Перейти к содержимому

Publisher - Руководство по установке

Полные инструкции по установке и настройке модуля Publisher для XOOPS CMS.


ТребованиеВерсияПримечания
XOOPS2.5.10+Основная платформа CMS
PHP7.1+Рекомендуется PHP 8.x
MySQL5.7+Сервер базы данных
Веб-серверApache/NginxС поддержкой переписывания
- PDO (PHP Data Objects)
- pdo_mysql или mysqli
- mb_string (многобайтовые строки)
- curl (для внешнего контента)
- json
- gd (обработка изображений)
  • Файлы модуля: ~5 МБ
  • Каталог кэша: 50+ МБ рекомендуется
  • Каталог загрузки: По необходимости для контента

Перед установкой Publisher убедитесь:

  • XOOPS установлен и работает
  • Учетная запись администратора имеет права управления модулями
  • Создана резервная копия базы данных
  • Разрешения на файлы позволяют писать в каталог /modules/
  • Лимит памяти PHP составляет не менее 128 МБ
  • Ограничения на размер загруженных файлов соответствуют (мин. 10 МБ)

Окно терминала
# Перейдите в каталог модулей
cd /path/to/xoops/htdocs/modules/
# Клонируйте репозиторий
git clone https://github.com/XoopsModules25x/publisher.git
# Проверьте загрузку
ls -la publisher/
  1. Посетите GitHub Publisher Releases
  2. Загрузите последний файл .zip
  3. Распакуйте в modules/publisher/
Окно терминала
# Установите правильное владение
chown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# Установите разрешения на каталоги (755)
find publisher -type d -exec chmod 755 {} \;
# Установите разрешения на файлы (644)
find publisher -type f -exec chmod 644 {} \;
# Сделайте скрипты исполняемыми
chmod 755 publisher/admin/index.php
chmod 755 publisher/index.php
  1. Войдите в XOOPS Admin Panel как администратор
  2. Перейдите в System → Modules
  3. Нажмите Install Module
  4. Найдите Publisher в списке
  5. Нажмите кнопку Install
  6. Дождитесь завершения установки (показывает созданные таблицы базы данных)
Прогресс установки:
✓ Таблицы созданы
✓ Конфигурация инициализирована
✓ Разрешения установлены
✓ Кэш очищен
Установка завершена!

  1. Перейдите в Admin Panel → Modules
  2. Найдите модуль Publisher
  3. Нажмите ссылку Admin
  4. Теперь вы в Publisher Administration
  1. Нажмите Preferences в левом меню
  2. Настройте основные параметры:
Общие параметры:
- Редактор: Выберите свой редактор WYSIWYG
- Элементов на странице: 10
- Показывать хлебные крошки: Да
- Разрешить комментарии: Да
- Разрешить оценки: Да
Параметры SEO:
- SEO URLs: Нет (включить позже при необходимости)
- Переписывание URL: Нет
Параметры загрузки:
- Максимальный размер загрузки: 5 МБ
- Разрешенные типы файлов: jpg, png, gif, pdf, doc, docx
  1. Нажмите Save Settings
  1. Нажмите Categories в левом меню
  2. Нажмите Add Category
  3. Заполните форму:
Название категории: News
Описание: Последние новости и обновления
Изображение: (опционально) Загрузите изображение категории
Родительская категория: (оставьте пусто для верхнего уровня)
Статус: Включено
  1. Нажмите Save Category

Проверьте эти индикаторы:

graph TD
A[Проверка установки] -->|Базаданных| B[✓ Таблицы существуют]
A -->|Файлы| C[✓ Папки доступны для записи]
A -->|Admin| D[✓ Модуль видим]
A -->|Frontend| E[✓ Модуль отображается]
Окно терминала
mysql -u xoops_user -p xoops_database
mysql> SHOW TABLES LIKE 'publisher%';
# Должны отобразиться таблицы:
# - publisher_categories
# - publisher_items
# - publisher_comments
# - publisher_files
  1. Посетите домашнюю страницу XOOPS
  2. Ищите блок Publisher или News
  3. Должны отображаться последние статьи

Publisher поддерживает несколько редакторов WYSIWYG:

РедакторПреимуществаНедостатки
FCKeditorПолнофункциональныйСтарый, большой размер
CKEditorСовременный стандартСложность конфигурации
TinyMCEЛегкийОграниченные функции
DHTML EditorБазовыйОчень базовый

Для изменения редактора:

  1. Перейдите в Preferences
  2. Прокрутите до параметра Editor
  3. Выберите из раскрывающегося списка
  4. Сохраните и протестируйте
Окно терминала
# Создайте каталоги загрузки
mkdir -p /path/to/xoops/uploads/publisher/
mkdir -p /path/to/xoops/uploads/publisher/categories/
mkdir -p /path/to/xoops/uploads/publisher/images/
mkdir -p /path/to/xoops/uploads/publisher/files/
# Установите разрешения
chmod 755 /path/to/xoops/uploads/publisher/
chmod 755 /path/to/xoops/uploads/publisher/*

В Preferences установите размеры эскизов:

Размер изображения категории: 300 x 200 px
Размер изображения статьи: 600 x 400 px
Размер эскиза: 150 x 100 px

  1. Перейдите в Permissions в меню администратора
  2. Настройте доступ для групп:
    • Анонимные: Только просмотр
    • Зарегистрированные пользователи: Отправка статей
    • Редакторы: Утверждение/редактирование статей
    • Администраторы: Полный доступ
  1. Перейдите в Blocks в админ XOOPS
  2. Найдите блоки Publisher:
    • Publisher - Latest Articles
    • Publisher - Categories
    • Publisher - Archives
  3. Настройте видимость блока на странице

3. Импорт тестового контента (опционально)

Заголовок раздела «3. Импорт тестового контента (опционально)»

Для тестирования импортируйте примеры статей:

  1. Перейдите в Publisher Admin → Import
  2. Выберите Sample Content
  3. Нажмите Import

Для поддержки SEO URLs:

  1. Перейдите в Preferences
  2. Установите SEO URLs: Yes
  3. Включите переписывание .htaccess
  4. Проверьте наличие файла .htaccess в папке Publisher
# пример .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /modules/publisher/
RewriteRule ^category/([0-9]+)-(.*)\.html$ index.php?op=showcategory&categoryid=$1 [L]
RewriteRule ^article/([0-9]+)-(.*)\.html$ index.php?op=showitem&itemid=$1 [L]
</IfModule>

Решение:

Окно терминала
# Проверьте разрешения на файлы
ls -la /path/to/xoops/modules/publisher/
# Проверьте наличие xoops_version.php
ls /path/to/xoops/modules/publisher/xoops_version.php
# Проверьте синтаксис PHP
php -l /path/to/xoops/modules/publisher/xoops_version.php

Проблема: Таблицы базы данных не создаются

Заголовок раздела «Проблема: Таблицы базы данных не создаются»

Решение:

  1. Проверьте, что пользователь MySQL имеет привилегию CREATE TABLE
  2. Проверьте журнал ошибок базы данных:
    Окно терминала
    mysql> SHOW WARNINGS;
  3. Импортируйте SQL вручную:
    Окно терминала
    mysql -u user -p database < modules/publisher/sql/mysql.sql

Решение:

Окно терминала
# Проверьте наличие каталога и возможность записи
stat /path/to/xoops/uploads/publisher/
# Исправьте разрешения
chmod 777 /path/to/xoops/uploads/publisher/
# Проверьте параметры PHP
php -i | grep upload_max_filesize

Решение:

  1. Проверьте наличие файла .htaccess
  2. Убедитесь, что Apache mod_rewrite включен:
    Окно терминала
    a2enmod rewrite
    systemctl restart apache2
  3. Проверьте AllowOverride All в конфиге Apache

  1. Создайте резервную копию текущей установки:

    Окно терминала
    cp -r modules/publisher/ modules/publisher-backup/
    mysqldump -u user -p database > publisher-backup.sql
  2. Загрузите Publisher 2.x

  3. Перезапишите файлы:

    Окно терминала
    rm -rf modules/publisher/
    unzip publisher-2.0.zip -d modules/
  4. Запустите обновление:

    • Перейдите в Admin → Publisher → Update
    • Нажмите Update Database
    • Дождитесь завершения
  5. Проверьте:

    • Все статьи отображаются корректно
    • Разрешения остаются нетронутыми
    • Загрузка файлов работает

- Основные файлы: 644 (доступны для чтения веб-сервером)
- Каталоги: 755 (доступны для просмотра веб-сервером)
- Каталоги загрузки: 755 или 777
- Файлы конфигурации: 600 (недоступны для веб)

Отключение прямого доступа к чувствительным файлам

Заголовок раздела «Отключение прямого доступа к чувствительным файлам»

Создайте .htaccess в каталогах загрузки:

<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$">
Deny from all
</FilesMatch>
Окно терминала
# Используйте надежный пароль
ALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# Предоставьте минимальные разрешения
GRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';
FLUSH PRIVILEGES;

После установки проверьте:

  • Модуль появляется в списке модулей администратора
  • Можете получить доступ к разделу администратора Publisher
  • Можете создавать категории
  • Можете создавать статьи
  • Статьи отображаются на переднем плане
  • Загрузка файлов работает
  • Изображения отображаются корректно
  • Разрешения применяются правильно
  • Таблицы базы данных созданы
  • Каталог кэша доступен для записи

После успешной установки:

  1. Прочитайте руководство по базовой конфигурации
  2. Создайте свою первую статью
  3. Установите разрешения группы
  4. Просмотрите управление категориями


#publisher #installation #setup #xoops #module #configuration