Bitrix: Временное хранение файлов

Парни, вобщем такое дело. это надо вам записать. ибо этого нигде не найдете. никакая документация этого не держит.
Мне сейчас требовалось временно сохранить файлы, прикрепленные к задачам. Это довольно сложно, чем на первый взгляд. Т.к. нынче модно все действия с файлами переносить на Диск, а не через CFile.

В общем, вся суть сводится к тому, что привязка файлов к задаче хранится в USER_FIELD_MANAGER('TASKS_TASK")
В поле UF_TASK_WEBDAV_FILES хранятся ID Аттача (Attached).
когда мы удаляем задачу, мы удаляем и записи в USER_FIELD_MANAGER('TASKS_TASK", $taskId)
Модуль диска это ловит и удаляет файлы физически.

Continue reading

Bitrix D7: Локализация

При работе с зарубежными партнерами или в регионах с несколькими языками есть смысл создать мультиязычный сайт, который будет понятен всем и представит компанию в положительном свете. Кроме того, по расчетам экспертов, владельцы онлайн-магазинов теряют большую часть прибыли из-за отсутствия поддержки нескольких языковых версий.
Continue reading

Bitrix D7: Подключение модулей

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

Теперь, вместо старого доброго CModule для подключения модулей нужно применять новый бодрый Bitrix\Main\Loader .
Continue reading

Bitrix D7: Подключение стилей и скриптов

Давным-давно в далекой-далекой версии Битрикса разработчики вставляли стили и скрипты шаблона в документ банальными тегами < script > и < link >. Потом в фаворе оказались названные выше отложенные функции. Сейчас устарели и они. Нынче на дворе 2016 год и подключать надо так Continue reading

Как перемешивать массив в интервал времени?

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

пятничная задачка. и скорее на знание нюансов пыха
Continue reading