Всем привет!
Есть потребность в кастомизации функционала оценки задачи в Битрикс24. Начал ковырять код - и понял, что кнопка, которая отвечает за всплытие окна для проставления оценки, как и само окно для проставления оценки - полностью написаны на JS.
За отрисовку детального окна карточки задачи отвечает компонент, расположенный по пути:bitrix/js/tasks/v2/application/task-full-card
Внутри этой папки есть файл /dist/task-full-card-bundle.js - в нём внутри есть раздел template, который отвечает за вывод ссылки с надписью "Оценка":
Я начал копать глубже, чтобы понять, где лежит верстка самого всплывающего окошка с вариантами выбора оценки (без оценки, положительная, отрицательная).
Начал искать этот компонент MarkTaskButton. Нашёл его.
Он лежит в папке: bitrix/js/tasks/v2/component/mark-task-button. Там внутри есть файл /dist/mark-task-button.bundle.js
Посмотрев этот компонент, я понял, что верстки нужной мне части там нет.
Позже, сделав поиск по всему проекту, нашёл, что это компонент bitrix/js/ui/system/menu с файлом внутри: /dist/menu.bundle.js
И в файле menu.bundle.js в методе render() есть вывод нужной мне верстки:
Подскажите пожалуйста, каким образом можно заменить всплывающее окно для выбора оценки на своё?
Сейчас я пока что не нашёл связь компонента bitrix:tasks.task.list с его содержимым. Из списка задач я кликаю по названию какой-либо задачи. Открывается popup окно с данными этой задачи. Но как только мне нужно посмотреть, какая часть отвечает за вывод оценки - приходится делать поиск по всему проекту, чтобы найти это место.
Понимаю, что там скорее всего используются vue компонент и нужен butrix/cli для того, чтоб сгенерировать свой компонент.
Но допустим даже что я его сгенерировал. Где мне разместить вызов своего vue компонента в битриксовый компонент, чтоб всё заработало?
Хочу в local сгенерировать свой компонент, и потом каким то образом вызвать свой компонент вместо системного, но пока не понимаю как.
Раньше всё было как то проще, когда на php всё было написано. Видимо у Б24 очередные обновления вышли, где детальная карточка задачи собирается из Vue компонентов
Помогите пожалуйста разобраться - как найти связь компонента списка задач, детального отображения задачи, и окна с оценкой задачи внутри popup окна просмотра задачи.
В Битрикс24 версии 24.100.100 используется старый шаблон детального просмотра задачи, а вот уже в версии 26.250.100 шаблон детального просмотра задачи формируется уже из Vue компонентов, и как это всё кастомизировать - пока не понятно.
Скриншоты прикрепил
Есть потребность в кастомизации функционала оценки задачи в Битрикс24. Начал ковырять код - и понял, что кнопка, которая отвечает за всплытие окна для проставления оценки, как и само окно для проставления оценки - полностью написаны на JS.
За отрисовку детального окна карточки задачи отвечает компонент, расположенный по пути:bitrix/js/tasks/v2/application/task-full-card
Внутри этой папки есть файл /dist/task-full-card-bundle.js - в нём внутри есть раздел template, который отвечает за вывод ссылки с надписью "Оценка":
| Код |
|---|
<MarkTaskButton v-if="!isTemplate && shouldShowMarkTaskButton"/> |
Начал искать этот компонент MarkTaskButton. Нашёл его.
Он лежит в папке: bitrix/js/tasks/v2/component/mark-task-button. Там внутри есть файл /dist/mark-task-button.bundle.js
Посмотрев этот компонент, я понял, что верстки нужной мне части там нет.
Позже, сделав поиск по всему проекту, нашёл, что это компонент bitrix/js/ui/system/menu с файлом внутри: /dist/menu.bundle.js
И в файле menu.bundle.js в методе render() есть вывод нужной мне верстки:
| Код |
|---|
<div class="ui-popup-menu-item${0}${0}">
${0}
</div> |
Подскажите пожалуйста, каким образом можно заменить всплывающее окно для выбора оценки на своё?
Сейчас я пока что не нашёл связь компонента bitrix:tasks.task.list с его содержимым. Из списка задач я кликаю по названию какой-либо задачи. Открывается popup окно с данными этой задачи. Но как только мне нужно посмотреть, какая часть отвечает за вывод оценки - приходится делать поиск по всему проекту, чтобы найти это место.
Понимаю, что там скорее всего используются vue компонент и нужен butrix/cli для того, чтоб сгенерировать свой компонент.
Но допустим даже что я его сгенерировал. Где мне разместить вызов своего vue компонента в битриксовый компонент, чтоб всё заработало?
Хочу в local сгенерировать свой компонент, и потом каким то образом вызвать свой компонент вместо системного, но пока не понимаю как.
Раньше всё было как то проще, когда на php всё было написано. Видимо у Б24 очередные обновления вышли, где детальная карточка задачи собирается из Vue компонентов
Помогите пожалуйста разобраться - как найти связь компонента списка задач, детального отображения задачи, и окна с оценкой задачи внутри popup окна просмотра задачи.
В Битрикс24 версии 24.100.100 используется старый шаблон детального просмотра задачи, а вот уже в версии 26.250.100 шаблон детального просмотра задачи формируется уже из Vue компонентов, и как это всё кастомизировать - пока не понятно.
Скриншоты прикрепил