andreyryabin / sprint.editor

Редактор для контент-менеджеров (1С-Битрикс)
http://marketplace.1c-bitrix.ru/solutions/sprint.editor/
MIT License
38 stars 12 forks source link

Блок сниппет #24

Closed andreyryabin closed 2 years ago

andreyryabin commented 2 years ago

вставка включаемого кода

автор @iamalexneumann

iamalexneumann commented 2 years ago

Функциональность блока

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

Хороший вариант: : после добавления блока, пользователь видит поле ввода, в которое он вводит адрес директории, в которой хранятся включаемые области. После нажатия на кнопку "Выбрать", функцией выполняется поиск включаемых областей (поиск только по расширению *.php), которые выводятся списком в select, где пользователь выбирает нужную и нажимает кнопку "Добавить". После нажатия на кнопку "Добавить" пользователь всегда видит имя файла.

Минимальный вариант: после добавления блока, пользователь видит поле ввода, в которое он вводит адрес включаемой области (адрес начинается от корня сайта / и заканчивается файлом с расширением *.php)

Функциональность шаблона блока

Идеальный вариант: строчка с адресом включаемой области вставляется в Битриковский компонент bitrix:main.include (для того, чтобы пользователь, при желании, мог отредактировать включаемую область) Минимальный вариант: строчка с адресом включаемой области подключается с помощью функции require() или include().

Важно! У пользователя должна быть возможность вставить одну и ту же включаемую область на страницу несколько раз (имеется ввиду, что для подключения php-файла не использовать функции require_once() или include_once())

andreyryabin commented 2 years ago

решено в 3.23.1