Шаблонизатор
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)
Могу накатать статью по поводу мультиязычности и подходов, применяемых мной, если кому то будет интересно
С удовольствием прочел бы. Давно слежу за твоим творчеством
11.
Артур (21.05.2013 / 23:44)
Ок, счассделаю
12.
Владислав (21.05.2013 / 23:44)
Просто используй фреймворк, много проблем отпадут сами собой.
13.
chiper (21.05.2013 / 23:45)
9.
Башка, авансом ставлю плюс за будущую статью
Ваш положительный голос за пользователя Башка успешно оставлен!
В данный момент его авторитет: 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, спасибо, рассмотрим
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