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 :: Шаблоны в php

 PHP.SU

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


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

> Без описания
frizz
Отправлено: 30 Ноября, 2010 - 06:47:40
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2010  


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




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

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


(например в sharepoint есть мастер странцы, присоединяемые к отальным страницам, в django тоже довольно удобная система шаблонов (очень нравится) : пишешь html шаблон, а внутри {%block content%} {%endblock%}и всего делов)
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Ноября, 2010 - 06:52:03
Post Id



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


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


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




frizz пишет:
Для этого нужно использовать систему управления шаблонами?

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


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2010  


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




DeepVarvar пишет:
Можно и свой шаблонизатор воткнуть

это наверно рутинно, тогда уж лучше Smarty, вдобавок - не хочется "зависеть" от CMS -ок.
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Ноября, 2010 - 07:22:16
Post Id



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


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


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




frizz пишет:
DeepVarvar пишет:
Можно и свой шаблонизатор воткнуть

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

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


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2010  


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




Простейшая самопальная система управления шаблонами, описанная в одной книге:

 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Ноября, 2010 - 08:18:31
Post Id



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


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


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




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


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2010  


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




DeepVarvar пишет:
В шаблонизаторе существует обработка шаблона и вставка данных в него, причем возможны и действия для итеративного вывода подшаблона в шаблоне

Благодарю за внимание. начал немного вникать.
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Ноября, 2010 - 08:29:12
Post Id



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


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


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




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

ты реально или подкалываешь??? )))
 
 Top
frizz
Отправлено: 30 Ноября, 2010 - 09:17:04
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2010  


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




DeepVarvar пишет:
ты реально или подкалываешь??? )))

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

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



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


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




DeepVarvar пишет:
причем тут снова выбор в чем писать - MVC или простой редактор

что за глупость вы сказали? Улыбка
как можно в MVC писать? это не редактор, а модель построения


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
ALEN
Отправлено: 30 Ноября, 2010 - 11:21:44
Post Id



Участник


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


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




Единственный умный ответ вижу только от Вездеход .
Использование шаблонизатора не научит вас основному, так и будет писаться ерунда на форуме. Чтоб решить проблему, нужно просто научится разделить (дальше русским языком) шаблон и исполняемый код, т.е. избавится в шаблоне от вычислений и получения данных из БД и тому подобному, шаблон только для вывода - когда этого добьетесь - вот вам и MVC , а смарти просто уже готовый класс ко всему этому.
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Ноября, 2010 - 11:33:50
Post Id



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


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


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




ALEN а кто сказал что я вычисления от шаблона не отделяю?
Вездеход блин, ну ащипся ))) Спать хочу...
 
 Top
frizz
Отправлено: 30 Ноября, 2010 - 11:48:32
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2010  


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




разделение кода - это понятно.
вопрос лишь в том - как это реализовать. или с помощью чего?

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

а разве готовых нет?
я понимаю что писать свою "MVC" это труъ, но чувство того, что уже есть готовые решения - придает лени +500к.

(Отредактировано автором: 30 Ноября, 2010 - 11:49:51)

 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Ноября, 2010 - 12:00:45
Post Id



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


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


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




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. ?>
 
 Top
frizz
Отправлено: 30 Ноября, 2010 - 12:10:37
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2010  


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




DeepVarvar пишет:
PHP:

это надо курить
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB