В системе управления контентом CMS UlterSuite обеспечивается поддержка разделов, наполняемых статическим контентом в виде файлов в формате html. Этот тип раздела можно применять для хранения:
- редко изменяемого контента,
- контента со сложной структурой кода или
- контента, импортируемого из других информационных систем.
После добавления раздела этого типа надо при помощи менеджера файлов:
- создать папку в файловой системе сайта, соответствующую положению раздела в дереве сайта;
- поместить в папку файл с именем content.tpl.
В качестве имени папки надо использовать значение из поля Часть URL в свойствах раздела.
Если раздел находится не на первом уровне, а глубже, то надо последовательно создать все папки для разделов, которые находятся ближе к корню дерева сайта, вкладывая их последовательно друг в друга. Корнем папок является папка, в которой лежит шаблон стартовой страницы start.tpl. Для сайта на русском языке это папка /templates/ru/.
Содержимое файла content.tpl система управления выводит в область контента, то есть в область, которая в шаблоне страницы обозначена, как <!--FRAME_CONTENT-->.
Пример такого раздела со статическим кодом html можно посмотреть тут.
В случае каких-либо изменений свойств такого раздела или его предков, связанных с изменением его полного адреса (URL), может потребоваться изменение названий папок.
Импорт и публикация данных
При помощи такого раздела можно удобно и просто импортировать данные из каких-либо сторонних информационных систем. Достаточно написать программу, которая будет тем или иным способом генерировать html-файл с именем content.tpl и помещать его в соответствующую папку.
Характерным примером может быть размещение на стартовой странице ссылок получаемых из внешнего источника.
Обычно для импорта и публикации ссылок достаточно выполнить следующие действия:
- создать раздел типа Статический html;
- создать соответствующую папку.
- сделать этот раздел встроенным, задав в свойствах раздела на закладке Оформление в поле Вывести как фрейм имя области (только латинские буквы и цифры без пробелов);
- вставить в шаблон стартовой страницы соответствующий код фрейма (области вывода);
- перезапустить систему управления сайтом на сайте;
- запустить скрипт импорта ссылок, чтобы он создал файл со ссылками с именем content.tpl в папке раздела.
Файл со скриптом нужно положить в папку сайта /home/domain.ru, имя файла может быть произвольным, например linkse.
Скрипт может выглядеть так:
#!/bin/bash
export LANG=C
wget -T 20 -t 3 http://link.ru/link/2/domain.ru.htm -O /home/domain.ru/www/templates/ru/linkse/content.tpl
chown webadm:staff /home/domain.ru/www/templates/ru/linkse/content.tpl