8Dle
Авторизация

Подключаем для DLE форума отдельный общий шаблон

Подключаем отдельный общий шаблон для DLE форума

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

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

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

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

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

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

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

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

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

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

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

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

3. Замените строку
$tpl->load_template('main.tpl');

На
if($do!="forum"){
               $tpl->load_template('main.tpl');
}else{
               $tpl->load_template('forummain.tpl');

}

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

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

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

Например, для своего проекта, в общем шаблоне форуме, я удалил правую колонку, что бы не мешалась для просмотра форума.

Жмите на Кнопу ниже, или подписывайтесь!


Читайте также
  1. DS_PRO
    13 декабря 2009 15:03
    нормально для новичков
  2. птицх
    22 августа 2010 00:55
    Что-то я не понял, а forummain.tpl как изменять по форум? :( Подскажите плиз...
  3. 747667
    31 августа 2010 20:43
    я тоже не понял...
    как только не делал, ничего не меняется..
    версия форума 2.5
    версия DLE 8.5
  4. karter
    karter
    16 сентября 2010 01:54
    Асче шикарно......спасиба большое!!!!!!
  5. slavak
    29 марта 2011 13:10
    Супер! именно то что искал!

    для тех кто не понял. forummain.tpl должен выглядеть так:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="templates/ваш_шаблон/js/clock.js"></script>
    {headers}
    <style type="text/css" media="all">
    @import url(/templates/ваш_шаблон/css/style.css);
    </style>
    <style type="text/css" media="all">
    @import url(/templates/ваш_шаблон/css/engine.css);
    </style>
    </head>
    <body>
    {AJAX}
    {content}
    </body>
    </html>

    Будет только форум, без какого либо наружного шаблона. Остальное оформление додумывайте сами
  6. Betonnasos
    20 июня 2011 01:59
    Бетононасосы

    Высота подачи до 125 м

    Длина трассы до 500 м

    Производительность до 40 куб.м/час

    Смена от 15000 руб.

    (499)408-19-28

    Бетононасосы

    Высота подачи до 125 м

    Длина трассы до 500 м

    Производительность до 40 куб.м/час

    Смена от 15000 руб.

    (499)408-19-28

    Бетононасосы

    Высота подачи до 125 м

    Длина трассы до 500 м

    Производительность до 40 куб.м/час

    Смена от 15000 руб.

    (499)408-19-28
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Dle это движок который изначально проектировался для создания новостных сайтов, но по мере своего развития движка значительно расширил свою функциональность и стал универсальным средством разработки и сопровождения сайтов и блогов различной направленности и тематики. По сравнению с другими бесплатными (и некоторыми платными) CMS системами движок dle обладает довольно обширными возможности.

Авторизация