Страница 1 из 2

альтернативные шаблоны

Добавлено: Вт янв 08, 2013 9:07 pm
sergejey
В последнем обновлении я добавил такую штуку, как альтернативные шаблоны. Сейчас расскажу как оно работает и для чего делалось.

Некоторые из пользователей настолько увлекаются тонкой настройкой системы под себя, что возникает законное желание править html-шаблоны, но с этим есть проблема -- процедура обновления переписывает поверху все файлы, в том числе и шаблоны вывода, так что приходится вручную объединять имеющиеся шаблоны с тем, что обновляется в основной ветке разработки. Для того, чтобы это дело как-то исправить, я добавил возможность вести прямо в папке проекта отдельную ветку шаблонов в папке ./templates_alt/ . Эта папка по-умолчанию пустая (за исключением readme.txt), однако в неё можно копировать отдельные файлы из папки ./templates/ и изменять их там. При этом, система для вывода будет использовать файлы из ./templates_alt/ вместо ./templates/, если они совпадают по названию и лежат в тех же под-папках.

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

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

Re: альтернативные шаблоны

Добавлено: Чт янв 10, 2013 8:59 pm
anemcov
sergejey писал(а):В последнем обновлении ...
Сначала написал не в ту ветку
что-то не получается использовать альтернативные шаблоны.
Что я сделал:
- в папке templates_alt создал папку pinghosts
- в нее скопировал шаблон pinghosts_search_site_mobile.html
- скопированный шаблон исправил по примеру из ветки "Делюсь законченным интерфейсом и наработками"

При открытии пункта меню (в нем настроен HTML-блок)

Код: Выделить всё

[#module name="pinghosts" mobile="1"#]
я вижу стандартный блок, а не настроенный

Re: альтернативные шаблоны

Добавлено: Чт янв 10, 2013 9:05 pm
adzam
anemcov писал(а):
sergejey писал(а):В последнем обновлении ...
Клевая штука и очень нужна

Re: альтернативные шаблоны

Добавлено: Пт янв 11, 2013 12:59 pm
sergejey
anemcov, я проверю ещё как оно работает с файлами в подкаталогах, но на другом проекте проблем вроде не было. в любом случае, пересмотрю )

Re: альтернативные шаблоны

Добавлено: Пт янв 11, 2013 6:26 pm
sergejey
Хм... попробовал с подкаталогами -- работают альтернативные шаблоны, как ни крути )
Пришли пожалуйста этот файл, который ты подставляешь на замену для pinghosts, я попробую именно с ним.

Re: альтернативные шаблоны

Добавлено: Пт янв 11, 2013 8:02 pm
anemcov
sergejey писал(а):Хм... попробовал с подкаталогами -- работают альтернативные шаблоны, как ни крути )
Пришли пожалуйста этот файл, который ты подставляешь на замену для pinghosts, я попробую именно с ним.
http://yadi.sk/d/MdrPtSBV1nIaF
файл лежит в каталоге ./templates_alt/pinghosts/

Re: альтернативные шаблоны

Добавлено: Сб янв 12, 2013 4:48 pm
Panchez
У меня альтернативный шаблон из примера работает, но если поставить автообновление блока то после первого обновления пропадает графическое оформление.

Re: альтернативные шаблоны

Добавлено: Сб янв 12, 2013 5:35 pm
anemcov
Panchez писал(а):У меня альтернативный шаблон из примера работает, но если поставить автообновление блока то после первого обновления пропадает графическое оформление.
А что сделали, чтобы он хотя бы в таком виде заработал?

Re: альтернативные шаблоны

Добавлено: Сб янв 12, 2013 6:42 pm
Panchez
Все согласно описания.
В папке templates_alt создал папку pinghosts в нее скопировал шаблон pinghosts_search_site_mobile.html с новым кодом
и добавил блок в меню [#module name="pinghosts" mobile="1"#]
На всякий случай мой файл pinghosts_search_site_mobile.html

Re: альтернативные шаблоны

Добавлено: Вс янв 13, 2013 8:29 pm
anemcov
Panchez писал(а):Все согласно описания.
В папке templates_alt создал папку pinghosts в нее скопировал шаблон pinghosts_search_site_mobile.html с новым кодом
Все взлетело.
Как выяснилось, проблемы с автоматическим обновлением пока существуют. Скачал исходники, распаковал их вручную - все заработало.