После обновления UMI не работают некоторые кастомные макросы


Реклама



Новости IT технологий
Наши ссылки

Документация
Управление сайтом
Создание качественного сайта
Видеоуроки
Раздел для разработчиков
*Уведомление модератора о новом вопросе в FAQ
*Текст за HTML
*Отключение вывода отладочной информации на странице
*После обновления UMI не работают некоторые кастомные макросы
Произвольные поля при добавления объекта на страницу
Настройка работы с изображениями для администраторов сайта
Накладывание водяного знака при размещении изображений
Ссылки на предыдущую (следующую) позицию каталога
Вставка смайликов и цитирование текста на форуме
Разбиение по страницам
Автообрамление тегами "p" в админке
Миниатюры изображений не отображаются на сайте
Доступ к данных отправляемым через форму
Подключение галереи jQuery ColorBox
Перенос сайта на UMI-CMS с хостинга на localhost
Страница не найдена
Сохранение данных в форме при перегрузке страницы
Вывод поля по его имени в TPL
При импорте каталога позиции не обновляются а создаются заново
Работа с каталогом в версии php 7 и выше
Тире вместо нижнего подчеркивания в url
Работа с набором изображений в xslt
Админ режим в Шаблонах данных
SSL сертификат - продление
AmoCRM

После обновления UMI не работают некоторые кастомные макросы

И снова эти обновления UMI-CMS!

Как известно, пользовательские макросы пишутся в файл __custom.php соответствующего модуля. К примеру для модуля FAQ - этот файл находится соответственно в папке /docs/classes/modules/faq/

И все бы хорошо, но если кастомный макрос, написанный в файле __custom.php, завязан на событие/я, которые прописываются в фале events.php - то после обновления такая привязка может быть потеряна, так как в отличии от файла __custom.php, файл events.php перезаписывается при обновлении системы. По крайне мере, такая картина наблюдалась при обновлении до версии 2.9.6.1. Таким образом при обновлении теряется такого рода привязка и соответственно перестают работать 'отвязанные' макросы. И все бы ничего, если бы не два НО:

  1. Ставшие в результате обновления неработоспособными макросы - могут быть выявлены не сразу или не выявлены вообще
  2. Если не осталось копии файла events.php - придется писать всю привязку макросов к событиям заново!