Код, сниппеты, фишки PHP и Битрикс

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

Twitch API

Текущая версия API Твитча (5) будет закрыта в декабре 2018 года. Поэтому нужно уже сейчас использовать новые методы для получения данных от каналов. На этом примере мы выводим количество зрителей у любой трансляции. Используется Curl и новая версия Twitch API. В коде следует установить свой ключ Client-ID, выданный вашему приложению. Код использован в нашем каталоге виджетов для трансляций.

Как вывести пользовательское свойство раздела на странице элемента

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

Описание раздела на странице элемента

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

Twitter API - вывести последний твит пользователя

Официальное руководство по API от Твиттера это свалка разрозненных статей, где невозможно что-то найти. Все рабочие решения находятся на других сайтах. Вот работающий пример, который выводит текст последнего твита. В коде надо вставить ваши ключи автооризации, которые выдаются на сайте apps.twitter.com.

Отсчет времени Javascript

Попробуйте поискать нормальный отсчёт времени, чтобы работал - не найдёте. Вот рабочий пример на Jquery.

Поле типа range (input type=range)



Это слайдер с выбором числового значения. Водите мышкой, на сайте что-то меняется. В нашем случае этот слайдер меняет размер шрифта в конструкторе баннеров. Ниже поля стоит скрипт, которые читает его показания и вносит их в заголовок H1 (id="text1"). Параметры min max это диапазон значений. Step=0.5 это размер шага движения ползунка. У нас он меняет шрифт, поэтому значение "1" было слишком большим.

Картинки в результате поиска

По умолчанию поиск выдает просто строки, это неудобно, когда у вас материалы с фотографиями. Чтобы вывести превью картинки, надо вставить этот код между циклом foreach в шаблоне компонента "поиск".

Размер загружаемого файла в Битрикс

Чтобы увеличить размер загружаемых через сайт файлов надо не только проставить нужный объём в файле php.ini, но и указать максимальный размер в байтах в настройках формы редактирования и добавления элементов.

Чередование и подсчет элементов

 Иногда бывает надо вставить какой-то код между массивом элементов. Мы так выводили рекламный баннер после первых трех элементов в каталоге. Для этого надо использовать функцию подсчёта элементов и вставить ее в шаблон компонента "Элементы раздела".