Giter Club home page Giter Club logo

sprint.editor's People

Contributors

andreyryabin avatar balya avatar djmishaseb avatar ruslan-aleev avatar simba77 avatar trezver avatar webarchitect609 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

sprint.editor's Issues

Добавить больше блоков на переиндексацию

пример с аккордеоном

<?php

foreach ($value['blocks'] as $val) {
            if ($val['name'] == 'accordion') {
                foreach ($val['items'] as $accordionTab){
                    $search .= ' ' . $accordionTab['title'];
                    foreach ($accordionTab['blocks'] as $accordionTabBlock){
                        if ($accordionTabBlock['name']=='text'){
                            $search .= ' ' . $accordionTabBlock['value'];
                        }
                    }

                }
            }
        }

Доработка "Вложенные настройки"

Например вывод галерея фото:

  1. списком
  2. мозаикой
  3. карусель
    3.1) по 1 на страницу
    3.2) по 2 на страницу
    3.3) по 3 на страницу

3.1 - 3.3 появляются вторым рядом, если выбран пункт 3

пересмотреть ресайз картинок в админке

проблема в
events/OnBeforeShowEditorBlocks.php

для каждого блока с картинкой надо описывать правило

if ($block['name'] == 'complex_image_text') {
                if (isset($block['image'])) {
                    $block['image']['file'] = Sprint\Editor\Tools\Image::resizeImage2(
                        $block['image']['file']['ID'], [
                            'width'  => ImageAdminBlock::PREVIEW_WIDTH,
                            'height' => ImageAdminBlock::PREVIEW_HEIGHT,
                            'exact'  => ImageAdminBlock::PREVIEW_EXACT,
                        ]
                    );
                }
            }

что создаёт проблему в комплексных блоках, для каждого из которых надо создавать новое правило

автор Ирина Кулыгина @design_lat

Свои папки с блоками

возможность создавать дополнительные папки с блоками, сейчас все доп блоки лежат в папке my

Пустое значение по умолчанию

Как-то бы дать возможность у свойства редактора очистить значение по умолчанию до совсем пустого.
Сейчас оно сохраняется пустым, но при повторном открытии всё равно подставляется пустая сетка.

изображение_2021-07-13_134006

метод isEmpty для блоков

перед сохранением контента редактора вызывать метод isEmpty у каждого блока
пустые блоки не сохранять

автор Alex N

добавить метод валидации блоков
чтобы проверить заполненность и отменить сохранение и вывести ошибку (подсветить данный блок)

автор Artem Bobchihin

Добавить подсветку области при перетаскивании в конструкторе

Здравствуйте!

Было бы полезно, если бы при перетаскивании блоков была подсветка области куда блок встанет (может фоном, как на скрине, или рамкой). Это актуально для конструктора блоков, может еще где есть/будет "drag and drop".

dd_bg

p.s. В целом, это просто пожелание, если тяжело делать, то париться не стоит =)

PHP 8.0

Хотелось бы поддержку PHP 8+, хотя бы PHP 8.0
на данный момент вылетает с ошибкой

[TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method Sprint\Editor\UserTypeEditor::GetUserTypeDescription() cannot be called statically (0)

потому что в 8.0 нужно статические функции объявлять как static
public static function GetUserTypeDescription(): array

не правильно работает отключение блоков

По идее, если мы хотим показывать в шаблоне только определенный список блоков, мы заносим их в массив с ключом 'block_enabled'. Но так не работает и приходится перечислять блоки которые нам не нужны в ключе 'block_disabled'

Выбор типа контейнера

Хотелось бы иметь возможность выбора типа контейнера перед вставкой колонок.
к примеру
контейнер с заливкой
колонка 1
колонка 2

или

контейнер
колонка 1
колонка 2

редактируемый рисунок с текстом

Мне в иделе не хватает только одно блока, типа канваса, чтоб закинуть картинку и на ней расположить текст, в любом месте

автор @Jc_Dent0n

Настройка списка.

Добавить возможность выбора в формате ключ = значение. как в дэфолтном св-ве строка, Выводить поле для описания значения.

изображение

редактирование списков

Получил такой запрос - можно ли списки редактировать не добавляя построчно, а просто текстом. И пусть новая строка означает новый буллет.

Добавить возможность удаления строк и еще перемещения строк вверх/вниз?

@dgavrilko

блока "Инфоблоки.Разделы"

Мне надо было к разделу напривязывать других разделов, да так, чтоб с кастомной разбивкой по категориям. И тут как раз бы подошёл редактор, как конструктор кастомных свойств. Взял бы блок Заголовок, объединил бы с Инфоблоки.Разделы и было бы у меня нужное свойство. И хоть надобавляйся.
А как оно работает, да не суть важно. Главное чтоб можно было оттуда эти привязки получить, хоть названия, хоть ID.
В этот раз свою задачу я без редактора всё-таки решил, но вот отсутствие в списке блоков привязки к разделам мне запомнилось.

Леонтий Тропин

загрузка изображений в облачное хранилище

/bitrix/modules/sprint.editor/lib/tools/image.php
в методе
resizeImage2() - строки 70-71, 80-81

используется метод urlencodePath()

как то я писал вам что модуль не грузит изображения если подключено облачное хранилище) в общем дошли руки и я нашел причину в файле
bitrix/modules/sprint.editor/lib/tools/image.php
в методе
\Sprint\Editor\Tools\Image::resizeImage2() - строки 70-71, 80-81

используется метод urlencodePath()
так вот, в нем из пути на изображения вырезается хост, который так важен если подключено облако) локально пока мы просто убрали обработку этим методом, но как решение, вижу либо проверку хоста линка на изображение, и если оно совпадает с текущим то вырезать его, либо делать проверку на подключенное облако, и сравнить хост облака с линком на кратинку

автор @Hy_ok

сделать сохранение более безопасным

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

сделать промежуточное сохранение в textarea контента редактора

сделать проверку на валидность json пришедшего из бд

сделать систему бекапов (хранить последние N статей или т.п.)

автор Евгений kr_jon

выбор элементов из hl-блоков

А кто-то знает как быстро создать возможность блока с использованием highload блока?

То есть мне нужен блок чтобы можно было выбрать элементы в highload блоке

автор @vadevIT

Страница шаблонов

Очень хорошо, было бы иметь возможность формировать свои шаблоны.
я это вижу как отдельную страницу в настройках редактора со списком и деталкой. В деталке можем накидать сетку и блоки + задать список блоков которые доступны в этом шаблоне
Дать возможность при создании новой страницы через редактор выбрать шаблон

переключатель видимости блоков

Коллеги, возможно вопрос уже возникал - как реализовать переключатель видимости блоков? Задача такая - на сайте новые страницы создаются на основе имеющихся, некоторые блоки на них нужно временно скрыть. Сейчас приходится удалять и потом добавлять заново.

автор @spectre64z

автосохранение блоков

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

сложности:

  1. Если делать автосохранение не будет проблемы с файлами? Так как я понимаю они удаляются если я заменил изображение, а потом нажал восстановить значение, то файла не будет.

  2. Куда сохранять контент для новых элементов у которых еще нет собственного ID

подключать ключ яндекс-карт из управления структурой

Напишу для тех кто столкнётся с проблемой.

Поиск по адресам в админке у модуля /sprint.editor/blocks/yandex_map не работает. Требует ключ. Введеный в управлении структурой не подтягивается в скрипт.
Приходится менять вызов в /bitrix/admin/sprint.editor/blocks/yandex_map/script.js
Строчка 48
$.getScript("https://api-maps.yandex.ru/2.1/?lang=ru_RU&wizard=bitrix", function () {
на
$.getScript("https://api-maps.yandex.ru/2.1/?lang=ru_RU&wizard=bitrix&apikey=вашАРIключ", function () {

автор @tol1k830

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.