шаблонизатор - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Wed, 15 Jan 2025 12:39:06 +0300всем спасибо кто отписался в теме, обещаные плюсы поставил каждому.
https://visavi.net/topics/12017/214114
шаблонизатор deleteThu, 29 Jul 2010 01:00:06 +0400Сообщенияhttps://visavi.net/topics/12017/214114<blockquote class="blockquote"><strong>ramzes</strong> (28 Июля 2010 / 21:46)<br>
#17 , 0.004 генерация страницы с шаблонизатором и 0.005 при компиляции.<br>
выгоднее свой чем 101 лишний хвост.<br>
//я вообще с кодом завязал</blockquote>
ну чувствую и я скоро завяжу... и с всей разработкой...<br>
так лень что либо делать...<br>
---<br>
а может напишу по тихому cms, выложу, и по мере хотения буду совершенствовать...
https://visavi.net/topics/12017/213999
шаблонизатор Nu3oNWed, 28 Jul 2010 21:52:27 +0400Сообщенияhttps://visavi.net/topics/12017/213999#17 , 0.004 генерация страницы с шаблонизатором и 0.005 при компиляции.<br>
выгоднее свой чем 101 лишний хвост.<br>
//я вообще с кодом завязал
https://visavi.net/topics/12017/213998
шаблонизатор ramzesWed, 28 Jul 2010 21:46:13 +0400Сообщенияhttps://visavi.net/topics/12017/213998ну да... смарти хорошо жрет, но мой больше... <br>
это все надо сидеть и отлаживать, а я ша обленился... вот и решил юзать смарти
https://visavi.net/topics/12017/213996
шаблонизатор Nu3oNWed, 28 Jul 2010 21:36:06 +0400Сообщенияhttps://visavi.net/topics/12017/213996#13, я имел ввиду кеширование скомпилированных шаблонов.<br>
а формы удобно классом отдельным делать.<br>
Заяц, как раз смарти и жрет ресурсы, а свой ты можешь сделать пусть не такой навороченный но зато без лишнего хлама и гораздо легче
https://visavi.net/topics/12017/213993
шаблонизатор ramzesWed, 28 Jul 2010 21:28:24 +0400Сообщенияhttps://visavi.net/topics/12017/213993шаблонизатор будит использоваться для того что бы каждый раз не писать одини и теже кусочки xhtml кода, достаточно написать например одну форуму для ввода текста, чем записывать один и тот же код в каждом модуле, ну и в будущем у сайта будит и web версия, думаю написать новые html шаблоны болие разумно чем писать модули заново только ради нее.
https://visavi.net/topics/12017/213882
шаблонизатор deleteWed, 28 Jul 2010 17:52:09 +0400Сообщенияhttps://visavi.net/topics/12017/213882<blockquote class="blockquote"><strong>ramzes</strong> (28 Июля 2010 / 17:27)<br>
без кеша не есть гуд, ну и гибкости не хватает...<br>
я бы сказал один метод из класса реализован, остальное надо дописывать<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> </blockquote>
Почему же... у меня все необходимое есть! вплоть до цикла <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
Но это кушает в общем много...<br>
Вот поэтому я и решил заюзать smarty
https://visavi.net/topics/12017/213881
шаблонизатор Nu3oNWed, 28 Jul 2010 17:48:40 +0400Сообщенияhttps://visavi.net/topics/12017/21388112. <strong>ramzes</strong>, кеширование страниц конечно будит, но в будущем, по мере надобности и загруженности сайта. Сам движок реализовываю на sqlite, кроме анкет/портфолио, там будит блог. Форума, ЗЦ, и т.д не будит. Если и будут обсуждения они реализованы в комментариях к блогам
https://visavi.net/topics/12017/213877
шаблонизатор deleteWed, 28 Jul 2010 17:46:22 +0400Сообщенияhttps://visavi.net/topics/12017/213877без кеша не есть гуд, ну и гибкости не хватает...<br>
я бы сказал один метод из класса реализован, остальное надо дописывать<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/12017/213871
шаблонизатор ramzesWed, 28 Jul 2010 17:27:23 +0400Сообщенияhttps://visavi.net/topics/12017/21387110. <strong>Nu3oN</strong>, спасибо<br>
<br>
Ваш положительный <br>
голос за <br>
пользователя Nu3oN<br>
успешно оставлен!<br>
<br>
всем участникам темы тож по плюсу (через 3 часа)<br>
<br>
А почему отказался от собственной реализации? чем так хорош смарту? слышал что он бывает медлительным.
https://visavi.net/topics/12017/213868
шаблонизатор deleteWed, 28 Jul 2010 17:15:06 +0400Сообщенияhttps://visavi.net/topics/12017/213868<a href="http://upwap.ru/969071" target="_blank" rel="nofollow">http://upwap.ru/969071</a>
https://visavi.net/topics/12017/213867
шаблонизатор Nu3oNWed, 28 Jul 2010 17:11:06 +0400Сообщенияhttps://visavi.net/topics/12017/2138678. <strong>Nu3oN</strong>, спасибо большое <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> а можиш дать в txt все эти файлы, просто боюсь когда скопирую с оперы мини код испортится, потом долго прейдется убирать лишний перевод строки.
https://visavi.net/topics/12017/213863
шаблонизатор deleteWed, 28 Jul 2010 17:06:49 +0400Сообщенияhttps://visavi.net/topics/12017/213863Вот держи! сам раньше ерундой страдал, и с тем что сейчас на смарти перешел!<br>
Если нужно могу еще конструкцию if else дать для этого "шаблонизатора"<br>
<pre class="prettyprint">
<?
class template
{
var $array_r = array();
var $content = null;
function set_cont($name_original, $name_replace)
{
$this -> array_r[$name_original] = $name_replace;
}
function out_content($tpl)
{
if (is_file($tpl))
{
$this -> content = file_get_contents($tpl);
foreach($this -> array_r as $key => $name_replace)
{
$this -> content = str_replace($key, $name_replace, $this -> content);
}
echo $this -> content;
}
else
{
echo '<p> Неверный путь к шаблону </p>';
}
}
}
$template = new template();
?>
</pre>
Пример использования<br>
<pre class="prettyprint">
<?
$template -> set_cont('{replace}', 'Чем заменяем'); // Тут можешь что угодно писать! хоть {name} хоть %name%
$template -> out_content('dir/file.tpl'); // Адрес к шаблону
?>
</pre>
https://visavi.net/topics/12017/213862
шаблонизатор Nu3oNWed, 28 Jul 2010 17:02:39 +0400Сообщенияhttps://visavi.net/topics/12017/213862заменил на {}, <br>
<br>
<pre class="prettyprint">
<?php
/* Функция шаблонизатора */
function templates ($path) {
if ( is_file ( $path ) ) { $path = implode ( '', @file ( $path ) ); }
foreach ( $GLOBALS as $key=>$val ){
if ( !is_array ($val) and !is_object ($val) and ereg ("{$key}", $path) ) {
$path = str_replace ( "{$key}", $val, $path );}}
if ( ereg ("{.*}",$path) ) {
preg_match_all ( "/(?<={)\w+(?=})/", $path, $array );
while ( list ($key, $val) = each ( $array[0] ) ){
$path = ereg_replace ( "{$val}", '' , $path );}}
return $path;}
?>
</pre>
правда он почему то не обрежает {} при выводе <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> так и отображается {Текст}, данные заменяет а фигурные скобки не уберает <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> но эт потом разбирусь, что то с регулярными выражениями не так.
https://visavi.net/topics/12017/213861
шаблонизатор deleteWed, 28 Jul 2010 17:00:16 +0400Сообщенияhttps://visavi.net/topics/12017/213861функции я то поменяю на болие прогрессивные, а как вам сама реализация, не сильно убогая в плане современых методов написания шаблонизаторов?
https://visavi.net/topics/12017/213856
шаблонизатор deleteWed, 28 Jul 2010 16:55:51 +0400Сообщенияhttps://visavi.net/topics/12017/213856