Files
ave-cms-alt/README.md
2026-05-10 16:37:24 +05:00

7.6 KiB
Raw Blame History

Альтернативная версия AVE.CMS v3.32 ALT

📑 Changelog (Список изменений)

Версия v3.32 ALT

Добавлено Управление редиректами модулей. Теперь каждой системной ссылке модуля можно добавить ЧПУ алиас. Создан интерфейс «История алиасов», где можно массово удалять старые записи или вручную добавлять новые редиректы с кодами 301 (постоянный) или 302 (временный).

Important

При обновлении предыдущих версий путем выборочного копирования файлов, обязательно скопируйте из репозитория файл /tmp/update/sql.update.php, положите его к себе на сервер по указанному пути. Таким образом вы добавите в базу данных новую таблицу ПРЕФИКС_modules_aliases_history, а также обновите типы полей в таблице ПРЕФИКС_modules_aliases.

📖 Инструкция: Создание алиаса для модуля «Поиск»


🚀 Установка (Новая инсталляция)

Если вы устанавливаете систему с нуля, выполните следующие шаги:

  1. Загрузка файлов: Скопируйте содержимое архива в корневой каталог вашего веб-сервера.
  2. Права доступа (может потребоваться): Установите права на запись (CHMOD 755 или 777 в зависимости от настроек хостинга) для папок /tmp/, /cache/, /uploads/ и файла config.php.
  3. Запуск инсталлятора: Откройте ваш браузер и перейдите по адресу: https://ваш-домен.ru
  4. Следуйте инструкциям: Введите данные для подключения к базе данных MySQL и создайте аккаунт администратора.

🔒 Безопасность после установки

После успешного завершения инсталляции обязательно выполните следующие действия:

  1. Удалите папку /install/ целиком.
  2. Защитите конфиг: Установите права 644 (только чтение) на файл config.php.
  3. Оптимизируйте права: Если ваш хостинг поддерживает работу PHP от имени владельца (FastCGI/FPM), смените права на папки с 777 на 755.

История версий

Версия Изменения
v3.31 ALT Готова для работы в среде PHP-8.4.x; исправлены ошибки прошлых версий. Добавлен PHPMailer (mail, sendmail). Symfony Mailer работает только с SMTP.
v3.30 ALT Шаблонизатор Smarty обновлен до версии 5.6.
v3.29 ALT Удален Swift Mailer, интегрирован Symfony Mailer.

Доработки системных настроек: При выборе метода отправки почты SMTP → Шифрование, добавлены пункты:

  • TLS (без проверки сертификата)
  • SSL (без проверки сертификата) Это дает возможность полноценно настраивать почту на локальном хосте. Добавлен выбор вариантов запросов.

🛠 Системные требования

  • PHP: минимум 8.2.x (рекомендуется 8.4.x)
  • MySQL: 8.x

💎 Основное отличие от оригинала v3.28

  • Выбор логики запросов: возможность использовать запросы из ver 2.09RC1 либо из ver 3.28.
  • Улучшенные запросы (v2.09RC1): доступен выпадающий список для управления условиями запроса из публичной части сайта; условия из админки полностью работоспособны.
  • Управление: находится в разделе Системные настройки → Дополнительные настройки → Запросы.
  • Современная среда: корректная работа в PHP-8.4.x и MySQL-8.4.x.
  • Графика: добавлена поддержка формата .webp.
  • Библиотеки: произведено обновление системных библиотек.

⚠️ Инструкция по обновлению старых версий

1. Удаление старых полей (Fields)

Перед обновлением более старых версий на версию 3.31 ALT, если вы делаете это путем копирования новых файлов на старые, обязательно удалите папку fields со всем ее содержимым.

Важно: В версии v3.31 были упорядочены названия полей и их каталогов. Без удаления старой папки возникнут дубли методов, что вызовет фатальные ошибки системы.

Дополнительно после обновления: Зайдите в админ-панель, раздел Редактировать поля и права рубрики. Если вместо названия поля вы увидите надпись «Неизвестное» — просто выберите из списка и сохраните нужное вам поле.

2. Типы запросов

В AVE.CMS Alt есть два типа запросов. По умолчанию используются запросы из v2.09RC1. Если у вас использовались запросы из v3.28, они могут быть несовместимы при определенных условиях.

  • Действие: Выберите в системных настройках нужную версию запросов перед началом работы. Пересохранение запросов из одной версии в другую не гарантирует успех.

3. Обновление PHP-кода

Если в системе используется PHP-код (в системных блоках, исполняемом коде для рубрик и т.д.):

  • Код, работавший в PHP-7.x.x, скорее всего вызовет ошибку в среде PHP-8.2.х и выше. Необходимо провести ревизию и обновить ваш код.

📄 Лицензия и Сообщество

  • Лицензия: Распространяется под лицензией GNU GPL.
  • Разработка: Специально для сообщества AVE.cms.