2014-09-25 3 views
0

Я создам компонент, который позволит мне переопределить страницу регистрации пользователя. Вопрос в том, когда я пытаюсь загрузить пользовательский компонент после завершения задачи, где Joomla размещает загруженный компонент? Будет ли она в текущей папке шаблонов (шаблоны/mytemplate/html /) или в папке компонентов (root/components)?Joomla 3 - Загрузка компонентов

ответ

0

Если вы создаете new component, вам необходимо определить путь к вашим файлам в xml installation package. Все файлы компонентов размещены в папке components/*component_name/.

Если вы просто хотите, чтобы сделать template override из существующего компонента вы должны скопировать файл, который будет перекрываться с:

components/*component_name/views/*view_category/tmpl/*tmpl_name.php

к:

templates/*template_name/html/*component_name/*view_category/*tmpl_name.php.

Надеется, что это помогает

+0

Я думаю, что нужно избегать шаблона переопределения пути, потому что в рамках требований, когда администратор изменяет шаблон в будущем, особенности должны оставаться функциональными. Короче говоря, мне нужно переопределить компонент. Кроме того, упомянутый вами каталог: components/* component_name /, является ли это основным каталогом Joomla? –

+0

В случае изменения шаблона в будущем вам просто нужно скопировать файлы из одного шаблона в другой, это непростая процедура. Изменение файлов в компонентах/* имя_компьютера/является очень плохой практикой, так как каждое обновление joomla удалит вашу настройку (если она сделана в основном компоненте) и вернет файлы в предыдущее состояние. – emmanuel

+0

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

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