как работает ядро ​​Joomla back-end? - PullRequest
0 голосов
/ 06 октября 2011

В серверной части Joomla администратор будет вносить изменения с помощью графического интерфейса.
Скажем, модуль включен (просто установите флажок).
Что происходит на уровне php? (Что происходит с кодом?)
Вот некоторые тривиальные предположения, которые я придумаю,
-commenting / раскомментировать
некоторые фрагменты кода добавлены / удалены
-конфигурационные (например, xml) файлы изменены / созданы

Ответы [ 2 ]

1 голос
/ 08 октября 2011

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

  • Установка расширения (запись в '/ tmp', а затем окончательное расположение файлов расширения)
  • Сохранение глобальных параметров конфигурации (запись в '/configuration.php')
  • Кэширование (запись в '/ cache')

Все другие изменения конфигурации, введенные данные и т. Д. Из административной области (и внешнего интерфейса) хранятся в базе данных Joomla.

Таким образом, данный пример (включение / отключение модуля) не редактирует и не создает никаких файлов. Изменения вносятся только в таблицу основной базы данных (jos_modules, если префикс вашей базы данных - «jos_»). Включение модуля на всех страницах динамически оценивается для каждой загрузки страницы на основе кода в вашем шаблоне, как упоминает @ Hanny .

1 голос
/ 06 октября 2011

Если вы прочитаете файл index.php в шаблоне, который вы используете - вы обнаружите, что все позиции шаблона включены в этот файл <jdoc include="position10" /> или что-то в этом роде - то, что он скажет.

Обычно шаблоны используют CSS, чтобы помочь определить, как «формировать» страницу в зависимости от того, какие модули включены, а также операторы «если, тогда, еще» на уровне php.Прочитайте файл index.php, и вы, вероятно, увидите, что.

если «module10», тогда используйте тип «rightmodule.css», который может содержать изменения, которые должны быть внесены в некоторые содержащие div в отношенииширина и тому подобное.

Никаких комментариев / разкомментирования не происходит, никакие фрагменты кода не добавляются и никакие файлы конфигурации не изменяются / создаются (по крайней мере, насколько я знаю, и я работал над разработкой компонентадля Joomla ранее).Это все, если утверждения и связать это вместе с позициями модуля, которые изложены в файле шаблонов index.php.

Это упрощенный ответ, но я думаю, что он отвечает на то, что вы спросили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...