Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Туториал шаблонизатор для своей cms от dle

Discussion in 'Руководства, инструкции, утилиты' started by Evan, Mar 23, 2014.

Thread Status:
Not open for further replies.
  1. Автор темы
    Evan

    Evan Старожил Пользователь

    Trophy Points:
    123
    Просьба огромная не ругаться из за того что он от дле.
    В этом туториале я научу многих людей которые только начали писать свою cms как использовать шаблонизатор от дле (нужные файлы будут прикреплены к теме).
    1.Подключение класса Template
    В самом верху пишем следующее:
    PHP:
    include 'template.class.php';
    $tpl = new Template//подключаем класс Template
    $tpl->dir 'template/'//задаём папку с шаблонами 
    2. Подключаем главную страницу
    У вас это может быть совершенно любая страница, мы же, как и в дле главной страницей сделаем файл main.tpl
    в самом низу индексного файла пишем:
    PHP:
    $tpl -> set '{content}'$tpl->result['content'] );//на эту переменную будут накладываться другие шаблоны
    $tpl->load_template('main.tpl'); //загружаем каркасный файл
    $tpl->compile('main'); //собираем шаблон
    eval (' ?' '>' $tpl->result['main'] . '<' '?php '); //выводим результат работы, с возможностью вставки пхп кода в tpl
    $tpl->global_clear();
    3. Делаем к примеру вывод новостей

    PHP:
    while ( $row mysql_fetch_assoc $query ) ) {
        
    $tpl->load_template('news.tpl');//подгружаем файл news.tpl для новостей
        
    $tpl->set("{text}"$row['short']); // выводим текст новости
        
    $tpl->set("{title}",$row['title']);//выводим заголовок новости
        
    $tpl->compile'content' ); //собираем всё что нужно в переменную content
        
    $tpl->clear();
    }
    Готово! :) Теперь мы можем наслаждаться нашим шаблонизатором)
    Как выводить к примеру информацию заключённую в теги типа [block]asdsad[/block]
    пишем следующее:
    PHP:
    $tpl->set_block '#\[block\](.+?)\[\/block\]#is''\\1' );
     

    Attached Files:

    Last edited: Mar 23, 2014
    zivgta and karolize like this.
  2. Хостинг MineCraft
    <
  3. Автор темы
    Evan

    Evan Старожил Пользователь

    Trophy Points:
    123
    Данный туториал может помочь и тем кто пишет модули для Dle и не хочет выводить весь html через echo
     
Thread Status:
Not open for further replies.

Share This Page