Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Блог Добавляем в шаблонизатор DLE возможность оставлять правильные комментарии в коде

Добавляем в шаблонизатор DLE возможность оставлять правильные комментарии в коде


 ПафНутиЙ    05.05.2015    Блог    2259    6

Добавляем в шаблонизатор DLE возможность оставлять правильные комментарии в коде


Любой, уважающий себя, разработчик оставляет комментарии в коде.
С php проблем нет — комментарии не выводятся в браузер.
С js и css, при минификации тоже всё просто, парсер вырезает комментарии.
С html сложнее, но это html и отловить незакрытый тег бывает очень сложно без комментариев.
А вот .tpl файлы DLE сейчас поддерживают только html комментарии, являясь при этом компилируемыми файлами.

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

Установка


  1. Открываем файл /engine/classes/template.class.php
  2. Находим строку:
    $this->template = file_get_contents( $this->dir . "/" . $tpl_name );

  3. Ниже вставляем:
    if (strpos ( $this->template, "{*" ) !== false) {
        $this->template = preg_replace("'\\{\\*(.*?)\\*\\}'si", '', $this->template);
    }

  4. Далее находим код:
    $template = file_get_contents( $templatefile );

  5. Ниже вставляем:
    if (strpos ( $template, "{*" ) !== false) {
        $template = preg_replace("'\\{\\*(.*?)\\*\\}'si", '', $template);
    }

  6. Установка завершена.


Использование


Использовать комментарии можно в любом шаблоне, главное соблюдать синтаксис:
{* Комментарий *}

Можно писать комментарии в несколько строк:
{* 
    Комментарий
    в несколько строк
*}

Всё, что заключено между тегами {* и *} будет удалено из вывода в браузер.

Вот так легко можно добавить много удобства себе и окружающим при разработке сайта на DLE.

Комментарии пользователей (6)

FastFud
50

1599 | 588

FastFud - 5 мая 2015 22:55 - Юзер

/engine/classes/template.class.php

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 5 мая 2015 23:58 - Админ

поправил, спасибо.

Каков вопрос - таков и ответ. Просто помните об этом.

studiolfilms
28 | 1

studiolfilms - 13 мая 2015 17:12 - Юзер

Еще бы по цвету этот закоментированный кусок отличался, вобще было бы волшебно

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 13 мая 2015 22:07 - Админ

Я для sublimetext использую синтаксис от fenom
выглядит так: http://joxi.ru/VrwMaLxiROEb2X но ничто не мешает сделать свой синтаксис под DLE

Каков вопрос - таков и ответ. Просто помните об этом.

studiolfilms
28 | 1

studiolfilms - 13 мая 2015 23:12 - Юзер

Паша, я имею ввиду прямо в админке при редактировании tpl файлов

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 14 мая 2015 09:24 - Админ

Тут не помогу. Не признаю редактирование файлов на сервере через вебинтерфейсы.

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте