Доброго времени суток. 2 месяца назад обновили сайт до версии 20.5.462 с версии 18 (точную уже не вспомню). Сразу после обновления, были проблемы, но они связаны были с изменением некоторых функций в кастомизированных шаблона. их устранили (связанно с CUser было). Все было вроде ок, но уже через месяц или более заметили что форум стал работать как то иначе. с ошибками. Не срабатывают некоторые евенты (добавления сообщения, тем). Но это не было так критично, поэтому отложили устранение. Но недавно, отредактировав последнее сообщение в теме, изменения применялись так же и к первому сообщению. Проверил кастомные моменты (евенты и модификаторы которые могли повлиять) - они не влияют. по какой то причине, редактируя сообщение, в сохранение подставляется первое сообщение темы
https://prnt.sc/wccpil выше на скрине вызов вардампа в событии onBeforeMessageUpdate и прерывания в нем работы. То есть, по ссылке мы редактируем одно сообщение, а редактируется первое в теме может кто то сталкивался с подобным, в чем может быть дело?
Евгений Жуков написал: Обратитесь в ТП, пожалуйста. Без этого ошибки (если они есть) вряд ли будут исправлены.
чуть больше покопался в истории гита и по коду и обнаружил то, из-за чего это началось. Вот кусок кода http://prntscr.com/wcyp38 отвечающий за показ поля с заголовком темы при редактировании. Когда делали форум, кастомизировали форму добавления темы (по совместительству она же и редактирует тему и сообщение), взяли эту проверку из стандартного шаблона. Понадобилось сделать так, что бы админ всегда видел это поле и мог менять заголовок темы, так как при редактировании сообщения (не корневого) оно не отображалось. В итоге при редактировании сообщения которое не является головным (первым), выводилось это поле, и после сохранения, получая данные из этого поля, так понимаю происходит внутреняя проверка и подставляется айди уже первого сообщения. Отсюда и возникала ситуация, когда редактировалось сообщение, а менялось первое В итоге это вроде и не баг системы, но все же странно