шаблонизатор - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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 шаблонизатор delete Thu, 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 шаблонизатор Nu3oN Wed, 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 шаблонизатор ramzes Wed, 28 Jul 2010 21:46:13 +0400 Сообщения https://visavi.net/topics/12017/213998 ну да... смарти хорошо жрет, но мой больше... <br> это все надо сидеть и отлаживать, а я ша обленился... вот и решил юзать смарти https://visavi.net/topics/12017/213996 шаблонизатор Nu3oN Wed, 28 Jul 2010 21:36:06 +0400 Сообщения https://visavi.net/topics/12017/213996 #13, я имел ввиду кеширование скомпилированных шаблонов.<br> а формы удобно классом отдельным делать.<br> Заяц, как раз смарти и жрет ресурсы, а свой ты можешь сделать пусть не такой навороченный но зато без лишнего хлама и гораздо легче https://visavi.net/topics/12017/213993 шаблонизатор ramzes Wed, 28 Jul 2010 21:28:24 +0400 Сообщения https://visavi.net/topics/12017/213993 шаблонизатор будит использоваться для того что бы каждый раз не писать одини и теже кусочки xhtml кода, достаточно написать например одну форуму для ввода текста, чем записывать один и тот же код в каждом модуле, ну и в будущем у сайта будит и web версия, думаю написать новые html шаблоны болие разумно чем писать модули заново только ради нее. https://visavi.net/topics/12017/213882 шаблонизатор delete Wed, 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 шаблонизатор Nu3oN Wed, 28 Jul 2010 17:48:40 +0400 Сообщения https://visavi.net/topics/12017/213881 12. <strong>ramzes</strong>, кеширование страниц конечно будит, но в будущем, по мере надобности и загруженности сайта. Сам движок реализовываю на sqlite, кроме анкет/портфолио, там будит блог. Форума, ЗЦ, и т.д не будит. Если и будут обсуждения они реализованы в комментариях к блогам https://visavi.net/topics/12017/213877 шаблонизатор delete Wed, 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 шаблонизатор ramzes Wed, 28 Jul 2010 17:27:23 +0400 Сообщения https://visavi.net/topics/12017/213871 10. <strong>Nu3oN</strong>, спасибо<br> <br> Ваш положительный <br> голос за <br> пользователя Nu3oN<br> успешно оставлен!<br> <br> всем участникам темы тож по плюсу (через 3 часа)<br> <br> А почему отказался от собственной реализации? чем так хорош смарту? слышал что он бывает медлительным. https://visavi.net/topics/12017/213868 шаблонизатор delete Wed, 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 шаблонизатор Nu3oN Wed, 28 Jul 2010 17:11:06 +0400 Сообщения https://visavi.net/topics/12017/213867 8. <strong>Nu3oN</strong>, спасибо большое <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> а можиш дать в txt все эти файлы, просто боюсь когда скопирую с оперы мини код испортится, потом долго прейдется убирать лишний перевод строки. https://visavi.net/topics/12017/213863 шаблонизатор delete Wed, 28 Jul 2010 17:06:49 +0400 Сообщения https://visavi.net/topics/12017/213863 Вот держи! сам раньше ерундой страдал, и с тем что сейчас на смарти перешел!<br> Если нужно могу еще конструкцию if else дать для этого &quot;шаблонизатора&quot;<br> <pre class="prettyprint"> &lt;? class template { var $array_r = array(); var $content = null; function set_cont($name_original, $name_replace) { $this -&gt; array_r&#91;$name_original] = $name_replace; } function out_content($tpl) { if (is_file($tpl)) { $this -&gt; content = file_get_contents($tpl); foreach($this -&gt; array_r as $key =&gt; $name_replace) { $this -&gt; content = str_replace($key, $name_replace, $this -&gt; content); } echo $this -&gt; content; } else { echo &#039;&lt;p&gt; Неверный путь к шаблону &lt;/p&gt;&#039;; } } } $template = new template(); ?&gt; </pre> Пример использования<br> <pre class="prettyprint"> &lt;? $template -&gt; set_cont(&#039;{replace}&#039;, &#039;Чем заменяем&#039;); // Тут можешь что угодно писать! хоть {name} хоть %name% $template -&gt; out_content(&#039;dir/file.tpl&#039;); // Адрес к шаблону ?&gt; </pre> https://visavi.net/topics/12017/213862 шаблонизатор Nu3oN Wed, 28 Jul 2010 17:02:39 +0400 Сообщения https://visavi.net/topics/12017/213862 заменил на {}, <br> <br> <pre class="prettyprint"> &lt;?php /* Функция шаблонизатора */ function templates ($path) { if ( is_file ( $path ) ) { $path = implode ( &#039;&#039;, &#64;file ( $path ) ); } foreach ( $GLOBALS as $key=&gt;$val ){ if ( !is_array ($val) and !is_object ($val) and ereg (&quot;{$key}&quot;, $path) ) { $path = str_replace ( &quot;{$key}&quot;, $val, $path );}} if ( ereg (&quot;{.*}&quot;,$path) ) { preg_match_all ( &quot;/(?&lt;={)\w+(?=})/&quot;, $path, $array ); while ( list ($key, $val) = each ( $array&#91;0] ) ){ $path = ereg_replace ( &quot;{$val}&quot;, &#039;&#039; , $path );}} return $path;} ?&gt; </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 шаблонизатор delete Wed, 28 Jul 2010 17:00:16 +0400 Сообщения https://visavi.net/topics/12017/213861 функции я то поменяю на болие прогрессивные, а как вам сама реализация, не сильно убогая в плане современых методов написания шаблонизаторов? https://visavi.net/topics/12017/213856 шаблонизатор delete Wed, 28 Jul 2010 16:55:51 +0400 Сообщения https://visavi.net/topics/12017/213856