DLE форум. Как создать отдельный общий шаблон

Веб-стандарты, За что можно схлопотать бан от поисковиков? повышение ТИЦ, создание сети сателлитов, Индексация за 1 день. Всё, что нужно, чтобы раскрутить сайт. Консультация по продвижению сайтов.

DLE форум. Как создать отдельный общий шаблон

Сообщение Animator » 03 июл 2011, 19:38

У движке DLE и модуля форума есть некое неудобство, - когда для вывода форума используется один и тот же шаблон что и для любой страницы сайта Общий макет страницы. Это не очень удобно, и существует простой метод решения данной проблемы.

Прочитайте инструкцию сверху до низу несколько раз, а за тем приступайте к плану действий.

Цель: создать для DLE форума Общий макет страниц форума

Задача: внести изменения в ядро движка, сделать отдельный макет для форума.

Принцип действия: добавим параметр в ядро, добавим отдельный шаблон в папку с шаблонами.

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

Уровень трудности выполнения: просто и безопасно, все изменения могут быть отменены без вреда движку и сайту.

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

План действий:

1. Откройте папку с шаблонами движка: ПАПКА_ДЛЕ\templates\НАЗВАНИЕ_ШАБЛОНА\

Сделайте копию файла «main.tpl» и назовите «forumain.tpl» - это и будет шаблон общих страниц форума не зависящий от общих страниц сайта.

2. Найдите файл «index.php» в корневой папке движка. Сделайте архивную копию, в случае возникновения проблем с внесением модификаций, восстановите его! Откройте файл для редактирования в блокноте.

3. Замените строку

Код: Выделить всё
$tpl->load_template('main.tpl');


На
Код: Выделить всё
if($do!="forum"){

               $tpl->load_template('main.tpl');

}else{



               $tpl->load_template('forumain.tpl');

}


То, что вы заменяете, это функция загрузки шаблона в память для дальнейших каких-то операций. Вы это заменили на кое-что чуточку более сложное. Точно та же функция загрузки шаблона. НО, добавлено условие при котором: ЕСЛИ движку НЕ задана команда Вывод обычных страниц сайта, ТО загрузить шаблон для форума, или другая трактовка, если вывод форума, то загружаем отдельный шаблон.


Сохраните изменения в файле «index.php» и закройте его. Не забудьте, что шаблон «forumain.tpl» полностью идентичен файлу шаблону «main.tpl». Внесите изменения в шаблон «forumain.tpl» для того что бы изменить вид форума.

Готово. Теперь для DLE форума будет загружаться отдельный общий шаблон из файла «forumain.tpl», именно в этот файл и сохраняйте свой шаблон.
Например, в общем шаблоне форума можно удалить правую колонку, что бы не мешалась для просмотра форума.

-----
Читать далее: Полезный файл .htaccess
Запрет индексации некоторых блоков сайта
Как создать sitemap.html и robot.txt
начинающему «вебмастеру»
Аватара пользователя
Animator
Администратор
 
Сообщения: 115
Зарегистрирован: 26 фев 2010, 00:45

Вернуться в ТЕМЫ по Раскрутке сайтов




cron
Яндекс цитирования Rambler's Top100