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
Форумы портала PHP.SU :: Версия для печати :: Шаблоны в php
Форумы портала PHP.SU » PHP » Программирование на PHP » Шаблоны в php

Страниц (4): [1] 2 3 4 »
 

1. frizz - 30 Ноября, 2010 - 06:47:40 - перейти к сообщению
Есть сайт, в котором я планирую создавать\размещать множество php страниц.
Я бы хотел чтобы все страницы были похожими, единообразными (например фон, боковые ссылки итп...).
Как это реализовать?
Для этого нужно использовать систему управления шаблонами (Smarty)?
или CMS (Joomla,Droupal)?

Расскажите как вы решили эту проблему на практике? Что более удобно?


(например в sharepoint есть мастер странцы, присоединяемые к отальным страницам, в django тоже довольно удобная система шаблонов (очень нравится) : пишешь html шаблон, а внутри {%block content%} {%endblock%}и всего делов)
2. DeepVarvar - 30 Ноября, 2010 - 06:52:03 - перейти к сообщению
frizz пишет:
Для этого нужно использовать систему управления шаблонами?

Когда как... Можно и свой шаблонизатор воткнуть, все зависит от задач, если они типичны (новости, каменты, статьи, профили) и поддерживаются какой либо CMS - выбираем CMS. Если нужно что-то спецефичное - пишем сами, причем тут снова выбор в чем писать - MVC или простой редактор? Опять же все зависит от задач...
3. frizz - 30 Ноября, 2010 - 07:18:10 - перейти к сообщению
DeepVarvar пишет:
Можно и свой шаблонизатор воткнуть

это наверно рутинно, тогда уж лучше Smarty, вдобавок - не хочется "зависеть" от CMS -ок.
4. DeepVarvar - 30 Ноября, 2010 - 07:22:16 - перейти к сообщению
frizz пишет:
DeepVarvar пишет:
Можно и свой шаблонизатор воткнуть

это наверно рутинно

Да не рутинно это - чаще у нас уже есть свои классы, ф-ции и прочие наработки в виде шаблонов, из которых очень быстро собирается самопальный двиг сайта...
5. frizz - 30 Ноября, 2010 - 07:50:01 - перейти к сообщению
Простейшая самопальная система управления шаблонами, описанная в одной книге:

6. DeepVarvar - 30 Ноября, 2010 - 08:18:31 - перейти к сообщению
frizz ну это не шаблонизатор вовсе... Это "инклюдор" какой-то...
В шаблонизаторе существует обработка шаблона и вставка данных в него, причем возможны и действия для итеративного вывода подшаблона в шаблоне... А это значит буферизацию шаблонов и подшаблонов с обработкой и только потом вывод... Так работают шаблонизаторы в CMS.
7. frizz - 30 Ноября, 2010 - 08:27:51 - перейти к сообщению
DeepVarvar пишет:
В шаблонизаторе существует обработка шаблона и вставка данных в него, причем возможны и действия для итеративного вывода подшаблона в шаблоне

Благодарю за внимание. начал немного вникать.
8. DeepVarvar - 30 Ноября, 2010 - 08:29:12 - перейти к сообщению
frizz просто сперва реши что тебе на сайте надо, составь список функционала. А потом смотри если есть CMS подходящие - бери и пользуй. Если не хватает несколько ф-ций в CMS - дописывай и допиливай
(Добавление)
frizz пишет:
Благодарю за внимание. начал немного вникать.

ты реально или подкалываешь??? )))
9. frizz - 30 Ноября, 2010 - 09:17:04 - перейти к сообщению
DeepVarvar пишет:
ты реально или подкалываешь??? )))

реально.
(Добавление)
DeepVarvar пишет:
если есть CMS подходящие - бери и пользуй. Если не хватает несколько ф-ций в CMS - дописывай

в том то и дело! использование CMS ,думаю, будет излишне. зачем заводить комбайн если есть мотоцикл?
(Добавление)
в идеале думаю практиковать какую нибудь простенькую и лаконичную
"СУШ" Улыбка
пока ищу.
10. Вездеход - 30 Ноября, 2010 - 10:47:55 - перейти к сообщению
DeepVarvar пишет:
причем тут снова выбор в чем писать - MVC или простой редактор

что за глупость вы сказали? Улыбка
как можно в MVC писать? это не редактор, а модель построения
11. ALEN - 30 Ноября, 2010 - 11:21:44 - перейти к сообщению
Единственный умный ответ вижу только от Вездеход .
Использование шаблонизатора не научит вас основному, так и будет писаться ерунда на форуме. Чтоб решить проблему, нужно просто научится разделить (дальше русским языком) шаблон и исполняемый код, т.е. избавится в шаблоне от вычислений и получения данных из БД и тому подобному, шаблон только для вывода - когда этого добьетесь - вот вам и MVC , а смарти просто уже готовый класс ко всему этому.
12. DeepVarvar - 30 Ноября, 2010 - 11:33:50 - перейти к сообщению
ALEN а кто сказал что я вычисления от шаблона не отделяю?
Вездеход блин, ну ащипся ))) Спать хочу...
13. frizz - 30 Ноября, 2010 - 11:48:32 - перейти к сообщению
разделение кода - это понятно.
вопрос лишь в том - как это реализовать. или с помощью чего?

ALEN пишет:
когда этого добьетесь - вот вам и MVC

а разве готовых нет?
я понимаю что писать свою "MVC" это труъ, но чувство того, что уже есть готовые решения - придает лени +500к.
14. DeepVarvar - 30 Ноября, 2010 - 12:00:45 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $template = '<div> | Опачки: {id} - {name} | </div>';
  3. $replace['id'] = 4;
  4. $replace['name'] = 'Вася';
  5. foreach ($replace as $key => $value) {
  6.         $template = str_replace('{'.$key.'}',$value,$template);
  7.         }
  8. echo $template;
  9. ?>
15. frizz - 30 Ноября, 2010 - 12:10:37 - перейти к сообщению
DeepVarvar пишет:
PHP:

это надо курить

 

Powered by ExBB FM 1.0 RC1