【问题标题】:Finding a page for text amends in a Magento shop在 Magento 商店中查找文本修改页面
【发布时间】:2015-04-01 11:28:02
【问题描述】:

有人要求我更改Magento 供电网站上看似静态页面的一些文本。该页面位于/delivery

/delivery URL 可公开访问。我只是不知道它在系统中的位置。我不确定该页面是存在于文件中还是通过 Magento 框架从数据库或其他框架引入。

在 Magento 管理面板中,CMS 下拉菜单中没有 Pages 菜单。此外,目录> URL 重写管理 中没有对/delivery 的任何引用。

我对服务器有 root 访问权限,但该站点不是我建立的,所以我需要小心行事。据我所知,在 Apache2 配置中没有针对 /delivery 的特定重写。我为该页面上的特定文本尝试grep,但整个网站的大小都在 20GB 左右,所以我想先缩小可能性。

Magento 或其他开发人员在尝试与原始开发人员取得联系之前,会通过哪些其他调查途径找到文本?

【问题讨论】:

  • 实际显示的是什么?它是否显示带有您用于 magento 商店的主模板中的标记的网页?或者它看起来像带有信息的普通东西。也许它甚至是您的 magento 安装文件夹中的物理路径
  • @Jordy 嗨。它里面肯定有通常的 Magento 绒毛。链接、块等。但我搜索 CMS > 静态块 也没有运气。
  • 您是否还检查了扩展等基本内容?也许是一个扩展导致了这种情况,真的可能是很多事情。
  • @Jordy 我将如何进行“检查”扩展?我很难相信 Magento 开发人员没有“常见嫌疑”位置列表。
  • 您可以暂时重命名app/code/communityapp/code/local 文件夹以一次性禁用所有插件。然后清除缓存并加载页面并检查它是否仍然存在。

标签: php .htaccess magento url-routing


【解决方案1】:

如果它肯定不是 cms 页面,请尝试在 shell 上运行它

grep -R '<frontName>delivery</frontName>' /path/to/site/app/code/*

这应该有望找到使用该名称的模块。然而,可能模块有一个可配置的名称,在这种情况下,您可以连接到数据库并在表中搜索值;

SELECT * FROM core_config_data where value = "delivery"

您的管理员中没有指向 cms 页面的链接似乎很奇怪,所以当您查看数据库时,请查看一下;

SELECT * FROM cms_page;

并确认送货页面不在那儿。

如果该页面实际上在 cms_page 表中,那么问题就在于为什么您无法访问该选项卡。第一个呼叫端口是要求创建您的管理员帐户的人检查您的用户角色是否有权访问该特定功能,如果没有,请添加它。

【讨论】:

  • 很遗憾我目前没有访问 mysql 的密码。但是,我确实在文件系统的某处找到了一个 sql 转储。检查时,我注意到/delivery 内容有一个“cms_page”条目。那么管理面板的 CMS 下拉菜单中没有 Pages 菜单的可能原因是什么?
  • 您是否以超级管理员身份登录?可能是您的帐户使用了无权访问 cms 页面选项卡的角色 - 如果是这种情况,请让站点管理员将 cms 页面添加到您的用户角色中。
  • 好的,我将请求更新的用户角色并报告结果。感谢您迄今为止的帮助。
  • 这个答案最终让我找到了解决方案:该页面确实是一个 Magento 的“CMS 页面”,并且给我的管理员凭据没有被赋予编辑所述页面的能力。此后,我获得了访问权限,并且很高兴看到可编辑的内容,尽管是通过 Magento 的醉酒眼镜。再次感谢。
猜你喜欢
  • 1970-01-01
  • 2017-12-16
  • 2023-04-06
  • 2014-04-12
  • 1970-01-01
  • 2016-09-06
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
相关资源
最近更新 更多