Home - andreyryabin/sprint.editor GitHub Wiki
Редактор для контент-менеджеров
- Платформа: 1С-Битрикс
- Маркетплейс: http://marketplace.1c-bitrix.ru/solutions/sprint.editor/
- Блог разработчика: https://dev.1c-bitrix.ru/community/webdev/user/39653/blog/
- Группа в телеграм: https://t.me/sprint_editor
- Поддержать разработку https://yoomoney.ru/to/410012104240288
Платная поддержка
https://github.com/andreyryabin/sprint.editor/wiki/PremiumSupport
Документация
- Модульные сетки: https://github.com/andreyryabin/sprint.editor/wiki/Layouts
- Варианты подключения компонента: https://github.com/andreyryabin/sprint.editor/wiki/Components
- Настройки редактора: https://github.com/andreyryabin/sprint.editor/wiki/Settings
- Водяные знаки в галереях https://github.com/andreyryabin/sprint.editor/wiki/Watermarks
- Структура содержимого редактора https://github.com/andreyryabin/sprint.editor/wiki/JsonStructure
- Создание собственных блоков https://github.com/andreyryabin/sprint.editor/wiki/CustomBlocks
- Индексация блоков (событие OnGetSearchIndex) https://github.com/andreyryabin/sprint.editor/wiki/SearchIndex
- Автоматическое добавление блоков через обработчик OnBeforeShowComponentBlocks https://github.com/andreyryabin/sprint.editor/wiki/OnBeforeShowComponentBlocks
- Ограничения на число блоков https://github.com/andreyryabin/sprint.editor/wiki/Limits
- Подключаем ckeditor в текстовом блоке https://github.com/andreyryabin/sprint.editor/wiki/CkeditorInTextBlock
- Подключаем список стилей в текстовом блоке с редактором trumbowyg https://github.com/andreyryabin/sprint.editor/wiki/CustomStylesInTextBlock
- Кастомизация панели со списком блоков https://github.com/andreyryabin/sprint.editor/wiki/CustomToolbar
- Конструктор составных блоков https://github.com/andreyryabin/sprint.editor/wiki/ComplexBuilder
Примеры интеграции
- Аспро:Оптимус https://github.com/andreyryabin/sprint.editor/wiki/Example1-AsproOptimus
- Битроник https://github.com/andreyryabin/sprint.editor/wiki/Example2-Bitronic
- Современный интернет-магазин https://github.com/andreyryabin/sprint.editor/wiki/Example3-BitrixShop
Демо версия
Установка модуля
Установите модуль "Редактор для контент-менеджеров" (sprint.editor) через маркетплейс
В настройках свойств инфоблоков и hightload-блоков появится новый тип свойства - "Редактор блоков"
Создайте свойство с этим типом, например EDITOR1 и переходите к редактированию элементов
Подключите вывод блоков в публичной части (пример подключения в шаблоне компонента bitrix:news.detail)
<?$APPLICATION->IncludeComponent(
"sprint.editor:blocks",
".default",
Array(
"ELEMENT_ID" => $arResult["ID"],
"IBLOCK_ID" => $arResult["IBLOCK_ID"],
"PROPERTY_CODE" => "EDITOR1",
),
$component,
Array(
"HIDE_ICONS" => "Y"
)
);?>
Шаблоны для компонента
Вам конечно же не подойдут стандартные шаблоны блоков для отображения в публичке, по этому модулю требуется интеграция верстки в публичной части, так как у каждого сайта свой уникальный дизайн.
Для каждого блока в публичной части предусмотрен свой шаблон, все они тут /bitrix/components/sprint.editor/blocks/templates/.default/
Эти шаблоны (или один из них) можно скопировать например в /bitrix/templates/.default/components/sprint.editor/blocks/.default/ (так они не затрутся при обновлении) и привести в соответствие с вашим дизайном сайта.
вот полный список путей в которых компонент sprint.editor:blocks будет искать ваши шаблоны блоков:
- SITE_TEMPLATE_PATH/components/sprint.editor/blocks/{template_name}/{block_name}.php
- SITE_TEMPLATE_PATH/components/sprint.editor/blocks/.default/{block_name}.php
- local|bitrix/templates/.default/components/sprint.editor/blocks/{template_name}/{block_name}.php
- local|bitrix/templates/.default/components/sprint.editor/blocks/.default/{block_name}.php
- local|bitrix/components/sprint.editor/blocks/templates/{template_name}/{block_name}.php
- local|bitrix/components/sprint.editor/blocks/templates/.default/{block_name}.php
здесь {template_name} - это шаблон компонента, а {block_name} - название блока
Скопируйте шаблон в одну их этих директорий и редактируйте на свое усмотрение, скопированные шаблоны не затрутся при обновлении.
Совместимость
Совместимость от версии к версии будет сохраняться со структурой блоков, шаблонами блоков и классами использующимися внутри этих шаблонов.