Ссылка в битриксе: Карта сайта

Поддержка двух видов ссылок в слайдере для Битрикс

Главная

Поддержка двух видов ссылок в слайдере для Битрикс

27.10.2015

Часто приходится кастомизировать компонент список новостей bitrix:news.list под слайдер, и если  создание компонента с внутренними ссылками на страницы и элементы сайта не вызывает вопросов, то реализация поддержки внешних ссылок на сторонние сайты вызывает некоторые затруднения.

В рамках одного проекта возникла задача поддержки двух видов ссылок. Примененное решение оказалось довольно простым. После кастомизации компонента и настройки инфоблока для баннеров слайдера добавляем в шаблон следующий код:

<?if($arItem[‘DISPLAY_PROPERTIES’][‘LINK_OUT’]):?><a href=»http://<?echo $arItem[‘DISPLAY_PROPERTIES’][‘LINK_OUT’][‘DISPLAY_VALUE’];?>»>
<?else:?><a href=»<?echo $arItem[‘DISPLAY_PROPERTIES’][‘LINK’][‘DISPLAY_VALUE’];?>»><?endif;?>
// где LINK_OUT свойство для внешних ссылок

//LINK свойство для внутренних ссылок

Создаем нужные свойства в инфоблоке:

После этого настраиваем административный интерфейс формы редактирования элементов инфоблока для контент-менеджера сайта

В результате если при создании баннера для слайдера будет заполнено поле для внешней ссылки, тогда она будет работать в компоненте автоматом, если поле будет пустое, тогда сработает внутренняя ссылка.


Ещё статьи:

18.01.2023 Нюансы перехода битрикс на РНР 8.0
С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
Но без нюансов и ошибок… ID: 431

10.01.2023 БУС окончательно всё?
Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…

ID: 426

30.08.2022 Типовые претензии к подрядчику и к битрикс
По свежим следам я собрал типовые претензии к подрядчику и к битрикс. Мной был проведён аудит и я увидел, что техническое состояние сайта хорошее, нареканий… ID: 338

Новые статьи в блоге:

13.04.2023 Пример события OnGetOptimalPrice
Скачать пример события OnGetOptimalPrice
Код OnGetOptimalPrice ID: 447

13. 04.2023 Ошибка нулевой цены в корзине
Ошибка нулевой цены в корзине возникла после перехода с редакции Бизнес на малый Бизнес.  
У клиента был сайт демо редакции Бизнес с многоценовостью,… ID: 446

13.04.2023

Дублирующаяся запись по ключу ‘UX_B_SEARCH_CONTENT_STEM’
После выполнения запроса в базе данных получаю ошибку дублирующаяся запись по ключу Дублирующаяся запись ‘0-ru-0.1686-1084’ по ключу ‘UX_B… ID: 445

Возврат к списку

Ссылки на файлы в Битрикс24 – gee12

gee12

Дано:

  • Бизнес-процесс (БП) в CRM Битрикс24
  • Файл на Диске (а точнее, поле типа Файл или Файл (Диск))

Нужно:

  • В БП сформировать кликабельную ссылку на файл для использования, например, в описании какого-нибудь действия

Решение

В БП для формирования ссылок на файлы можно использовать действие Детально об объекте Диска. Для этого нужно:

1) добавить в БП действие Детально об объекте Диска, в котором указать ID файла

2) использовать поля из секции Дополнительные результаты для получения самих ссылок:

  • Поле URL для просмотра – адрес страницы файла на Диске (типа /docs/shared/file/file_name), на которой выводится информация о файле и команды для управления файлом (в т.ч. и команда непосредственного открытия файла в браузере, если его формат позволяет это сделать). Значение поля в БП будет выглядеть так: {=<id>:DetailUrl}
  • Поле URL для загрузки – адрес для прямого скачивания файла с Диска (типа  /disk/downloadFile/file_id/?&ncc=1&filename=file_name). Значение поля в БП будет выглядеть так: {=<id>:DownloadUrl}

3) использовать тег url для формирования кликабельной ссылки для пользователя.

Например:

  • Ссылка на просмотр файла: [url={=<id_поля>:DetailUrl}]открыть[/url]
  • Ссылка на скачинивае файла: [url={=<id_поля>:DownloadUrl}]скачать[/url]

Пример в действии БП:

 


Ссылки на несколько файлов

Если поле с файлом – множественное, то для формирования нескольких ссылок можно использовать действие Итератор. Алгоритм:

1) добавить в БП действие Итератор, в котором указать множественную переменную с файлами

Примечание:

Действие Итератор поддерживает перебор только переменных. Т.е., например, поля БП в живой ленте использовать не получится. Придется создавать переменную и копировать в нее значение поля.

2) в каждой итерации цикла получать url на очередной файл с помощью действия  Детально об объекте Диска, как в начале статьи

3) Создать переменную типа Многострочный текст, в которой формировать и склеивать все ссылки

На скрине используется конкатенация переменной (строки) Ссылки на документы (с id равным {=Variable:DocsLinks}) со ссылками на очередной файл, т.е.:

[Ссылки на документы] = [Ссылки на документы] + <ссылка на очередной файл>

[Ссылки на документы] = [Ссылки на документы] + <ссылка на очередной файл>

Скрин итератора:


Публичные ссылки

Данный функционал стал доступен в Битрикс24 начиная с версии модуля БП 20. 0.700.

publink – модификатор для создания публичной ссылки на файл, не требующей авторизации на портале (описание).

Пример:

Публичная ссылка на файл: {=Document:PROPERTY_MY_FILE > publink}

В результате будет ссылку вида:

http://[адрес_портала]/bitrix/services/main/ajax.php?action=bizproc.file.show&token=305.0904b680f9932ca0ad3c378fb5159dac1a6521a3a9023408451a5e7a3a1061

http://[адрес_портала]/bitrix/services/main/ajax.php?action=bizproc.file.show&token=305.0904b680f9932ca0ad3c378fb5159dac1a6521a3a9023408451a5e7a3a1061

shortlink – модификатор для создания короткой публичной ссылки на файл, не требующей авторизации на портале (описание).

Пример:

Короткая публичная ссылка на файл: {=Document:PROPERTY_MY_FILE > shortlink}

В результате будет ссылку вида:

http://[адрес_портала]/~tcMUt

http://[адрес_портала]/~tcMUt

src  – модификатор для создания прямой публичной ссылки к файлу на сервере, не требующей авторизации на портале.

Пример:

Ссылка на файл – [url={=Document:PROPERTY_FILE > src}]link[/url]

В результате будет ссылку вида:

http://[адрес_портала]/~tcMLt

http://[адрес_портала]/~tcMLt

Внимание!

Использование такого модификатора на коробочных версиях может быть небезопасно.

Например, если данный файл загружает пользователь: он может загрузить HTML и по такой ссылке откроется в браузере страница вашего сайта, в которой пользователем может быть написан вредоносный код.

Но возможно обойти использованием CDN (как в облачной версии Битрикс24) или настройкой вашего сервера (правила .htaccess и т.п., запрещающие выполнение html/php файлов в папке из папки /upload/).

Просмотров: 6 369

Updated:
Categories: РазработкаTags: CRM, Битрикс24

без хранения

Битрикс24 — это полный набор инструментов для совместной работы, общения и управления для вашей команды. Эта документация относится к .com-версии Битрикс24.

Обязательно установите приложение LeadsBridge в свою учетную запись Bitrix24.com, для продолжения выполните следующие действия.

В этой статье вы узнаете, как подключить свою учетную запись LeadsBridge с Битрикс24.com.

  1. Перейдите на левую боковую панель и нажмите Интеграции
  2. Нажмите кнопку
    Добавить новый
  3. Введите узнаваемое имя для вашей интеграции
  4. Нажмите кнопку Обзор
  5. Выберите « Bitrix24.com » из списка провайдеров
  6. Нажмите кнопку Далее
  7. Введите URL для подключения Bitrix24.com к LeadsBridge
  8. URL-адрес вашей учетной записи Bitrix24.com вы найдете, взглянув на адресную строку браузера, когда вы вошли в Bitrix. См. изображение в качестве примера.


  9. Прежде чем продолжить, убедитесь, что в вашей учетной записи Bitrix24.com установлено приложение LeadsBridge. Приложение необходимо для правильной авторизации учетной записи.

    Если у вас его еще нет, откройте следующую ссылку (