Необходимо, чтобы в CRM, в тамлайне, стало возможно добавлять комментарии, даже когда редактирование полей запрещено через "права доступа". Решить задачу удалось, изменив программный код PHP в файле /home/bitrix/www/bitrix/components/bitrix/crm.timeline/ajax.php .
Как теперь добиться разблокирования добавления комментарием? Стоит ли попытаться вернуть в системе добавление комментариев в условиях запрета по старому маршруту, без отката всей системы? Где находится новая функция "crm.timeline.comment.add"?
Нашёл, справился. Здесь правится код, чтобы не блокировалось окно для комментариев, даже если стоит запрет в правах доступа. /home/bitrix/www/bitrix/components/bitrix/crm.timeline/templates/.default/template.php , строка 155.
Здесь, чтобы при тех же условиях не блокировалось добавление комментариев. /home/bitrix/www/bitrix/modules/crm/lib/controller/timeline/comment.php , строка 383.
Теперь вопрос в другом. Какова степень вероятности, что мои важные правки кода PHP будут стёрты последующими обновлениями "Битрикс24"? А также что в ближайшем будущем в результате установки новых обновлений механизм добавления комментариев будет снова изменён? Как навсегда обеспечить сохранность моих правок кода PHP? Каких негативных последствий следует ожидать от данного сохранения?
Гордей, распишите, пожалуйста, изменения в файле comment.php. Спасибо.
По поводу как сделать так, чтобы ваши изменения остались после обновления.
Цитата
Для тех, кто не хочет потерять изменения после обновления, необходимо разместить компонент Timelime в каталоге для разработок (local). Для этого: На сервере, на одном уровне с основным каталогом bitrix (у меня: /home/bitrix/www/bitrix) создаем каталог "local" (если не создан): - у меня вот так: "/home/bitrix/www/local/" , - внутри него каталог "components", - а внутри него "bitrix" (у меня получилось так: "/home/bitrix/www/local/components/bitrix/")
Теперь копируем сюда вместе со всем содержимым компонент timeline, который лежит по адресу: "/home/bitrix/www/bitrix/components/bitrix/crm.timeline".
И заходим в уже известный нам crm.timeline/templates/.default/template.php, и вносим описанные в начале поста изменения уже в него.