Подключение шаблонов и больших текстов
Мы убиваем добротой, это наша стратегия.
© Адвокат дьявола
В связи с тем, что движок начал работать с подкатегориями неограниченной вложенности, у пользователей появилось пожелание включить в функционал возможность подключать другие шаблоны в разных местах сайта. Согласен, это имеет значение для визуального разделения разделов и подразделов (и не только), которое значительно облегчит навигацию по сайту, сделает её более интуитивной. Соответственно идее в дистрибутиве появилась папка data/template/ , в которую теперь можно класть шаблоны (с расширением .html и кодировкой UTF-8 без BOM) для других страниц и разделов. Вот примеры подключения шаблонов:
- tape_.html - для всех лент
- tape_poleznoe.html - для лент категорий и подкатегорий раздела poleznoe
- tape_poleznoe-raznoe.html - для лент категорий и подкатегорий раздела poleznoe-raznoe
- start.html - для страницы с ID start
Как видно из примера, вариантов может быть несколько, и часто может так случиться, что одна страница сможет попасть в поле видимости сразу нескольких шаблонов. В этом случае приоритеты идут снизу вверх: если для страницы существует индивидуальный шаблон, то подключается именно он, а не шаблон раздела; если у подраздела есть шаблон, то подключается он, а не шаблон родительского раздела; если у корневого раздела есть шаблон, то подключается он, а не шаблон для события; в случае отсутствия подключаемых шаблонов подгружается дефолтный.
Наличие большого количества шаблонов не увеличивает нагрузку на
движок, а только увеличивает размер занимаемого места на жестком диске, поэтому принципиально ничто не мешает разукрашивать сайт, но не забудьте, что при загрузке большого количества шаблонов всем им должны соответствовать CSS файлы и файлы картинок. Также не забывайте про обязательность соблюдения для файлов кодировки UTF-8. Вот список файлов, возможных для закидывания в
движок для изменения шаблона в целом событии:
- tape_.html - для всех лент
- dir_.html - для всех списков
- archive_.html - для всех архивов
- tags_.html - для всех меток
- author_.html - для всех авторов
Помимо украшательских нововведений добавлено ещё одно, упрощающее создание сайта в статичном стиле (не блоговом). А именно: у категорий теперь появились описания, которые будут выводиться на страницу со списком статей. Для миграции со старых версий в данном случае можно просто в файле data/category.txt в каждой строке категории добавить вертикальный разделитель и
описание категории.
Кстати говоря, подключение дополнительных шаблонов - идея далеко не новая, она реализована давным-давно в древнем Rumba Easy, ну а поскольку наше внимание коснулось этого старичка, то оттуда же было взято и подключение крупных файлов к статьям. У Rumba Easy и у Rumba XML есть одна общая черта: они хранят базу данных в одном файле (html или xml). И соответственно, скорость их работы зависит от величины базы. Теперь представим себе, что мы создаём сайт, посвященный Конституции РФ. В этом случае (возможно!) одна из первых статей будет полный текст конституции, а дальнейшие статьи - это разбор и обсуждение разных статей конституции.
В этом случае получается, что при каждом обращении к разным местам
движок будет брать полную БД, хотя сама конституция будет требоваться очень редко. Это конечно нелогично и напряжно для больших текстов и слабых хостеров. Посему предусмотрена возможность крупные тексты выкладывать в папку data/bigtext с именем (и кодировкой), совпадающим с именем статьи, к которой он будет подключён. Например, для статьи с ID konstitut надо будет создать файл data/bigtext/konstitut.html Таким образом, большой текст будет лежать и будет востребован только при непосредственном обращении к статье konstitut.html
Учитывая изложенное, обязательно соблюдайте Конституцию... Rumba, делайте современные сайты в лучших ритмах румбы и радуйтесь жизни, остальное приложится.
Смотри также:
Вложенные категории в блоге Rumba XML Импорт WordPress базы данных для Rumba XML Импорт базы из WordPress в Rumba XML стал ещё удобней Статический сайт или блог на Rumba XML Шаблон diz3colonki для Rumba XML
Комментарии
Моряк
Fri, 12 Mar 2010 11:34:09
Понравились приоритеты у шаблонов, по сравнению с Rumba Easy громадный скачёк вперёд! Поскольку и подкатегории имеются, буду сайт переводить на новый Rumba XML, да и новые сайты теперь будут только на ней. Спасибо за бесплатную программу!!!
AS
Sat, 13 Mar 2010 19:11:54
А для rumba news будет?)
Maestro
Mon, 15 Mar 2010 10:37:09
В перспективе подкатегории будут введены и в News. Для каталогизированных больших массивов это будет даже ещё полезней, чем для XML.
Google Bot
Wed, 24 Mar 2010 13:55:03
Так есть же подкатегории уже в Ньюс! Только статейки на эту тему в блоге Маэстро не написал..
Комментировать