URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 5462
[ Назад ]

Исходное сообщение
"Каталог Программ: Smarty - template engine for PHP."

Отправлено auto_prog , 15-Апр-05 12:53 
Тулкит для программирования на PHP с использованием темплейтов.

URL: http://smarty.php.net/
Обсуждается: http://www.opennet.ru/prog/info/1418.shtml


Содержание

Сообщения в этом обсуждении
"Smarty - template engine for PHP."
Отправлено Guman Veronique , 15-Апр-05 12:53 
Решила освоить Smarty по совету друзей. Великолепно!! Через 3 дня я смогла оформить сложный сайт с левым меню и подменю. Структура
получилась очень логичной и удобной. Работает очень быстро. Мой сотрудник дизайнер все понял и всюду ввел стили. Рекомендую всем к использованию, если у Вас есть возможность разместить Smarty на сервере.

"Smarty - template engine for PHP."
Отправлено Вася Триллер , 18-Окт-06 15:50 
Smarty - фигня какая-то. Ни хрена не разобрался, а то, в чём разобрался, проще реализовать с помощью обычного echo [str|preg]_replace...

"Smarty - template engine for PHP."
Отправлено Patronus , 22-Мрт-06 07:31 
Не могу найти Smarty - template engine for PHP, на http://smarty.php.net/ его нет, подскажите еще как-нить сайт

"Smarty - template engine for PHP."
Отправлено Михаил , 09-Май-06 10:03 
Smarty
это лажа
нах мне смарт если я могу сам написать нужные шаблоны для себя???( то биш написать функцию)
и ниче устанавливать не надо!

а нашет скорости можно использовать зенд и все

так что зенд и ООП рулит :)


"Smarty - template engine for PHP."
Отправлено WiZ , 29-Июн-06 12:15 
Дятел ты Миша, самый натуральный дятел....
Smarty делался одним из разработчиков РНР,
если тебе не хочеца его юзать не юзай, и не нада поливать его грязью!
А вообще это одина из лучших работ сделанных на РНР

"Smarty - template engine for PHP."
Отправлено mcIO , 30-Апр-10 20:54 
>Дятел ты Миша, самый натуральный дятел....
>Smarty делался одним из разработчиков РНР,
>если тебе не хочеца его юзать не юзай, и не нада поливать
>его грязью!
>А вообще это одина из лучших работ сделанных на РНР

Это ты дятел, смарти - бесполезная надстройка, проще самому реализовать шаблонизатор, или обьяснить дизайнеру, что <?menu();?> выведет меню, а <?header()?> - хедер, может и не так же красиво, но зато логично и очень быстро.


"Smarty - template engine for PHP."
Отправлено Вася Триллер , 03-Июн-06 15:31 
Тому, кто найти не может:
http://smarty.php.net/download.php
:lol:

"Smarty - template engine for PHP."
Отправлено rdm , 30-Июл-06 14:05 
Smarty - жутко удобная вещь. После того, как я от echo "$var1,$var2" перешел на Smarty - радости полные штаны, просто легко, удобно и мощно!

"Smarty - template engine for PHP."
Отправлено BlackCat , 08-Сен-06 16:47 
2rdm:
Здесь дело не в Smarty, а в новом подходе к "разделению обязанностей" програмиста и дизайнера. Не говорите, что есть люди которые совмещают и то и другое. Видел я php-код дизайнера и дизайн програмиста то-же видел, что первое, что второе УЖАС.
Но ближе к теме. Сам раньше писал: echo "<table class=main><tr><td>$data...". Мой сайт так и работает до сих пор :-(.
Но потом пришлось писать огромный проект, где дизайн мог бы делать другой человек. После 2х дней раздумий и консультаций один знакомый php-кодер подкинул идею т.н. темплетного движка. Быстро придумали свои теги и было написанно всего ДВЕ функции по 5 строк которые обеспечили "почти" полную независимоть логики скрипта и представления данных. Вот тогда радости было :-) !!!
При таком подходе + немного ООП + прямые руки в одиночку можно за пару месяцев написать серьезный портал, но без дизайна :-(.
Жаль, что оффтоп смарти только докачивается. Посмотрю, может мы свой парсер зря писали.

"Smarty - template engine for PHP."
Отправлено hexen , 05-Июн-07 20:50 
Я конешно бы рад освоить SMARTY, и вижу в этом будет толк. так как я уже делал разные проекты на РНР. знаком с ООП но смарти пока немогу понять но самое интересное если получится то переделаю все проекты под SMARTY что очень бы хотелось.

"Smarty - template engine for PHP."
Отправлено Михалыч , 14-Авг-07 13:10 
Пересмотрел множество статей и форумов про смарти. Сам использую смарти уже давно и понял, что смарти ругают только программисты-школьники, которые еще и не писали больших серьезных проектов и не работали в команде. Сам раньше таким был. но все рано или поздно приходят к выводу что шаблонизатор необходим, и лучше смарти я пока для себя ничего не нашел.

"Smarty - template engine for PHP."
Отправлено landpro , 09-Сен-07 05:56 
это просто пиздец что вы ребята все пишете.
вы не школьники, вы детский сад! :)

а smarty - одна из лучших вещей, что есть в пхп, как здесь уже кто-то (на верно не школьник) написал.


"Smarty - template engine for PHP."
Отправлено Oduvan , 30-Ноя-07 00:58 
Почему вообще  ты....  да да  ты  Михаил облил грязью своих  мозгова  такую  прекрасную весч ка Smarty. Ты сам хоть что то в жизни своей сделал дельного , то что принесло людям пользу ??? Мне кажется нет , но если же это не так попрошу ткнуть меня носом  в свою полезность !!!

"Smarty - template engine for PHP."
Отправлено Юрий , 23-Дек-07 23:45 
Согласен Smarty облегчает ускоряет создание сайтов. Не понятно как пользуясь одним индексным файлом сделать ссылки на другие страницы(меню). При этом, чтобы основная часть страницы не менялась. А менялось какое-то окошко в этой страничке. Как фреймы в HTML.

"Smarty - template engine for PHP."
Отправлено Nuri , 14-Янв-08 08:29 
здрасти.....!!! мне очень понравилась ваша дискуссия по поводу Смарти....и хотелось бы у вас спросить можете ли вы написать или посоветовать сайты для быстрого изучения Смарти, я новичок в этом деле...и хотелось бы освоить всю прелесть Смарти....заранее огромное спасибо...!!!

"Smarty - template engine for PHP."
Отправлено Yurjy , 09-Июн-08 17:50 
>здрасти.....!!! мне очень понравилась ваша дискуссия по поводу Смарти....и хотелось бы у
>вас спросить можете ли вы написать или посоветовать сайты для быстрого
>изучения Смарти, я новичок в этом деле...и хотелось бы освоить всю
>прелесть Смарти....заранее огромное спасибо...!!!

Полностью поддерживаю.
Слушать и читать о том, какая чудесная штука смарти, можно сколько угодно, а вот толкового объяснения по многим вопросам так и нет.
Например:
$trusted_dir используется только при включенном параметре $security. Это массив всех директорий, которые считаются надёжными. {* абсолютный путь или относительный относительно $trusted_dir *}
Где этот путь, как, чем и кем определяется?
или я не понимаю основ, или эти основы скрыты разработчиками для понимания.
Это как пример. Есть еще много вопросов.




"Smarty - template engine for PHP."
Отправлено pashan , 16-Янв-08 14:54 
Сначала я тоже не разделял php-код и HTML но вскоре понял, что HTML засоряет PHP а PHP не вносит ясности в HTML. Потом, я написал "свой мегакрутой обработчик шаблонов", работающий по принципу: STR_REPLACE, но вскоре его функиональности мне стало не хватать а времени на доработку не было и я стал использовать уже готовые классы для работы с шаблонами, перепробывал кучу, но и в них была все-таки дубовая функциональность, что всю оформительскую логику приходилось сливать в программную часть, что только затрудняло и запутывало код. Также столкнулся с проблемой кодирования сайта, где вывод сильно зависит от полученных из БД данных. То есть, конечно, это можно было бы реализовать через простой класс-шаблонизатор, но это опять же означало бы только дополнительную нагрузку на управляющий php-код. Смарти одолел за сутки и был потрясен, с какой легкостью там решаются все проблемы с формированием страниц практически любой сложности.
Если хотите, пройдите мой тернистый путь проб и ошибок сами, а не хотите, - советую обратить внимание, на Смарти. Рекомендую.

"Smarty - template engine for PHP."
Отправлено Nuri , 17-Янв-08 12:20 
посоветуйте пожалуйста как вы освоили смарти............по инету немогу найти учебники.........или краткий курс..........

"Smarty - template engine for PHP."
Отправлено eee , 17-Янв-08 20:04 
>посоветуйте пожалуйста как вы освоили смарти............по инету немогу найти учебники.........или краткий курс..........
>

http://www.opennet.ru/docs/RUS/php_smarty_templates/


"Smarty - template engine for PHP."
Отправлено vkalita , 30-Янв-08 17:01 
может кто знает куда делся http://smarty.php.net у меня постоянно выскакивает "Невозможно отобразить страницу"

"Smarty - template engine for PHP."
Отправлено morozovsk , 30-Апр-10 20:12 
он переехал
Не стесняйтесь использовать википедию, например: http://ru.wikipedia.org/wiki/Smarty
и тогда вы всегда будете знать актуальный официальный адрес, ну или гугл на крайняк.

"Smarty - template engine for PHP."
Отправлено Kildm , 20-Мрт-08 20:51 
#11 почему ты считаешь что только школьники  обливают все что им не понятно или просто так чтобы показать себя этакими профи , лично я всего год учу пых и многое мне еще не понятно(например ООП в пыхе), но узнав смысал смарта я понял какая это всетаки хорошая вещь.

З.Ы
Оф. Сайт если я не ошибаюсь переехал на новый домен, без вставки php.

"Smarty - template engine for PHP."
Отправлено pocherk , 11-Апр-08 10:52 
Я сейчас делаю все свои проекты с использованием Smarty. Раньше, тоже пользовался собственным обработчиком на основе str_replace(), но при больших проектах, это сплашная головная боль.    Со Smarty легко маштабировать сайт, наращивать его функциональность. А тот, кто ругает Smarty, скорее всего не делал коммерческих проектов, где очень важны время разработки и возможность беспроблемного наращивания фуккционала сайта.  Короче Smarty - forever!!! ободрям-с-с-с!!!

"Smarty - template engine for PHP."
Отправлено Yurjy , 09-Июн-08 19:52 
Может смарти и хорошая штука, но хлопот доставлят прилично. Например попробовал добавить гостевую к скрипту, построенному на смарти, гостевая написана на РНР, и состоит из набора файлов и нескольких папок.
Создал каталог в корне сайта, залил туда файлы гостевой, создал новый шаблон, где подключил индекс файл гостевой, и в индексном файле самого скрипта (в корне сайта)прописал вызов гостевой, в результате ничего не происходит, просто не загружается индесный файл гостевой, как будь-то его и нету.
Насколько все было бы проще без всех этих выкрутасов.
Или я не понимаю глубину, глубин, или действительно все это можно реализовать гораздо проще и удобней.
Что проще, чем разделить код и верстку. Пишем таблицу, которая размечает страницу. Создаем набор функций и файлов, которые обеспечивают логику работы скрипта. Дизайнеры и верстальщики спокойненько так себе занимаются каждый своим, кодеры пишут код, на финальном этапе работы, вставляем куски кода ввиде файлов и функций в нужные ячейки таблицы, все. При изменении дизайна, не меняется код, при изменении кода, ничего не происходит с дизайном. При этом главный файл сайта выполняет функции диспетчера, по передаче данных и вызову тех или иных функций в зависимости от результатов обработки этих данных.

"Smarty - template engine for PHP."
Отправлено Yurjy , 10-Июн-08 13:29 
Кто-то потратил сутки на изучение смарти, а я 12 часов на то, чтобы выдернуть шоп-скрипт из-под смарти, при этом он стал работать быстрее, пропали всякие проблемы с интеграцией скриптов, сейчас я могу прикрутить к нему все, что угодно, и сам магазин могу интегрировать практически в любую оболочку (сайт). При этом остались те же шаблоны, та же логика работы, просто все реализовано без посредника (смарти), напрямую. Все реализовано на РНР. Предполагаю критику со стороны приверженцев смарти, но у меня почему-то сложилось впечатление, что создавать сайты с использованием смарти, это все равно, что вязать в рукавицах.

"Smarty - template engine for PHP."
Отправлено syn , 20-Окт-08 23:53 
> А вообще это одина из лучших работ сделанных на РНР.

хочу заметить что это не работа а инструмент, и как и с любым инструментом следствием универсальности является сложность освоения и скорость работы.

конечно если вы использовали echo и str_replace то смарти вам покажется удобным. если вы неплохо пишете регулярные выражения, то возможно вам покажется что проще и быстрее написать свой шаблонизатор.


"Smarty - template engine for PHP."
Отправлено mirrr , 08-Янв-09 20:49 
Назовите мне хоть одну известную цмс, которая была бы написана на смарти. Я изучил ее уже достаточно давно, но все же для меня она не удобна, не хватает гибкости. Да и скорость оставляет желать большего.

"Smarty - template engine for PHP."
Отправлено hellsigner , 28-Мрт-09 15:42 
Класс! Обязательно попробую прикрутить на свою CMS
Спасибо всем за комментарии к движку

"Smarty - template engine for PHP."
Отправлено mr47 , 18-Ноя-09 19:55 
Смарти не плохо но все использовать ради не большого сайт, или супер большого .... я скажу так "хо-хо, ООП и можно написать самому все что надо". Не спорю смарти - круто, но иногда - глупо.

"Smarty - template engine for PHP."
Отправлено Prof , 29-Май-10 15:31 
Смарти, смарти...
Ну в общем написать свой шаблонизатор, дело пары дней.
Написал свой шаблонизатор, применил свои новые идеи, в результате работает очень быстро, и на скорость не влияет сколько всяких тегов туда затолкать.
Результаты впечатлили,
мой шаблонизатор обрабатывает 90 тыс. символов из которых где-то 10% переменных за 1.6 сек. тысячу раз (без ускорителей php проц 760Mhz).
Хотя я еще не видел шаблон на 90 тыс.))
Так что применяйте мозги, может выйдет что-нить неплохое.

"Smarty - template engine for PHP."
Отправлено Sergei , 07-Ноя-10 21:42 
Так покажи сее чудо. Вдруг оно только для так хорошо?
Я под конкретку и машинных кодах насисать могу. Ой как быстро будет!

"Smarty - template engine for PHP."
Отправлено speedy , 26-Июл-10 22:33 
XSLT - вот это вещь. Смарти нервно курит.

"Smarty - template engine for PHP."
Отправлено конец света 21 мая , 29-Май-11 11:59 
его использование бессмысленно