Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Что такое Smarty и с чем его едят =)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Uchenik
Отправлено: 15 Сентября, 2011 - 14:10:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Нужно сделать удобную систему шаблонов для сайта, ну чтобы не парится что дизайнеры покоцают код, копался в гугле, наткнулся на smarty, кто-нибудь может линкануть краткий мануал по использованию, или может есть какая-то похожая технология, читал www[dot]smarty[dot]net/docsv2/ru/ (вынос мозга), может кто-нибудь может объяснить как оно работает, или может есть какие-то другие похожие системы?
Ну т.е. я вот хочу например чтобы не писать код прямо в tpl файлах, выводить туда что-то типа {menu}.

(Отредактировано автором: 15 Сентября, 2011 - 14:19:49)

 
 Top
Stierus Супермодератор
Отправлено: 15 Сентября, 2011 - 14:27:50
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Smarty - шаблонизатор, делает ровно то, что вы хотите.
Вам нужен краткий пересказ www[dot]smarty[dot]net/docsv2/ru/ ?
 
My status
 Top
Uchenik
Отправлено: 15 Сентября, 2011 - 14:37:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Точнее сказать мне нужен мануал по его установке, потому-что эту инструкцию я вообще не понял
 
 Top
IronHawk
Отправлено: 15 Сентября, 2011 - 14:38:59
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Uchenik пишет:
нужен мануал по его установке

Ну установки как таковой там нет, корее будет интеграция в Ваш проект с дальнейшим использованием.
 
 Top
Uchenik
Отправлено: 15 Сентября, 2011 - 14:53:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




хм... а это как?
 
 Top
Stierus Супермодератор
Отправлено: 15 Сентября, 2011 - 14:58:21
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Если вы не можете установить скрипты, как вы планируете с ними работать? Ни малейшего желания разобраться в чем-то самому, желание лишь получить все готовое Улыбка Есть мануал, мануал на русском (что уже огромный плюс) - читайте, разбирайтесь, нет же, лучше поискать где-то халяву. Я не представляю, как можно подробнее описать установку, чем это сделано там, где вы не поняли http://www[dot]smarty[dot]net/docsv2/ru/[dot][dot][dot]smarty[dot]basic[dot]tpl
 
My status
 Top
Uchenik
Отправлено: 15 Сентября, 2011 - 15:08:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Я не хочу возится со smarty, потому-что это лишняя нагрузка на проект, мне просто интересна логика замены допустим блока
<ul>
<li>Пункт1</li>
<li>Пункт2</li>
</ul>
на что-то типа {menu}
конечно можно было бы выводить в tpl и <?echo $menu?>, но такой код будет смотреться жутковато по сравнению с {menu}
 
 Top
IronHawk
Отправлено: 15 Сентября, 2011 - 15:12:46
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Uchenik пишет:
хм... а это как?

Просто не ленитесь и у Вас все выйдет!
То, что Вы уже собираетесь разобраться со Smarty, говорит о правильной идее подхода к проекту.
Smarty - не движок, а всего лишь часть проекта которая представляет собой механизм "шаблонизатора" - вывод ваших данных в вид понятный для пользователя.
Прочитайте про MVC(Model-View-Controller).
 
 Top
Uchenik
Отправлено: 15 Сентября, 2011 - 15:19:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




А разве нельзя сделать что-то подобное самому? Неужели обязательно для этого подключать smarty с его огромным колличеством файлов.
У меня в структуре проекта каждому {pagename}.inc.php соответствует {pagename}.tpl
но есть 1 минус, мне всё-равно приходится некоторые вещи вставлять в tpl
 
 Top
IronHawk
Отправлено: 15 Сентября, 2011 - 15:33:02
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Uchenik пишет:
А разве нельзя сделать что-то подобное самому? Неужели обязательно для этого подключать smarty

Ну это Вы задали тон, Уважаемый. Заголовок темы ясно говорит об этом.
 
 Top
caballero
Отправлено: 15 Сентября, 2011 - 22:42:24
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Прочитайте про MVC(Model-View-Controller).

А это каким боком тут

Цитата:
мне всё-равно приходится некоторые вещи вставлять в tpl


Отсюда вывод: использовать просто PHP который уже готовый шаблонизатор по своей природе

Цитата:
<?echo $menu?>, но такой код будет смотреться жутковато по сравнению с {menu}


Зато не будет требовать никаких лишних библиотек а главное парсинга страницы чтобы выковырять {menu} и заменить его на что то там


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Uchenik
Отправлено: 16 Сентября, 2011 - 05:53:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)





Знаете за что я люблю новичков на форуме? Они как правило дают короткие, четкие и полезные ответы =)

Цитата:
Зато не будет требовать никаких лишних библиотек а главное парсинга страницы чтобы выковырять {menu} и заменить его на что то там

Я всё-таки попробую ввести некоторые константы для упрощения работы с шаблонами, всем спасибо! =)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB