Перейти к содержимому


Интеграция готового шаблоона.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 webpolzovatel

webpolzovatel

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 24.08.2011, 11:36

Не много не по теме - защиту от хрумера поставили класс! Но капча немного напрягает - 15 раз перезагружал, когда регистрировался...

Вопрос такого плана. Есть рабочий сайт без БД SQL. Сайт работает на связке PHP и Smarty. На сайте в папке, назовем ее /шаблон/ , лежат файлы шаблона сайта. Структура шаблона - модульная, т. е. есть файлы block_left.tpl , footer.tpl , header.tpl и т. д.
Я собираю эти шаблоны в одну кучу и делаю шаблон для Zebrum Lite, которую установил в папку на сайте, /themes/моя_тема/template.php - все работает, все нормально.
Но, некоторые куски шаблона очень хотелось бы подключит с основных шаблонов сайта - в случае каких то изменений можно было бы изменить только основной шаблон. Как пример - файл счетчики.tpl , в котором прописан код только счетчиков лайвинтернет, рамблер ТОП100 и т. д. Когда использую конструкцию  include_once '/шаблон/шаблон_сайта/schetchiki.tpl'; она не работает. Понимаю, что делаю не правильно, но знаний не хватает.
Как можно подключить файлы основного шаблона в шаблон Zebrum Lite? Не весь шаблон, а именно куски шаблона?

#2 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 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? Не весь шаблон, а именно куски шаблона?

Без текста ошибки сложно что-либо посоветовать.

[list=1]
[*]Если в шаблон лайта подключается шаблон Smarty, то он не будет интерпретироваться, т.к. в лайте нет шаблонизатора Smarty. Если хотите использовать шаблонизатор Smarty, то придется подключать его самостоятельно.
[*]Если возникает предупреждение "PHP Warning:  include_once(/шаблон/шаблон_сайта/schetchiki.tpl): failed to open stream: No such file or directory", то указан несуществующий путь к шаблону.
[/li]

#3 webpolzovatel

webpolzovatel

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 25.08.2011, 12:49

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

Еще вопрос нарисовался - строка zsidebarmanager::displaySidebar(); отвечает за вывод сайдбара, но выводит его одним блоком.
Есть ли возможность выводить, например, облако меток отдельно, в другом месте сайта? Как это можно реализовать?

#4 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 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 webpolzovatel

webpolzovatel

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 26.08.2011, 09:25

Спасибо, я понял!




Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 скрытых пользователей