Задать вопрос
  • Как запретить доступ к сделке но разрешить комментарии и весь таймлайн по сделке в Битрикс24 на коробке?

    @dmdiz Автор вопроса
    Разобрался.

    Кому интересно, это можно сделать отредактировав файл template.php

    Админка Б24 ->
    Контент > Структура сайта > Файлы и папки > bitrix > components > bitrix > crm.timeline > templates > .default
    (/bitrix/components/bitrix/crm.timeline/templates/.default)

    В нём есть такой кусок кода:

    BX.CrmTimelineManager.create(
    				"<?=CUtil::JSEscape($guid)?>",
    				{
    					ownerTypeId: <?=$arResult['ENTITY_TYPE_ID']?>,
    					ownerId: <?=$arResult['ENTITY_ID']?>,
    					ownerInfo: <?=CUtil::PhpToJSObject($arResult['ENTITY_INFO'])?>,
    					userId: <?=$arResult['USER_ID']?>,
    					readOnly: <?=$arResult['READ_ONLY'] ? 'true' : 'false'?>,
    					pullTagName: "<?=CUtil::JSEscape($arResult['PULL_TAG_NAME'])?>",
    					progressSemantics: "<?=CUtil::JSEscape($arResult['PROGRESS_SEMANTICS'])?>",


    Меняем
    readOnly: <?=$arResult['READ_ONLY'] ? 'true' : 'false'?>,

    на
    readOnly: 'false',

    Добавлено:

    Для тех, кто не хочет потерять изменения после обновления, необходимо разместить компонент 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, и вносим описанные в начале поста изменения уже в него.
    Ответ написан