2013-12-25 6 views
0

Я новичок в Joomla. У меня возникли небольшие сомнения в создании шаблонов Joomla. В файловой структуре, предоставляемой joomla, я вижу только файл index.php. Мое сомнение заключается в том, что мы можем создать шаблон Joomla, используя HTML. так что в файловой структуре он читает index.html.Можем ли мы создать пользовательский шаблон Joomla с HTML

Благодарим за успешное и счастливое Рождество.

+0

Вы не приняли ответ. Не помогают ли они? – m59

ответ

0

Здесь важно различать «can» и «should» здесь. Я считаю, что вы «можете» создать шаблон в html-файле, не теряя при этом всех функций Joomla, потому что Joomla размещает модули с использованием тегов, таких как <jdoc:include type="modules" name="user4" />, которые он будет анализировать. Я не уверен, но достаточно уверен, что шаблон требует, чтобы php загружал его, но вы можете просто включить php-файл в html, который вы хотите использовать. Главный недостаток заключается в том, что вы потеряете все вспомогательные методы php, которые Joomla делает для вас доступными, например JURI::base() для работы с путями для ваших скриптов/css и т. Д.

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

0

Я не думаю, что вы можете это сделать. Файл index.php, на который вы ссылаетесь, - это индексный файл , в то время как каждый шаблон имеет свой собственный файл index.php внутри своей папки внутри папки шаблонов. Например, templates/beez3/index.php Joomla содержит файл index.php выбранного шаблона во время его цикла выполнения. Не найдя такой файл, он вернется к предустановленному шаблону, указав ошибку: Шаблон для этого дисплея недоступен. Также запросы на интерфейс начинаются с загрузки корня index.php, а затем переходят к другим вызовам, а <jdoc:include type="component" /> ничего не загрузит, поскольку он не будет загружен ни одной фрейм-картой или никакой функциональностью joomla. Наконец продление не будет работать, так как все они требуют постоянной _JEXEC, чтобы определить, как это определяется в корневой index.php файла:

/** 
* Constant that is checked in included files to prevent direct access. 
* define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower 
*/ 
define('_JEXEC', 1); 
0

Он должен быть написан в PHP, и вы, безусловно, может сохранить свою тему, созданную в рамках шаблона, так как для хранения .html вы всегда можете использовать htaccess для обслуживания любого расширения, которое вы хотите.

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