2015-12-06 4 views
2

У меня проблема с установкой моего первого собственного модуля. Я последовал за учебником на joomla.org. Почти все работает нормально. Но я получаю сообщение об ошибке с моим sql-файлом.Модуль Joomla - SQL не найден?

Часть в mod_helloworld.xml для файла SQL заключается в следующем:

<install> 
    <sql> 
     <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file> 
    </sql> 
</install> 

Joomla показывает эту ошибку, когда я пытаюсь загрузить модуль (в виде архива):

JInstaller :: Установить: SQL-файл «PathTo Modules/modules/mod_helloworld/sql/install.mysql.utf8.sql» не найден (сообщение переведено на английский язык).

В чем может быть причина? Все файлы используют UTF8 без спецификации.

Файл находится внутри mod_helloworld/SQL/

ответ

2

Это хороший вопрос, и позвольте мне объяснить.

install XML тег содержит инструкции для выполнения команды и не копии файлов через. Итак, когда Joomla выполнил файл манифеста XML (файл mod_helloworld.xml) и достиг отметки XML install, он предположил, что файл sql/install.mysql.utf8.sql уже существует на сервере и пытается его выполнить, но этот файл не был скопирован на сервер, потому что мы не сообщал Joomla скопировать его на сервер ранее в файле XML.

Что вы должны сделать, это добавить следующие строки в файл XML:

<files> 
    <folder>sql</folder> 
</files> 

выше будет гарантировать, что папка sql копируется на сервер, и, таким образом, позволит Joomla приступить к SQL установки команда.

Я очень надеюсь, что я подробно объяснил этот вопрос, поскольку документация Joomla не упоминает об этом (насколько я знаю).

+0

Совершенное объяснение. Я уже нашел решение. Добавление папки sql в файл XML решило проблему. Сообщение об ошибке запутывается. Насколько я знаю, проблема не упоминается в документации Joomla. – JavaForAndroid

+1

Отличный ответ .. спасибо человеку –

Смежные вопросы