Вебмастеру

 
 
39

Верстка

  • Категория: html
Созрела идея и она была реализована. В свет вышел новый шаблонизатор для PHP 5. Он не похож на Smarty, хотя обладает всеми его преимуществами, и в дополнение обходит ряд ограничений (таких как невозможность вложения функций друг в друга).

Попробуйте его http://templum.googlecode.com

Ваши отзывы и предложения высказывайте либо здесь, либо на сайте разработки.

Надеюсь создание шаблонов для вас станет теперь намного более приятной задачей.
 
 
1

Александр

  • группа: Гости
чет я не догоняю как его скачать?? только по свн??
 
 
2

Антон

  • группа: Гости
Ой, сорри.
Вечером выложу сборку для скачивания. Еще в разработке некоторые мелочи довожу до ума. Ну и доку пишу.
 
 
3

Александр

  • группа: Гости
здорово будет...
а то я до этого писал на Rear-овских темплейтах, они классные но не компилируются что медленнее смарти, а в смарти есть вещи которые мне не очень нравятся, хотя юзал его только на 2-ух проектах толком
 
 
4

Александр

  • группа: Гости
мм, можно примеры кода с ним?
 
 
5

Антон

  • группа: Гости
На сайте я публикую в wiki примеры кода и сегодня будет выложен документ для пользователей и для разработчиков.

Ваши предложения о том, чего не хватает в данной разработке - пишите. Например какие-то полезные фичи из смарти или других шаблонизаторов. Пишем что и где применяется. Если это полезная функция, то она будет поставлена в очередь и реализована.
 
 
6

Антон

  • группа: Гости
Файл с первой бета версией доступен для скачивания. Документация для пользователей и разработчиков будет в ближайшее время.

Желаю получать наслаждение от нового процеса разработки!
 
 
7

Александр

  • группа: Гости
А можно осветить преимущества перед старыми шаблонизаторами, к примеру, смарти? В чем плюсы, где лучше, что нового? А то времени не хватает посмотреть хорошо :(
 
 
8

Антон

  • группа: Гости
Отличается синтаксис. Вместо {..} используем теги <...> что поддерживается HTML редакторами. Нет конфликтов с JavaS?1?ript кодом как это было в смарти.

Используем вместо выдуманных функций section стандартный foreach. Синтаксис такой же как в PHP.

Удобное написание helper'ов. В смарти помощники были разных типов и были очень усложнены. Здесь же используется всего один тип помощников, которые подгружаются по мере их запроса. Новые помощники создаются очень просто (это и есть огромное достоинство - дописывай сам новые помощники по мере надобности).

Полная поддержка удобного ООП в коде шаблонов. Вызываем помощники в нужной последовательности вот так: <helper($userInfo->description)->Escape->Crop(100)->Lower/&g
t;. Весьма понятно какая за какой операцией будет выполнена над данными.

С остальными возможностями всегда можете ознакомиться на сайте данной разработки.
 
 
9

Александр

  • группа: Гости
я честно говоря и не использую тэги {} в смарти, сразу ставлю такие <%%>, тем более что смарти не юзаю напряму в контролах, через наследуемый класс. но здорово что ООП прикручено
 
 
10

Антон

  • группа: Гости
Обновилась документация. Добавились страницы для пользователей и разработчиков на русском языке. Так же все страницы есть и на английском.

Изучайте, пробуйте, улучшайте!
 
 
11

Антон

  • группа: Гости
Вышла третья бета версия Templum 0.9. Исправлен ряд недочетов и введен новый синтаксис шаблонов. Обязательное обновление.
 
 
12

Александр

  • группа: Гости
о, кулл. на выходных как время появится - потестю.

P.S.
Очень хотелось бы демок посмотреть, и их исходников.
 
 
13

Евгений

  • группа: Гости
Я со смарти работаю уже года три и проблем с javаscript'ом не встречал.
Так что думаю о конфликтах javаscript это не актуально.
Во первых основной javаscript код пишется в отдельном файле,
а во вторых тот код который пишется внутри шаблона (редкость но все же)
оборачивается соответствующими тегами {literal}...{/literal}
А в остальном надо тестировать фреймворк.
Есть ли какие либо тесты по производительности?
 
 
14

Антон

  • группа: Гости
Нет тестов. Сейчас берем во внимание удобство использования. Сегодня будет выпущена очередная версия с исправлением серьезной ошибки и при этом в упрощении работы с продуктом. Ждем до вечера...
 
 
15

Александр

  • группа: Гости
Я возлагаю большие надежды на этот шаблонизатор, если он позволит отделить логику от дизайна не изменяя стиль программирования :)
 
 
16

Антон

  • группа: Гости
Вышла новая версия шаблонизатора beta 4.
Новшеством является возможность присваивания переменные в естественном виде.
Например: $oTemplum->myvar[0]['name'] = 'Alex';
вместо неудобного подхода с присвоением массива.
 
 
17

Александр

  • группа: Гости
smarty все таки рулит)
 
 
18

Neris

  • группа: Гости
Не нашел для себя ни одной причины, ради которой можно перейти со смарти на этот шаблонизатор.
Но продолжайте, может чего толкового и выйдет =)
 
 
19

Антон

  • группа: Гости
Можете посмотреть на последние релизы Templum. Вероятно, найдете интересным способ работы с датами.

Только если каждый добавит хотя бы один новый помощник вида - тогда проект действительно станет более интересным. Ждать пока он сам решит Ваши задачи - нет смысла. Предлагаю принять участие в разработке!
 
 
20

Понка

  • группа: Гости
какой смысл вообще в шаблонизаторе в похапэ? :-D он сам по себе шаблонизатор :-D
 
 
21

Александр

  • группа: Гости
Ну вот еще один шаблонизатор - его принцип отличается о смарти и предложенного Антоном
http://http://js-php.ru/web-development/html_template_it/
 
 
22

Антон

  • группа: Гости
Да, кстати приветствую предложения о других подходах, других успешных шаблонизаторах. Сейчас я временно остановился в развитии этого шаблонизатора, перешел назад на Смарти.

Надеюсь, да поможет мне Бог, в скором времени вы сможете увидеть действительно удобный фреймворк, автором которого я являюсь. Это уже не Probus. Кроме самого фреймворка, хочу создать удобное комьюнити и удобный сайт для php программистов. Всему свое время.
 
 
23

Андрей

  • группа: Гости
Понка ЙА БУРУНДУК Бонго:

Полностью согласен!
 
 
24

Понка

  • группа: Гости
После знакомства с джангой я изменил свое мнение :-D
 
 
25

Александр

  • группа: Гости
Смарти зе бест
 
 
26

Марк

  • группа: Гости
Понка ЙА БУРУНДУК Бонго
какой смысл в шаблонизаторах??
А вы хотите чтобы первый верстальщик увидевший код без шаблонизатора..возьмем например Смарти..вы хотите чтобы он повесился увидев код PHP который совсем не знает..шаблонизаторы удобная и полезная вещь..
 
 
27

Антон

  • группа: Гости
Шаблонизатор - как раз и есть упрощенный язык описания простой логики, значительно упрощенной по сравнению с полноценным языком программирования (таким как PHP или Python). Поэтому его нужно использовать для облегчения "вхождения" в проект верстальщика.

Кроме того, шаблонизатор включает ряд полезных вещей, таких как проверка переменной на существование, удобный синтаксис для фильтров переменной (default, escape, crop). Без шаблонизатора все это можно сделать - но гораздо более сложными языковыми конструкциями, которые и сам не всегда поймешь.

Шаблонизатор Джанги хорош, но нет в нем чего-то особенно отличного от Смарти. Разве что мощные конструкции extend. Но и их можно внедрить в шаблонизатор на PHP.
 
 
28

Александр

  • группа: Гости
Шаблонизаторы становятся актуальными и понятными не сразу, но лишь тогда, когда уровень программирование поднимается до некого уровня. До этого же кажется - "а нафига они нужны? и так зафигачу".
 
 
29

Антон

  • группа: Гости
Саша, ты прав. Если бы мне кто-то посмел сказать что мне придется работать с таким набором технологий, который я применяю сейчас - я скорее всего выбрал бы другую профессию )))

В общем - нужно начинать с простого. И постоянно упрощать то, что уже создано и работает. Но только после того как работает, а не во время разработки. Это мой совет. Сам на эти грабли долго наступал и недавно заметил свою ошибку.
 
 
30

Алексей

  • группа: Гости
Шаблонизаторы становятся актуальными и понятными не сразу, но лишь тогда, когда уровень программирование поднимается до некого уровня. До этого же кажется - "а нафига они нужны? и так зафигачу".
----------------------------------------------------
А с еще большим ростом становится понятно, что ПХП сам себе отличный шаблонизатор и не нуждается в смартях шмартях )))))
 
 
Регистрация

Популярные статьи

» Mozilla Firefox: помощь и взаимоподдержка. Спрашиваем, ...
» Вопросы от новичков...
» перешли ли вы 100% на линукс без установленной параллел ...
» Ваши любимые плагины и дополнения
» Ответы на вопросы по PHP
» Какие CMS ВЫ предпочитаете - (плюсы и минусы)
» FAQ: вопросы и ответы
» Вопросы и консультации
» Другие браузеры (голосование!)
» Зарплата PHP программиста