Примеры небольших, но часто крайне полезных php сниппетов для Битрикса.
PHP:
Набор полезных рецептов для Bitrix
Преимущества класса:
- Маленький по размерам.
- Формирует не просто линейку из всех доступных страниц (1,2,3,4,5...88,89,90), а можно указать сколько выводить (3,4,5,6,7).
- Недостатки
- Пока формирование внешнего вида можно изменить только изменив класс кода или через наследование.
- Нет "из коробки" стилей для визуального оформления.
Простой но полезный класс для отправки писем с вложениями на php.
Примеры работы с файлами эксель (excel) используя библиотеку phpspreadsheet.
Удобный пример использования cURL на php
Код демонстрирует как передать данные а хэдере и теле запроса к серверу и обработать ответ.
Получаем расширение файла средствами PHP
Несколько вариантов решения с оценкой производительности.
Довольно распространенная php задача получить расширение файла и проверить, что этот файл, например, картинка.
Просьба учесть, что доверять такому способу при загрузке файлов на сервер нельзя, т.к. легко можно переименовать php скрипт в ".jpg", но если нужно перебрать все файлы в папке и найти среди них картинки - такой вариант вполне подойдет.
При сохранении данных в БД получил ошибку Invalid datetime format: 1366 Incorrect string value, первоначально подул, что проблема с ORM библиотекой, но замена на RedBeanPHP ничего не дала, ошибка появлялась при попытке сохранить в базу HTML страницу.
Учитывая, что объемы текста были довольно большими, то понять, что именно вызывает ошибку было проблематично.
Решение оказалось довольно простым, данные, до сохранения в БД нужно было прогнать через php функцию utf8_encode.
Примеры использования ORM RedBeanPHP
В новом проекте поработал с ORM RedBeanPHP. Впечатления остались самые положительные, поэтому оставлю тут несколько заметок, по использованию. По сути, это будут примеры использования RedBeanPHP.
У Битрикса существует богатый каталог расширений, но поставить их можно только если активна лицензия.
Также стоит учитывать, если лицензии нет и CMS Bitrix не обновляется, то расширения могут не заработать на старых версиях php.
Именно так и получилось, при установке расширения "Долями".