Установленное расширение magento не отображается в панели администратора


Я недавно начал работать с Ubuntu и установил Magento здесь. Все в порядке, пока я не попытался установить расширение, вручную поместив файлы в определенные папки, но когда я захожу в администрацию, расширение там не отображается. Затем я зашел в раздел система->конфигурация ->продвижение и увидел, что модуль там не зарегистрирован.

Для этого я также сделал все разрешения на чтение и запись файлов, но все равно расширение не отображается в панели администратора.

Author: Fabian Schmengler, 2015-01-19

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>
    ...

Обратите особое внимание на заглавные и строчные символы в именах файлов и папок, а также в файлах конфигурации и деклараций модулей. Во всех случаях им необходимо совпадение. Надеюсь, это поможет

 2
Author: diazwatson, 2016-01-27 00:18:03

В идеале вы хотите протестировать его установку на сервере разработки, который не является вашим действующим сайтом, чтобы убедиться в отсутствии конфликтов с существующей системой. Но в целом, вот несколько шагов, чтобы убедиться, что все идет гладко:

  1. Если он включен, отключите компиляцию перед установкой расширения вручную (Система -> Инструменты -> Компиляция)
  2. Убедитесь, что вы правильно используете команду Ubuntu "cp", чтобы скопировать файлы в соответствующий каталоги.
  3. Когда вы скопируете все файлы, очистите кэш хранилища, выйдите из администратора и снова войдите в систему.

Если на этом этапе вы все еще не видите имя модуля, отображаемое в System ->Конфигурация ->Дополнительно, это означает, что Magento не берет его из папки app/etc/modules.

Зайдите в {docroot}/app/etc/modules и откройте XML-файл из модуля, который вы скопировали туда. Убедитесь, что для XML-узла установлено значение true, а также поскольку вы находитесь на Ubuntu, также запустите xmllint для файла, чтобы убедиться, что он является допустимым XML.

Кроме того, любые существующие проблемы могут быть частью кода PHP.

 9
Author: Talesh, 2015-02-14 00:02:38

Небольшая ошибка новичка с моей стороны. Но, подумал, что я все равно опубликую свое решение.

Как уже упоминалось, права доступа к файлам были установлены правильно.

Однако также убедитесь, что права собственности на файлы/папки расширения установлены правильно для вашего пользователя веб-сервера, т. е.. chown -R www-data * в вашем корне magento.

 0
Author: Sabe Barker, 2017-06-04 08:44:48