Download the PHP package nnagornyy/gtd.vueeditor without Composer

On this page you can find all versions of the php package nnagornyy/gtd.vueeditor. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package gtd.vueeditor

TO DO

Цели [модуль]

Блоки

на 22.12.2021

Регистрация своих блоков

каждый блок должен иметь файл конфигурации, наименование по принципу blockName.config.json
пример конфига

name - используется для текстового представления названия блока
handler - класс для обработки данных перед выводом в публичную часть
conf - пробрасывается в ваш блок

Ссылки

https://github.com/webpack/webpack/issues/6680

Применение

Это модуль для 1С-Битрикс. В нём содержится

Установка

После этого установить модуль в админке битрикса через Установленные решения.
После установки должна появиться папка /local/vueeditor
Подключите модуль в init.php \Bitrix\Main\Loader::includeModule('gtd.vueeditor'); (он подключит js и стили редактора).

Добавление блока

При сборке блоки из /local/vueeditor копируются в модуль/app/src/ext_block

При разработке блоков можно делать правки в самом ext_block, но потом обязательно скопировать в /local/vueeditor и закоммитить.

Структура блока:
папка = код названия блока,
конфиг = код.config.json,
компонент = код.vue

В компоненте в data обязательно должно быть поле editorData, информация из него будет сохраняться как значение блока.

В качестве примера можно скопировать vheader со своим названием и делать на основе него.
Префикс v в некоторых готовых блоках нужен только для того, чтобы они не пересекались с существующими тегами.

Пример компонента:

Если инициируем редактор вручную (например при использовании как вью-компонент), добавляем название нового блока в параметр allowBlock конструктора.

Сборка

Изнутри модуля

Или можно добавить команду сборки снаружи (пример для /local/package.json)

Артефакты сборки сохраняются в /local/vueeditor_assets/
Если вы коммитите артефакты - нужно руками добавлять папку в гит после пересборки с новыми блоками.
Если вы собираете налету - добавьте папку в гитигнор.

Использование как vue-компонента

Конструктор блочного редактора существует как глобальная переменная document.vueeditor(value, inputName, allowBlock, appId).

Можно добавить компонент-обертку в свой проект, которая будет инициировать объект редактора.
Пример:

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

Использование как свойства ИБ

// todo

Использование как UF-поля

// todo

Добавление обработчика на получение данных

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

Важно! В сам блочный редактор должны идти необработанными данные, обработка нужна для вывода в публичке.

  1. Используем парсер, чтобы получить обработанные данные блока

Первый параметр - десериализованный массив из БД как он пришёл из блочного редактора.
Второй параметр (необязательный) - где искать конфиги для кастомных блоков (по умолчанию ищет в модуль/app/src/ext_block).

Путь к конфигам нужен, если вы коммитите артефакты и не запускаете сборку на бою. Тогда компоненты из /local/vueeditor не попадут в модуль/app/src/ext_block на бою, и скрипт не найдет конфиги в папке по умолчанию.

  1. Добавляем класс, имплементирующий интерфейс \Gtd\VueEditor\Block\Handler

  2. Добавляем путь к классу в конфиг блока.
    например, в myblock.conj.json: "handler": "\\My\\Module\\Blocks\\MyBlock"

  3. Реализуем методы setBlock(\Gtd\VueEditor\Block\Block $block) и getData() Можно скопировать их из дефолтного хендлера \Gtd\VueEditor\Block\DefaultHandler в gtd.vueeditor/lib/block/defaulthandler.php

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

Пресеты

// todo


All versions of gtd.vueeditor with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4.0
ext-json Version *
composer/installers Version ~1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package nnagornyy/gtd.vueeditor contains the following files

Loading the files please wait ....