• Post category:config.json
  • Запись изменена:07.11.2022
Описание
Файл config.json — это файл конфигурации плагина, содержащий информацию об основных данных плагина, необходимых для регистрации плагина в редакторах.

Параметры
НазваниеОписаниеТипПример
Путь к плагину. Все остальные пути рассчитываются относительно этого пути. В случае, если плагин установлен на сервере, туда добавляется дополнительный параметр (путь к плагинам). Если baseUrl == «», будет использоваться путь ко всем плагинам.строковый«»
Идентификатор плагина. Он должен быть типа asc.{UUID}.строковый«asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}»
Минимальная поддерживаемая версия редактора.строковый«6.3.0»
Версия плагина.строковый«1.0»
Путь к странице описания плагина. Если параметр указан, в окне плагина отображается кнопка помощи. Когда пользователь нажимает кнопку, он переходит по ссылке на страницу описания плагина.строковый«»
Имя плагина, которое будет отображаться на панели инструментов плагина.строковый«plugin name»
Переводы поля имени. Ключи объектов — это двухбуквенные коды языков (ru, de, it и т. д.), а значения — это перевод названия плагина для каждого языка.объект
Вариации плагинов или субплагины, которые создаются внутри исходного плагина. Более подробную информацию вы можете найти здесь.массив объектов
Список кнопок плагинов с изменяемым оформлением, используемых в интерфейсе плагина (используется только для визуальных плагинов с собственным окном, т. е. isVisual == true && isInsideMode == false). Объект кнопки может иметь следующие параметры:

  • текст — метка, которая отображается на кнопке,
    тип: строковый,
    пример: «Cancel»;
  • primary — определяет, является ли кнопка основной или нет. Основной флаг влияет только на оформление кнопки,
    тип: логический,
    пример: true;
  • isViewer -определяет, будет ли кнопка отображаться только в режиме просмотра или нет,
    тип: логический,
    пример: false;
  • textLocale — переводы для текстового поля. Ключи объектов — это двухбуквенные коды языков (ru, de, it и т. д.), а значения — перевод меток кнопок для каждого языка.
    тип: объект
массив объектов
Описание, то есть то, что лучше всего описывает ваш плагин.строковый«plugin description»
Переводы для поля описания. Ключи объектов — это двухбуквенные коды языков (ru, de, it и т. д.), а значения — это перевод описания плагина для каждого языка.объект
Редакторы, для которых доступен плагин (word — редактор текстовых документов, ячейка — редактор электронных таблиц, слайд — редактор презентаций).массив строк
Файлы изображений значков плагинов, используемые в редакторах. Более подробную информацию вы можете найти здесь.массив строк
Обычно равен «» — это данные, которые отправляются из редактора в плагин при запуске плагина (например, если initDataType == «text», плагин при запуске получит выделенный текст). Это также может быть эквивалентно шифрованию в плагинах шифрования.строковый«»
Тип данных, выбираемый в редакторе и отправляемый в плагин: text — текстовые данные, html — код в формате HTML, ole — данные объекта OLE, desktop — данные десктопного редактора, destop-external — данные главной страницы десктопного приложения (системные сообщения), none — в плагин не будут отправляться данные из редактора.строковый«ole»
Указывает, отслеживает ли плагин события выделения текста в окне редактора.логическийtrue
Идентификатор плагина шифрования, так как существует несколько плагинов шифрования.строковый«1»
Указывает, будет ли плагин отображаться в режиме просмотра, а также в режиме редактирования (isDisplayedInViewer == true) или только в режиме редактирования (isDisplayedInViewer == false).логическийtrue
Указывает, должен ли плагин отображаться внутри панели редактора вместо собственного окна.логическийtrue
Указывает, является ли открытое окно плагина модальным (используется только для визуальных плагинов, и если isInsideMode не равно true).логическийtrue
Указывает, использует ли плагин пользовательское окно без стандартных полей и кнопок (используется только для модальных плагинов).логическийtrue
Указывает, если плагин не отображается в интерфейсе редактора и запускается в фоновом режиме с сервером (или запускаются десктопные редакторы), не мешая другим плагинам, чтобы они могли работать одновременно.логическийfalse
Указывает, должен ли объект OLE перерисовываться при изменении размера в редакторе с использованием типа рисования векторного объекта или нет (используется только для объектов OLE, т. е. initDataType == «ole»).booleantrue
Указывает, работает ли плагин, когда документ доступен только в режиме просмотра или нет. Значение по умолчанию false.логическийfalse
Указывает, является ли плагин визуальным (откроет окно для какого-либо действия или внесет некоторые дополнения в интерфейс панели редактора) или невизуальным (предоставит кнопку (или кнопки), которая будет применять некоторые преобразования или манипуляции к документу).логическийtrue
Точка входа плагина, т.е. файл HTML, который подключает файл plugin.js (базовый файл, необходимый для работы с плагинами) и запускает код плагина. См. раздел index.html для получения подробной информации.строковый«index.html»
Размер плагинного окна.массив целых чисел
События плагина?массив строк
Указывает, отключено ли шифрование для облаков Р7.строковый«true»
Указывает, отключено ли шифрование для сторонних облаков.строковый«true»
Указывает, сбрасывается ли режим при перезапуске или нет.строковый«true»
Пример
{
        "baseUrl": "",
        "guid": "asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}",
        "version": "1.0",
        "minVersion": "6.3.0",
        "help": "",
        "name": "plugin name",
        "nameLocale": {
            "fr": "french plugin name",
            "es": "spanish plugin name"
        },
        "variations": [
            {
                "buttons": [
                    { 
                        "text": "Cancel",
                        "primary": false,
                        "isviewer": false,
                        "textLocale": {
                            "fr": "Annuler",
                            "es": "Cancelar"
                        }
                    }
                ],
                "description": "plugin description",
                "descriptionLocale": {
                    "fr": "french plugin description",
                    "es": "spanish plugin description"
                },
                "EditorsSupport": ["word", "cell", "slide"],
                "icons": [
                    {
                        "100%": { "normal": "icon.png" },
                        "125%": { "normal": "icon@1.25.png" },
                        "150%": { "normal": "icon@1.5x.png" },
                        "175%": { "normal": "icon@1.75.png" },
                        "200%": { "normal": "icon@2x.png" }
                    },
                    {
                        "style" : "dark"
                    }
                ],
                "initData": "",
                "initDataType": "ole",
                "initOnSelectionChanged": true,
                "cryptoMode": "1",
                "isDisplayedInViewer": true,
                "isInsideMode": false,
                "isModal": true,
                "isCustomWindow": true,
                "isSystem": false,
                "isUpdateOleOnResize": true,
                "isViewer": true,
                "isVisual": false,
                "url": "index.html",
                "size": [600, 700],
                "events": ["onClick"],
                "cryptoDisabledForInternalCloud": "true",
                "cryptoDisabledForExternalCloud": "true",
                "cryptoDisabledOnStart": "true"
            }
        ]
    };