Модуль Publisher
Первоклассный модуль публикации новостей и блогов для XOOPS CMS.
Publisher - это определяющий модуль управления контентом для XOOPS, эволюционировавший из SmartSection, чтобы стать наиболее функциональным решением для блога и новостей. Он предоставляет комплексные инструменты для создания, организации и публикации контента с полной поддержкой редакционного рабочего процесса.
Требования:
- XOOPS 2.5.10+
- PHP 7.1+ (рекомендуется PHP 8.x)
Ключевые особенности
Заголовок раздела «Ключевые особенности»Управление контентом
Заголовок раздела «Управление контентом»- Категории и подкатегории - Иерархическая организация контента
- Редактирование с форматированием - Поддерживаются множество редакторов WYSIWYG
- Вложенные файлы - Прикрепляйте файлы к статьям
- Управление изображениями - Изображения страницы и категории
- Обертывание файлов - Оборачивайте файлы как статьи
Рабочий процесс публикации
Заголовок раздела «Рабочий процесс публикации»- Запланированная публикация - Установите будущие даты публикации
- Даты истечения - Автоматическое истечение контента
- Модерация - Редакционный рабочий процесс одобрения
- Управление черновиками - Сохраняйте незаконченную работу
Отображение и шаблоны
Заголовок раздела «Отображение и шаблоны»- Четыре базовых шаблона - Множество макетов отображения
- Пользовательские шаблоны - Создавайте свои собственные проекты
- Оптимизация SEO - Понятные для поисковых систем URL
- Адаптивный дизайн - Вывод для мобильных устройств
Взаимодействие с пользователем
Заголовок раздела «Взаимодействие с пользователем»- Рейтинги - Система оценки статей
- Комментарии - Обсуждения читателей
- Социальный обмен - Поделитесь в социальных сетях
Разрешения
Заголовок раздела «Разрешения»- Контроль отправки - Кто может отправлять статьи
- Разрешения на уровне полей - Контролируйте поля формы по группам
- Разрешения по категориям - Контроль доступа по категориям
- Права модерации - Глобальные параметры модерации
Содержание раздела
Заголовок раздела «Содержание раздела»Руководство пользователя
Заголовок раздела «Руководство пользователя»- Installation Guide
- Basic Configuration
- Creating Articles
- Managing Categories
- Setting Up Permissions
Руководство разработчика
Заголовок раздела «Руководство разработчика»- Extending Publisher
- Creating Custom Templates
- API Reference
- Hooks and Events
Быстрый старт
Заголовок раздела «Быстрый старт»1. Установка
Заголовок раздела «1. Установка»# Download from GitHubgit clone https://github.com/XoopsModules25x/publisher.git
# Copy to modules directorycp -r publisher /path/to/xoops/htdocs/modules/Затем установите через XOOPS Admin → Modules → Install.
2. Создайте свою первую категорию
Заголовок раздела «2. Создайте свою первую категорию»- Перейдите в Admin → Publisher → Categories
- Нажмите Add Category
- Заполните:
- Name: News
- Description: Latest news and updates
- Image: Upload category image
- Сохраните
3. Создайте вашу первую статью
Заголовок раздела «3. Создайте вашу первую статью»- Перейдите в Admin → Publisher → Articles
- Нажмите Add Article
- Заполните:
- Title: Welcome to Our Site
- Category: News
- Content: Your article content
- Установите Status: Published
- Сохраните
Параметры конфигурации
Заголовок раздела «Параметры конфигурации»Общие параметры
Заголовок раздела «Общие параметры»| Параметр | Описание | По умолчанию |
|---|---|---|
| Editor | Редактор WYSIWYG для использования | XOOPS Default |
| Items per page | Статьи показаны на странице | 10 |
| Show breadcrumb | Отображать навигационный путь | Да |
| Allow ratings | Включить рейтинги статей | Да |
| Allow comments | Включить комментарии статей | Да |
Параметры SEO
Заголовок раздела «Параметры SEO»| Параметр | Описание | По умолчанию |
|---|---|---|
| SEO URLs | Включить понятные URL | Нет |
| URL rewriting | Apache mod_rewrite | None |
| Meta keywords | Автоматическое создание ключевых слов | Да |
Матрица разрешений
Заголовок раздела «Матрица разрешений»| Разрешение | Анонимный | Зарегистрированный | Редактор | Администратор |
|---|---|---|---|---|
| Просмотр статей | ✓ | ✓ | ✓ | ✓ |
| Отправка статей | ✗ | ✓ | ✓ | ✓ |
| Редактирование собственных статей | ✗ | ✓ | ✓ | ✓ |
| Редактирование всех статей | ✗ | ✗ | ✓ | ✓ |
| Одобрение статей | ✗ | ✗ | ✓ | ✓ |
| Управление категориями | ✗ | ✗ | ✗ | ✓ |
Структура модуля
Заголовок раздела «Структура модуля»modules/publisher/├── admin/ # Admin interface│ ├── index.php│ ├── category.php│ ├── item.php│ └── menu.php├── class/ # PHP classes│ ├── Category.php│ ├── CategoryHandler.php│ ├── Item.php│ ├── ItemHandler.php│ └── Helper.php├── include/ # Include files│ ├── common.php│ └── functions.php├── templates/ # Smarty templates│ ├── publisher_index.tpl│ ├── publisher_item.tpl│ └── publisher_category.tpl├── language/ # Translations│ └── english/├── sql/ # Database schema│ └── mysql.sql├── xoops_version.php # Module info└── index.php # Module entryМиграция
Заголовок раздела «Миграция»Из SmartSection
Заголовок раздела «Из SmartSection»Publisher включает встроенный инструмент миграции:
- Перейдите в Admin → Publisher → Import
- Выберите SmartSection в качестве источника
- Выберите параметры импорта:
- Categories
- Articles
- Comments
- Нажмите Import
Из модуля News
Заголовок раздела «Из модуля News»- Перейдите в Admin → Publisher → Import
- Выберите News в качестве источника
- Отобразите категории
- Нажмите Import
Связанная документация
Заголовок раздела «Связанная документация»- Module Development Guide
- Smarty Templating
- XMF Framework
Ресурсы
Заголовок раздела «Ресурсы»#xoops #publisher #module #blog #news #cms #content-management