Помечаем куски шаблонов в скомпилированой странице for 0.5.1

Навеяно топиком, хотя сам использую для верстки практически с момента выхода 05 версии, както не подумал что это может быть полезно и другим ;) исправляюсь )


файл \engine\lib\external\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php

найти строку (примерно 58)
$template_header .= "         compiled from \"" . $this->template->getTemplateFilepath() . "\" */ ?>\n";
после нее добавить
$template_header .= "<!-- Start " . $this->template->getTemplateFilepath() . " -->";
и найти строки (примерно 86)
if ($template->suppressFileDependency) {
            $template->compiled_template = $_compiled_code;
        } else {
            $template->compiled_template = $template_header . $template->createPropertyHeader() . $_compiled_code;
        }
и изменить на
if ($template->suppressFileDependency) {
            $template->compiled_template = $_compiled_code."<!-- End " . $this->template->getTemplateFilepath() . " -->";
        } else {
            $template->compiled_template = $template_header . $template->createPropertyHeader() . $_compiled_code."<!-- End " . $this->template->getTemplateFilepath() . " -->";
        }


в итоге получаем скомпилированые страницы с кодом


картинка кликабельна

для желающих дополнить или улучшить прошу в коменты в этом топике или в этом

18 комментариев

avatar
Я в шоке (опять)! Только сегодня наметил попробовать поверстать шаблон и тут такой подарок :)
avatar
за это благодарите s4people если бы не его подача, я если бы и поделился то наверное не скоро )
avatar
Его я тоже уже «отплюсовал». Просто хотел сказать как тут опять всё удачно складывается для меня :))
avatar
а у вас получилось вывести комментарии??

я вот на своей версии LS попробовал, на голой версии тоже у меня не появляются (
avatar
посмотрел все супер :) не прям идеально… но все таки кастыль хорош то что надо.

А что насчет замены tpl??? когда плагин ставит свой шаблон, тоже указывается путь до шаблона?
avatar
и еще вопрос, а нельзя ли чтобы когда шаблон кончается тоже какой коммент писался? :) чтобы прям вообще супер, а то как я понял он только в начале ставится :)

И еще я вижу что вы это все сделали путем ковырка :) самого Smarty, надо бы погулить :) может там есть готовое решение.
avatar
И в конце ставится.
avatar
ой я тупица действительно :)) что то я вообще не компетентно написал коммент прошлый снимаю вопрос :)
avatar
хочу оставить комментарий от себя, после манипуляций который тут описаны нужно удалить папку шаблона вот тут
\templates\compiled\

чтобы шаблоны занавоа скомпилировались.
комментарий был удален
комментарий был удален
комментарий был удален
avatar
Ура!!! Почему этого не случилось раньше?
avatar
Я тупой. Объясните мне для чего это?
avatar
а можно завернуть в плагин?
комментарий был удален
avatar
внимание, этот хак также добавит вам комменты в самом начале страницы, перед доктайпом, из-за этого он может стать не верным, а это может привнести проблемы в ИЕ, так как некоторые правила (например margin:0 auto) — перестанут работать в ИЕ. Так что не забывайте вернуть все назад
  • ETNO
  • 0
avatar
Здравствуйте!
Скажите пожалуйста как можно реализовать такую функцию в версии livestreet 1.0.1? Насколько я понял там этот файл (который правим) другой. Я добавил все по инструкции, и у меня упали все страницы сайта, кроме главной)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.