Сейчас пользователь может видеть шаблоны задач только те, что он создал сам, так как в коде компонентов происходит проверка по создателю. Но иногда есть потребность видеть все шаблоны задач, созданные другими пользователями. Чтобы реализовать это, потребуется кастомизировать компоненты "tasks.task.edit", "tasks.template.edit" и "tasks.templates.list", а также шаблон компонента "bitrix:socialnetwork_user". [spoiler]
Кастомизация компонентов "tasks.task.edit", "tasks.template.edit" и "tasks.templates.list".
Перед тем как начать кастомизировать указанные компоненты, их необходимо скопировать. Я скопировал их в папку "/bitrix/components/demo", поэтому дальше буду использовать именно пространство имён "demo".
В компоненте "tasks.task.edit" потребуется закоментировать или удалить строчку:
if ($arTemplate["CREATED_BY"] == $USER->GetID())
В компоненте "tasks.template.edit" потребуется закоментировать или удалить строчки:
В файлах "util_menu.php" и "util_profile.php" ничего менять не потребуется, а вот в остальных файлах потребуется лишь внести небольшие изменения:
В файле "user_tasks_task.php" заменить "bitrix:tasks.task.edit" на "demo:tasks.task.edit".
В файле "user_templates_template.php" заменить "bitrix:tasks.template.edit" на "demo:tasks.template.edit".
В файле "user_tasks_templates.php" необходимо скопировать код подключения компонента "bitrix:tasks.template.edit" и продублировать его сразу после этого скопированного кода, заменив в том коде, который продублировали, компонент "bitrix:tasks.templates.list" на "demo:tasks.templates.list".
а не будет ли теперь наоборот? вижу все кроме своих? Т.е. теперь свои то шаблоны перестанет кто то видеть? может тогда вообще данный ключ фильтра выбросить?
Нет, в моём случае будет выводится два списка шаблонов задач: 1. Шаблоны пользователя компонентом "bitrix:tasks.templates.list"; 2. Шаблоны других пользователей компонентом "demo:tasks.templates.list". Я посчитал, что разделение шаблонов задача на "свои" и "чужие" будет удобнее, чем вывод всех шаблонов одним списком.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».