Установленное расширение magento не отображается в панели администратора
Я недавно начал работать с Ubuntu и установил Magento здесь. Все в порядке, пока я не попытался установить расширение, вручную поместив файлы в определенные папки, но когда я захожу в администрацию, расширение там не отображается. Затем я зашел в раздел система->конфигурация ->продвижение и увидел, что модуль там не зарегистрирован.
Для этого я также сделал все разрешения на чтение и запись файлов, но все равно расширение не отображается в панели администратора.
3 answers
В дополнение к объяснению @Talesh я хотел бы упомянуть кое-что, что давно сводило меня с ума, и недавно я снова увидел:
Убедитесь, что имя файла в app/etc/modules/[Namespace]_[Module].xml
совпадает с пространством имен и модулем в
<?xml version="1.0"?>
<config>
<modules>
<[Namespace]_[Module]> <!-- Equal to this -->
...
</[Namespace]_[Module]>
</modules>
</config>
То же самое относится к файлу конфигурации в app/code/[codePool]/[Namespace]/[Module]/etc/config.xml
и его содержимому
<?xml version="1.0"?>
<config>
<modules>
<[Namespace]_[Module]>
<version>1.0.0</version>
</[Namespace]_[Module]>
</modules>
...
Обратите особое внимание на заглавные и строчные символы в именах файлов и папок, а также в файлах конфигурации и деклараций модулей. Во всех случаях им необходимо совпадение. Надеюсь, это поможет
В идеале вы хотите протестировать его установку на сервере разработки, который не является вашим действующим сайтом, чтобы убедиться в отсутствии конфликтов с существующей системой. Но в целом, вот несколько шагов, чтобы убедиться, что все идет гладко:
- Если он включен, отключите компиляцию перед установкой расширения вручную (Система -> Инструменты -> Компиляция)
- Убедитесь, что вы правильно используете команду Ubuntu "cp", чтобы скопировать файлы в соответствующий каталоги.
- Когда вы скопируете все файлы, очистите кэш хранилища, выйдите из администратора и снова войдите в систему.
Если на этом этапе вы все еще не видите имя модуля, отображаемое в System ->Конфигурация ->Дополнительно, это означает, что Magento не берет его из папки app/etc/modules.
Зайдите в {docroot}/app/etc/modules и откройте XML-файл из модуля, который вы скопировали туда. Убедитесь, что для XML-узла установлено значение true, а также поскольку вы находитесь на Ubuntu, также запустите xmllint для файла, чтобы убедиться, что он является допустимым XML.
Кроме того, любые существующие проблемы могут быть частью кода PHP.
Небольшая ошибка новичка с моей стороны. Но, подумал, что я все равно опубликую свое решение.
Как уже упоминалось, права доступа к файлам были установлены правильно.
Однако также убедитесь, что права собственности на файлы/папки расширения установлены правильно для вашего пользователя веб-сервера, т. е.. chown -R www-data *
в вашем корне magento.