Forum Webscript.Ru

Программирование => PHP => Тема начата: Alexandr от 23 Июля 2002, 09:47:37

Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 23 Июля 2002, 09:47:37
Столкнулся с проблемой редизайна сайта с большим контентом и понял что я глубоко в ж*пе.
Начал искать литературу. Прочитал в Котеров\'е про шаблонизатор. Описаны все мои проблемы (в смысле, с которыми я как раз столкнулся), а вот в решение я не въехал.
:-(
Не направит ли меня кто-нть на путь истиный. Ссылочки на теорию и практику, ваши советы, комментарии и т.д.
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: AlieN от 23 Июля 2002, 10:16:05
ээээ.....
http://forums.webscript.ru/showthread.php?s=&threadid=3239
и
http://ya.ru/yandsearch?text=fast+template+php
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Stek от 23 Июля 2002, 10:39:12
Такой совет - не использовать FastTemplate.
Вот это вот http://www.eugeny.com/programmer/article.php?cat=php&id=9 гораздо лучше будет.

Ранее сам фаст темплейты использовал, но после переехда на Бритвины - скорость в несколько раз увеличилась.
Зря я с ним раньше спорил, что теплейты на eval хуже будут :)
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 23 Июля 2002, 11:07:05
Бритвеный темлейт уже качнул. Щас буду юзать и разбираться.
Правда, я в саму методу шаблонов ещё не до конца въехал. Но... терпение и труд.....
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Tronyx от 23 Июля 2002, 11:07:29
Alexandr а тебе что нужно сделать? Я не понял, у Котерова рассказано как написать и использовать его  шаблонизатор для редизайна, но ты должен был создавать сайт используя этот шаблонизатор. А если тебе нужно сделать редизайн десятков-сотен хтмл файлов, то можно написать  скрипт который с помощью реги будет искать контент (если контент расположен между постоянными  для всех страниц блоками текста), затем вырезает его и создаёт файлы для шаблонизатора  Котерова (таперь то ты будешь использовать шаблонизатор ;)).
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 23 Июля 2002, 11:14:35
2Tronyx
Есть сайт. Просто сайт. Хочу его передалать под шаблонизатор. Вот и спрашиваю: Что, как и почем, т.к. раньше никогда не сталкивался.
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 23 Июля 2002, 12:19:25
А не закинет ли кто-нть ссылки на ваши реально работающие сайты с шаблонами.
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Меняздесьдавнонет от 23 Июля 2002, 12:43:12
Саша, с шаблонами возни при редизайне не меньше, чем без них :-)
Лучше не заморачиваться, а просто инклюдить в скрипты неизменяемую часть, а для изменяемой написать хорошую CSS
Работы на два дня.
Вот возьми общую часть,и загони в два файла - хидер и футер рнр.
потом пройдись по всем файлам и замени код на инклюды этих файлов.
А потом поменяй два эти файла, и редизайн готов.

С CSS сложнее, но не сложнее, чем переделывать под шаблонизатор.
Но зато скрипты бубут выглядеть по-человечески, и не надо громоздить на РНР еще один язык, да тормозить выполнение.
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Меняздесьдавнонет от 23 Июля 2002, 12:46:12
Alexandr
А ссылки тебе зачем? :-)
Ты же никак не отличишь сайт на шаблонах от сайтов без них.
Вот сечас, ты например, находишься на сайте с шаблонами. И что - тут трава зеленее? :-))))
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Макс от 23 Июля 2002, 12:58:04
RomikChef
Иногда заказчик требует что бы использовались шаблонизаторы (Smarty например - он самый раскрученный), хотя конечно же с футером и хедером прогрммеру удобнее
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 23 Июля 2002, 13:00:20
RomikChef у мя так и есть 2 файла
Цитировать
хидер и футер р
.
Цитировать
А ссылки тебе зачем?
Глянуть в чем ограничения шаблонов. Посмотреть структуру сайта.
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Меняздесьдавнонет от 23 Июля 2002, 13:03:47
Ну так скажи заказчику, что все круто и сайт на шаблонах.
Это все равно никак не видно внешне.
Для пронырливых можешь закатать в начале каждого скрипта здоровенный коммент на полстраницы с надписью
Powered by Smarty(TM) All right reserved. Any unauthorysed copying is prohibited blah-blah-blah.

Никакой связи со структурой сайта шаблоны не имеют. Ограничений никаких не накладывают
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 23 Июля 2002, 13:06:03
Цитировать
Иногда заказчик требует что бы использовались шаблонизаторы
Да мне не заказчик. Мне свой сайт надо.
И задача в следующем:
- что бы легко дабавлять новые страницы
- что бы легко дабавлять новые разделы
- что бы карта сайта для каждого раздела/страницы немного менялась
- ну что-нть ещё....
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Меняздесьдавнонет от 23 Июля 2002, 13:27:22
То есть тебе не шаблонизатор, а content-management system
Так и говори.
Это
midgard-project
nuke
post-nuke
Только вот кардинально поменять дизайн (не перекрасить пару цветов, а именно кардинально) - придется попотель больше, как если бы сайт был сделан на чистом html.

Дальше.
С простыми инклюдами.
- легко добавлять новые страницы.
- легко добавлять новые разделы. просто добавляешь новый пункт в меню, которое лежит в инклюд-файле.
- карту - да, на халяву не обновить.
- что-нибудь еще - вот когда придумаешь, тогда и приходи.

И учти, всякий шаблонизатор упрощает разработку, но связывает руки.
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 23 Июля 2002, 13:41:34
Цитировать
content-management system

А эт что такое? +, -

А с помощью шаблонов можно решить мои проблемы?
Цитировать
И учти, всякий шаблонизатор упрощает разработку, но связывает руки.

А какие ещё "-" у шаблонов кроме снижения скорости?
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Меняздесьдавнонет от 23 Июля 2002, 14:10:38
Да не особое уж такое снижение скорости.
Просто ты пойми, шаблоны, в стандартном понимании, работают с отдельными стнаицами.
То есть, добавлять разделы с их помощью нельзя.
Ну, вот зайдя в какое-то меню ,и добавив раздел.
Этим занимаются сонтент менеджеры.
Ты рисуешь свой сайт, созадешь разделы (все в меню), потом напихиваешь инфу. контент по-английски содержание.

Насчет твоих проблем.
Ты сначала определись с ними, а?
Если тебе дизайн сменить - это одно.
Если тебе движок сайта нужен, в котором разделы добавлять можно - это другое.
Если тебе шаблоны нужны - разделить сотдежание и код - это третье.
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 23 Июля 2002, 14:40:31
Нуууу.....
RomikChef что-т ты мя ещё больше запутал.
Вот мои проблемы:
1) Нужно сменить дизайн.
2) Нужно сделать новую структуру сайта, т.о. чтобы при добавлении/изменении /*!новой*/ страницы/раздела менять минимум html, PHP кода.
3) Всё же наверно удобнее программить когда HTML и PHP оттдельно. (а особенно как написано у Котерова: ядро, шаблон, интерфейс).
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Tronyx от 23 Июля 2002, 15:27:33
Цитировать
и не надо громоздить на РНР еще один язык, да тормозить выполнение.

Ты не прав, а если хочешь сделать самогенерирующееся меню, да и вообще структуру страницы разбивать на 2 части("до" и "после" контента) это неудобно. Поверь мне я на этом не одну собаку съел, а громоздить на PHP ещё один язык это только в том случае если используешь Smarty например. Лучше написать свой собственный шаблонизатор под свои нужды в котором будут сочетаться скорость и удобство.

Цитировать
Но зато скрипты бубут выглядеть по-человечески
ИМХО По-человечески это когда PHP код отделён от HTML, а шаблоны и шаблонизаторы как раз и призваны для решения этой задачи.

Цитировать
А с помощью шаблонов можно решить мои проблемы?
Добавление нового раздела никак не зависет от шаблонов, тем более создание карты сайта.

Цитировать
А какие ещё "-" у шаблонов кроме снижения скорости?
Но ведь можно же написать шаблонизатор с минимальным снижением скорости, что ни капли тебе мешать не будет.

Цитировать
Вот мои проблемы:
1) Нужно сменить дизайн.
2) Нужно сделать новую структуру сайта, т.о. чтобы при добавлении/изменении /*!новой*/ страницы/раздела менять минимум html, PHP кода.
3) Всё же наверно удобнее программить когда HTML и PHP оттдельно. (а особенно как написано у Котерова: ядро, шаблон, интерфейс).


Alexandr ИМХО ты не понял зачем вообще нужны шаблоны. Шаблон (простой) состоит из HTML в котором есть "дерективы" для вставки кого-то содержания (то есть контента), к примеру в шаблоне есть вот такая деректива %title% вместо неё будет напечатана переменная $title, точно также и с контентом.
Если ты меня понял то встречный вопрос к тебе, а нах#я менять html и PHP код? Для создания новой страницы, ты просто создаёщь файл (или PHP скрипт) в котором будут переменные $title и т.д. которые будут вставляться в нужное место в шаблоне (этим будет заниматься шаблонизатор).
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 23 Июля 2002, 16:13:03
Цитировать
структуру страницы разбивать на 2 части("до" и "после" контента) это неудобно

Эт точно.
Цитировать
Добавление нового раздела никак не зависет от шаблонов, тем более создание карты сайта.

Ну как же? С помощью щаблонов же проще страницы новые рисовать, чем ч/з ....include "footer.php";.... Или нет?
Цитировать
ИМХО ты не понял зачем вообще нужны шаблоны.
Сначала действительно. Сейчас скачал шаблонизатор Бритвы http://eugeny.com Вродь разобрался.
Цитировать
менять html и PHP код?
Не понял вопроса. В смысле "менять"?

Вот что я понял из шаблонов:
1) Создаём маленькие "кубики"-шаблоны.
2) "кубики"-шаблоны - максимум HTML, минимум PHP(в случае Бритвы).
3) Из них достаточно просто можно собирать страницы.

ЗЫ Кто-нть знает как в шаблонах Бритвы бороться с символом $(бакс).
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Tronyx от 23 Июля 2002, 17:33:31
Цитировать
Ну как же?

:abuse: ШАБЛОН ЭТО ДИЗАЙН И НИ КАК, ПОВТОРЯЮ НИ КАК НЕ ВЛИЯЕТ НА ДОБАВЛЕНИЕ НОВОГО РАЗДЕЛА ИЛИ СТРАНИЦЫ

Цитировать
Не понял вопроса. В смысле "менять"?

Ты сам это сказал:
Цитировать
2) Нужно сделать новую структуру сайта, т.о. чтобы при добавлении/изменении /*!новой*/ страницы/раздела менять минимум html, PHP кода.


Цитировать
Вот что я понял из шаблонов:
3) Из них достаточно просто можно собирать страницы.

Ты немного не понял, обычно шаблон - это структура всей страницы. А в неё вставляются изменяемые части (заголовок, содержание...), и иногда необходимо использовать малые шаблоны (таблица например) в изменяемых частях.

P.S. Советую заново прочесть или просмотреть 30 главу из книги Котерова. (не обижайся)
Название: Что за звери: Шаблон, шаблонизатор
Отправлено: Alexandr от 24 Июля 2002, 12:20:08
Цитировать
Ты немного не понял, обычно шаблон - это структура всей страницы. А в неё вставляются изменяемые части (заголовок, содержание...), и иногда необходимо использовать малые шаблоны (таблица например) в изменяемых частях.

Эт и имел ввиду.
Цитировать
(не обижайся)

КОНЕЧНО НЕТ!!!Я сюда за этим и лез, что бы мне пояснили и растолковали.