Компонент для создания на сайте текстовых списков (новостей, статьей и т.п.)
Зависимости
- Базовая модель ключа с двумя ключами/индексами
- Фильтр записей
- Продвинутый фильтр записей
- CKEditor 4
- Адмистративный раздел
- Загрузчик файлов и изображений
- Кеширование ресурсов
- WideImage
- FlashParam - Параметры на один переход
- Обработка и вывод изображения
- Библиотека Bootstrap 3
- Продвинутый постраничный бар
По умолчанию компонент содержит два раздела: новости и статьи. Они доступны по адресам:
- SiteRoot("articles")
- SiteRoot("news")
Добавление нового раздела
Новый раздел задается в файле core/config/articles.php по аналогии с другими разделами. По сути нужно лишь дополнить массив $g_config['sections'] новым элементом, например:
define("SECTION_FIRMS", 3); $g_config['sections'][SECTION_FIRMS] = "Фирмы";
Далее вы на своё усмотрение вручную создаёте страницу для отображения списка записей и (если необходимо) страницу для просмотра отдельной записи.
Сделайте их по аналогии с файлами src/news.php, tpl/news.php, src/news_one.php, tpl/news_one.php.
Состав каждой записи
Каждая запись (статья, новость) состоит из следующих полей:
- Превью изображение (preview)
- Дата добавления (date)
- ID раздела (section_id)
- Заголовок (title)
- Краткое содержимое (short)
- Полный текст (full)
- Язык (lang - задается в конструкторе модели)
- SEO параметр seo_title
- SEO параметр seo_keywords
- SEO параметр seo_description
Причем в файле model/ArticleTextModel.php должны находиться зависимые от языка переменные.
Добавление нового языка
Если вы добавляете на сайт новый язык, то важно знать что кроме внесения изменений в файл core/config/main.php (см. мануал), теперь нужны изменения ещё в одном файле: core/config/lang_id.php. Внесите изменения по аналогии, как сделано это с другими языками.