Не много не по теме - защиту от хрумера поставили класс! Но капча немного напрягает - 15 раз перезагружал, когда регистрировался...
Вопрос такого плана. Есть рабочий сайт без БД SQL. Сайт работает на связке PHP и Smarty. На сайте в папке, назовем ее /шаблон/ , лежат файлы шаблона сайта. Структура шаблона - модульная, т. е. есть файлы block_left.tpl , footer.tpl , header.tpl и т. д.
Я собираю эти шаблоны в одну кучу и делаю шаблон для Zebrum Lite, которую установил в папку на сайте, /themes/моя_тема/template.php - все работает, все нормально.
Но, некоторые куски шаблона очень хотелось бы подключит с основных шаблонов сайта - в случае каких то изменений можно было бы изменить только основной шаблон. Как пример - файл счетчики.tpl , в котором прописан код только счетчиков лайвинтернет, рамблер ТОП100 и т. д. Когда использую конструкцию include_once '/шаблон/шаблон_сайта/schetchiki.tpl'; она не работает. Понимаю, что делаю не правильно, но знаний не хватает.
Как можно подключить файлы основного шаблона в шаблон Zebrum Lite? Не весь шаблон, а именно куски шаблона?
1
Интеграция готового шаблоона.
Автор
webpolzovatel
, 24.08.2011, 11:36
Сообщений в теме: 4
#1
Отправлено 24.08.2011, 11:36
#2
Отправлено 25.08.2011, 04:39
webpolzovatel (24.08.2011, 11:36) писал:
Вопрос такого плана. Есть рабочий сайт без БД SQL. Сайт работает на связке PHP и Smarty. На сайте в папке, назовем ее /шаблон/ , лежат файлы шаблона сайта. Структура шаблона - модульная, т. е. есть файлы block_left.tpl , footer.tpl , header.tpl и т. д.
Я собираю эти шаблоны в одну кучу и делаю шаблон для Zebrum Lite, которую установил в папку на сайте, /themes/моя_тема/template.php - все работает, все нормально.
Но, некоторые куски шаблона очень хотелось бы подключит с основных шаблонов сайта - в случае каких то изменений можно было бы изменить только основной шаблон. Как пример - файл счетчики.tpl , в котором прописан код только счетчиков лайвинтернет, рамблер ТОП100 и т. д. Когда использую конструкцию include_once '/шаблон/шаблон_сайта/schetchiki.tpl'; она не работает. Понимаю, что делаю не правильно, но знаний не хватает.
Как можно подключить файлы основного шаблона в шаблон Zebrum Lite? Не весь шаблон, а именно куски шаблона?
Я собираю эти шаблоны в одну кучу и делаю шаблон для Zebrum Lite, которую установил в папку на сайте, /themes/моя_тема/template.php - все работает, все нормально.
Но, некоторые куски шаблона очень хотелось бы подключит с основных шаблонов сайта - в случае каких то изменений можно было бы изменить только основной шаблон. Как пример - файл счетчики.tpl , в котором прописан код только счетчиков лайвинтернет, рамблер ТОП100 и т. д. Когда использую конструкцию include_once '/шаблон/шаблон_сайта/schetchiki.tpl'; она не работает. Понимаю, что делаю не правильно, но знаний не хватает.
Как можно подключить файлы основного шаблона в шаблон Zebrum Lite? Не весь шаблон, а именно куски шаблона?
Без текста ошибки сложно что-либо посоветовать.
[list=1]
[*]Если в шаблон лайта подключается шаблон Smarty, то он не будет интерпретироваться, т.к. в лайте нет шаблонизатора Smarty. Если хотите использовать шаблонизатор Smarty, то придется подключать его самостоятельно.
[*]Если возникает предупреждение "PHP Warning: include_once(/шаблон/шаблон_сайта/schetchiki.tpl): failed to open stream: No such file or directory", то указан несуществующий путь к шаблону.
[/li]
#3
Отправлено 25.08.2011, 12:49
Ага, спасибо за подсказку - включил отображение ошибок и разобрался в проблеме. Просто не правильно прописывал путь подключаемого файла шаблона.
Еще вопрос нарисовался - строка zsidebarmanager::displaySidebar(); отвечает за вывод сайдбара, но выводит его одним блоком.
Есть ли возможность выводить, например, облако меток отдельно, в другом месте сайта? Как это можно реализовать?
Еще вопрос нарисовался - строка zsidebarmanager::displaySidebar(); отвечает за вывод сайдбара, но выводит его одним блоком.
Есть ли возможность выводить, например, облако меток отдельно, в другом месте сайта? Как это можно реализовать?
#4
Отправлено 26.08.2011, 04:30
Можно использовать функцию z_tagcloud:
Единственным аргументом функции является необязательный массив параметров виджета. Если посмотреть на реализацию данной функции, то она выглядит следующим образом:
Таким образом можно выводить любые виджеты отдельно от сайдбара.
<?php z_tagcloud(); ?>
Единственным аргументом функции является необязательный массив параметров виджета. Если посмотреть на реализацию данной функции, то она выглядит следующим образом:
/** * Выводит виджет облака тэгов * * @param array $params * @return void */ function z_tagcloud ($params = array()) { $widget = new zwidget_tagcloud('tagcloud', $params); echo $widget->display(); }
Таким образом можно выводить любые виджеты отдельно от сайдбара.
#5
Отправлено 26.08.2011, 09:25
Спасибо, я понял!
Количество пользователей, читающих эту тему: 4
0 пользователей, 4 гостей, 0 скрытых пользователей