Техническое задание: Доработка плагина Acymailing 5 для Joomla 3
Цель проекта
Улучшение работы мультиязычных функций в плагине email-рассылок для устранения существующих проблем и повышения удобства управления.
Список необходимых доработок
1. Управление автопереводом в кампаниях
- Проблема: При каждом сохранении письма в кампании автоматически срабатывает перевод через внешний сервис (плагин + API), что приводит к нарушению верстки писем.
- Задача: Реализовать механизм ручного управления автопереводом для каждой кампании.
- Требования:
- Добавить в интерфейсе редактирования кампании отдельную кнопку или переключатель (toggle) для включения/отключения функции автоперевода.
- При отключенном автопереводе сохранение письма должно происходить без вызова внешнего сервиса перевода.
- Функция должна сохранять свое состояние (вкл/выкл) для каждой кампании индивидуально.
2. Интеграция новых языков сайта
- Проблема: Плагин перестал автоматически подхватывать новые языки, добавленные в систему Joomla. В результате в модулях "Рассылки", "Кампании" и "Письма" отсутствует возможность работы с контентом на этих языках.
- Задача: Восстановить корректную синхронизацию списка языков между Joomla и плагином Acymailing.
- Требования:
- Обеспечить автоматическое определение всех активных языков сайта в панели управления Joomla.
- Новые языки должны появляться в соответствующих селекторах и настройках плагина Acymailing без необходимости ручного вмешательства.
- Проверить и обеспечить корректную работу всех языко-зависимых функций плагина (рассылки, шаблоны писем, кампании) для вновь добавленных языков.
Технические требования
- Работа ведется с плагином Acymailing версии 5 в среде Joomla 3.
- Все изменения должны быть совместимы с существующей архитектурой плагина и не нарушать его основную функциональность.
- Код должен быть написан с соблюдением стандартов разработки для Joomla.
- После внесения изменений необходимо провести тестирование на рабочем стенде.