Шаблонизатор

1. chiper (21.05.2013 / 23:14)
подскажите пожалуйста обзоры каких нибудь шаблонизаторов. цель, организация сайта на нескольких языках (ну мооооожет быть еще PDA версия)

2. Вантуз-мен (21.05.2013 / 23:19)
писал на руби использовал Haml, очень удобный

3. Дмитрий (21.05.2013 / 23:19)
Использую свой шаблонизатор. Но вот по поводу мультиязычности - она же по сути никакого отношения не имеет к шаблонизации, при правильной настройке. Просто передаешь в класс сразу, либо в шаблон при подключении массив с языковым пакетом. И неважно, какой это шаблонизатор.

Добавлено через 03:39 сек.
А по поводу версий сайта (веб, вап, тач, пда...) - это обычно делается путем изменения папки хнанения шаблонов при подключении шаблонизатора.

Например:
основная директория - /templates/web/
директория с PDA шаблонами - /templates/pda/
директория с Touch шаблонами - /templates/touch/

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

Добавлено через 07:28 сек.
Еще раз по поводу мультиязычности. Очень часто встречаю в различных движках тучу одинаковых шаблонов. Для каждого языка - отдельная папка с шаблонами. Разница в том, что HTML и логика скриптов в них одинаковая, содержимое отличается только языковыми фразами. Это же маразм! А если надо внести коррективы в HTML, редактировать и перезаливать несколько одинаковых файлов в разных поддиректориях?

Проще делать как я вначале говорил. В шаблон передавать языковый пакет.

4. chiper (21.05.2013 / 23:32)
3. dima.london, да да. но вот тоже языковой пакет получается довольно тяжелым. или пофигу? хотя впринципе не в одном файле если делать. там например файл индекс.пхп. и в папке лэнг файл который относится чисто к индексу. типа того, да?)

5. Дмитрий (21.05.2013 / 23:35)
chiper (21 Мая 2013 / 21:32)
3. dima.london, да да. но вот тоже языковой пакет получается довольно тяжелым. или пофигу?
В таком случае при подключении шаблона формируй и передавай в него небольшой массив с локальными фразами (необходимые именно для этого шаблона).

А вообще, "пофигу/не пофигу" - это уже зависит от шаблонизатора. Моему - пофигу.

6. Артур (21.05.2013 / 23:35)
Мы делаем мультиязычность многоуровневой - на уровне сущностей и их свойств, на уровне компонентов пользовательского интерфейса, на уровне большого контента, на уровне переводчиков

7. chiper (21.05.2013 / 23:37)
просто как бы там очень много текста будет на хтмл и всё в переменную заносить как то неправильно вроде. хотел просто папки с tpl шаблонами насоздавать и индекс **_index.tpl изменять. ru_index.tpl или en_index.tpl. типа того

8. Дмитрий (21.05.2013 / 23:37)
Башка (21 Мая 2013 / 21:35)
Мы делаем мультиязычность многоуровневой - на уровне сущностей и их свойств, на уровне компонентов пользовательского интерфейса, на уровне большого контента, на уровне переводчиков
это самый правильный подход.

Добавлено через 03:40 сек.
chiper (21 Мая 2013 / 21:37)
просто как бы там очень много текста будет на хтмл и всё в переменную заносить как то неправильно вроде. хотел просто папки с tpl шаблонами насоздавать и индекс **_index.tpl изменять. ru_index.tpl или en_index.tpl. типа того
Не советую так делать. Это очень неудобно. Потом будешь локти кусать. А если надо изменить HTML? А если надо изменить что-то в языке? Много разных "если". Это очень неудобно.

9. Артур (21.05.2013 / 23:42)
Могу накатать статью по поводу мультиязычности и подходов, применяемых мной, если кому то будет интересно

10. Дмитрий (21.05.2013 / 23:42)
К тому же, если надо добавить новый язык? Или 2-3 языка. Что, новые одинаковые шаблоны строчить? Маразм.

Добавлено через 00:49 сек.
Башка (21 Мая 2013 / 21:42)
Могу накатать статью по поводу мультиязычности и подходов, применяемых мной, если кому то будет интересно
С удовольствием прочел бы. Давно слежу за твоим творчеством smile

11. Артур (21.05.2013 / 23:44)
Ок, счассделаю

12. Владислав (21.05.2013 / 23:44)
Просто используй фреймворк, много проблем отпадут сами собой.

13. chiper (21.05.2013 / 23:45)
9. Башка, авансом ставлю плюс за будущую статью yu

Ваш положительный голос за пользователя Башка успешно оставлен!
В данный момент его авторитет: 35
Всего положительных голосов: 36
Всего отрицательных голосов: 1

От общего числа положительных и отрицательных голосов строится рейтинг самых авторитетных
Внимание, следующий голос вы сможете оставить не менее чем через 3 часа!

14. Дмитрий (21.05.2013 / 23:47)
12. byvlad, в фреймворках он не будет использовать и 40% его возможностей. Обычно они очень громоздкие. Зачем писать легкий сайт на фреймворке? Это то же самое, что купить Годзиллу, повесить ему на спину комплект ядерных боеголовок и заставить его поливать цветы на балконе. Соседи покрутят пальцем у виска.

15. Ant0ha (21.05.2013 / 23:50)
dima.london (21 Мая 2013 / 23:47)
12. byvlad, в фреймворках он не будет использовать и 40% его возможностей. Обычно они очень громоздкие. Зачем писать легкий сайт на фреймворке? Это то же самое, что купить Годзиллу, повесить ему на спину комплект ядерных боеголовок и заставить его поливать цветы на балконе. Соседи покрутят пальцем у виска.

На вырост. Многому научится за одно.

16. WapMarkiz (21.05.2013 / 23:53)
dima.london (21 Мая 2013 / 21:47)
12. byvlad, в фреймворках он не будет использовать и 40% его возможностей. Обычно они очень громоздкие. Зачем писать легкий сайт на фреймворке? Это то же самое, что купить Годзиллу, повесить ему на спину комплект ядерных боеголовок и заставить его поливать цветы на балконе. Соседи покрутят пальцем у виска.
фреймворк +1, во первых сайт будет розвиватся и нужны будут новые возможности, а из легких можно взять кохану там очень удобно реализовано мультиязычность, а из шаблонизаторов рекомендовал нативный пих.... Бери фреймворк и не морочи жопы..:-) там уже всё есть что надо.

17. chiper (21.05.2013 / 23:58)
сайт скажу будет довольно таки большим. а какие фреймворки посоветуете?

18. Ant0ha (21.05.2013 / 23:59)
WapMarkiz (21 Мая 2013 / 23:53)
фреймворк +1, во первых сайт будет розвиватся и нужны будут новые возможности, а из легких можно взять кохану там очень удобно реализовано мультиязычность, а из шаблонизаторов рекомендовал нативный пих.... Бери фреймворк и не морочи жопы..:-) там уже всё есть что надо.

Да, мне в кохане нужно всё и даже больше)

Добавлено через 02:09 сек.
chiper (21 Мая 2013 / 23:58)
сайт скажу будет довольно таки большим. а какие фреймворки посоветуете?

кохана прекрасна, но устаревает понемногу, разработчики что то затихли. печаль...
я бы сейчас смотрел в сторону laravel и fuelphp.

19. chiper (22.05.2013 / 00:02)
18. Ant0ha, а на счет Yii 1.1 что скажешь?

20. Ant0ha (22.05.2013 / 00:04)
chiper (22 Мая 2013 / 00:02)
18. Ant0ha, а на счет Yii 1.1 что скажешь?

хз, многим программистам нравится, а мне что то не пошел... но ничего плохого не скажу, просто не приглянулся как то.

21. Вантуз-мен (22.05.2013 / 00:11)
19. chiper, yii 2.0 вышел почти вот его можно использовать

22. chiper (22.05.2013 / 00:21)
21. Vantuz, спасибо, рассмотрим smile

23. Артур (22.05.2013 / 00:49)
Настрочил

24. Кевин Митник (22.05.2013 / 01:01)
Ваш положительный голос за пользователя Башка успешно оставлен!
В данный момент его авторитет: 36
Всего положительных голосов: 37
Всего отрицательных голосов: 1

25. Павел (23.05.2013 / 14:23)
Если выбираешь для изучения фреймворк, плюс ко всему это первый фрейворк для тебя, то я бы посоветовал CodeIgniter. Я Начинал с него. У него отличная документация. Но как меня убедили жители данного форума, не стоит на нем останавливаться.

Сам для себя давненько делал документ word http://visavi.net/forum/topic.php?tid=37827&

URL: https://visavi.net/topics/37936