Статья - комплексный объект, состоящий из:
- Названия статьи
- Текста (можно отключить)
Дополнительно для статьи могут быть определены:
- Набор SEO-параметров (description, keywords, title и ссылка)
- Дата
- Метка (доступна в списке статей)
- Подпись
- Изображение
- Фотоальбом как набор изображений
- Поле для прикреплённого файла
- Поле для ссылки
- Комментарии
- Поле тэгов
- Цвет
- Текстовое описание (возможно задать автоматическое содание из поля текстов)
- Способ сортировки (ручной и по дате)
Загрузка фотографий в статьях реализована аналогично работе с фотоальбомами.
Каждая статья принадлежит к какой-либо категории статей.
Категории имеют древовидную структуру, то есть каждая категория может иметь несколько подкатегорий.
Категория статьи содержит описание, SEO-параметры и ряд параметров, определяющих свойства статей этой категории - нужна ли в статьях дата, нужен ли фотоальбом, SEO-параметры и т.п. Также вы можете определить, как отображать в панели управления список статей - отсортированным по дате или спроизольной сортировкой и возможностью перетаскивания.
Статьи и категории статей во FlexyCMS определяются доступными в динамических страницах классами Article и ArticleCategory.
Комментарии пользователей - отдельный объект Comment, привязывается к определённой статье.
Пример выдачи ссылок на статьи определённой категории:
$category = Core::getObject('ArticleCategory')
->filter('key', 3)
->load();
$articles = Core::getObject('Article')
->filter('parentKey', 3)
->order('datetime', 'desc')
->load();
print "{$category->name}
"; // Выводим название категории
print ""; //Выводим список статей
foreach($articles as $article)
{
print "- {$article->name}
";
}
print "
";
Статьи могут быть разбиты по рубрикам. Рубрики не определяют внешний вид статьи и предназначены только для группировки статей. Одна статья может относится к нескольким рубрикам.
Подробнее о статьях - в документации разработчика.