определёнными данными, это ваще возможно?
таймлайн на любой чих обновляется (((
добавить ссылку
Ну так там bb-коды есть
базу нельзя трогать, надо на лету джсом добавлять в разных условиях разные ссылки. а таймлайн чёт ваще не приспособлен под кастомизацию )))
да какой пример)))) элементу таймлайна с типом комментарий добавить кнопку, ведущую по любому урлу, какой хочется )))
1. На создании страницы - рисуешь кнопки по любому условию. 2. Далее ловишь событие onajaxsuccess и проверяешь что оно ссылается на ссылку где есть /crm.timeline/ajax.php Первое отрисует ссылку, при загрузке, а вторая при переходе комментария из режима редактирования
на этом уровне и я справилась с планированием ))) условно говоря, я не могу идентифицировать определённый отрисованный элемент таймлайна на странице. нет айдишек, нет данных, просто дивы...
Ну ёлы-палы! Ну ты же сама в условиях сказала - какую-нибудь кнопку, какому-нибуь элементу..
так события лови подгрузки карточке
меня события уже не интересуют, я не могу элемент таймлайна идентифицировать на странице, чтобы ему пририсовать кнопку
BX.Crm.Timeline.Manager.getDefault().getHistory().getItems()
ванин способ с доступом через Стрим у меня не стработал, события из доки не работают. воможно потому что версия битрикса не самая свежая. поэтому получаю доступ к таймлайну почти твоим методом только манагер инстанс напрямую беру, по айдишнику таймлайна, например для смарт-процесса BX.Crm.Timeline.Manager.instances['dynamic_172_details_c33_timeline'].getHistory() у хистори уже есть каунтер айтемсов и доступ к айтемсу по индексу. оттуда можно взять враппер и добавить своё.
воможно потому что версия битрикса не самая свежая. Нет, потому что там описана старая версия timeline, а сейчас это чутка vue
только манагер инстанс напрямую беру, по айдишнику таймлайна Хороший вариант, если он известен. Я вот подписываюсь асинхронными скриптами на все страницы, а там он может и undefined/null вернуть, и обрабатывать это не хочется
BX.Crm.Timeline.Manager.instances['dynamic_172_details_c33_timeline'].getHistory() Если этот код будет подмешан в тело всех страниц (а такое возможно), то там где Manager нет или нет такого инстанса - будет фаталочка
Ну красивше: BX.Crm.Timeline.Manager.getById('dynamic_172_details_c33_timeline')
Обсуждают сегодня