CKEditor пользовательская кнопка плагинов

Два возможных подхода:

  1. я не думаю popen(), часть стандарта C++ (это - часть POSIX из памяти), но это доступно на каждом UNIX, я работал с (и Вы, кажется, нацелены на UNIX, так как Ваша команда ./some_command).

  2. На всякий случай, что нет никакого popen(), можно использовать system("./some_command >/tmp/some_command.out");, затем использовать нормальные функции ввода-вывода для обработки выходного файла.

44
задан ROMANIA_engineer 19 September 2017 в 01:27
поделиться

3 ответа

Некоторая информация для других пытается написать плагины для CKEditor 3.0.

Я начал с копирования исходного кода из plugins / flash, и теперь у меня есть кнопка с логотипом youtube ... .это отрывок из plugins / youtube / plugin.js

editor.ui.addButton( 'YouTube',
            {
                label : editor.lang.common.youtube,
                command : 'youtube',
                icon: this.path + 'images/youtube.gif'
            });

Также вам необходимо отредактировать языковой файл .... например, lang / en.js

Добавьте имя вашего плагина в раздел «common» ( это появляется как всплывающая подсказка, когда вы наводите курсор на кнопку) и добавляете целый блок для вашего плагина со всеми вашими строками, вот так ....

// YouTube Dialog
youtube :
{
    properties      : 'YouTube Properties',
    propertiesTab   : 'Properties',
    title       : 'YouTube Properties',
    chkPlay     : 'Auto Play',
    chkLoop     : 'Loop',
    chkMenu     : 'Enable YouTube Menu',
    chkFull     : 'Allow Fullscreen',
    scale       : 'Scale',
    scaleAll        : 'Show all',
    scaleNoBorder   : 'No Border',
    scaleFit        : 'Exact Fit',
    access          : 'Script Access',
    accessAlways    : 'Always',
    accessSameDomain    : 'Same domain',
    accessNever : 'Never',
    align       : 'Align',
    alignLeft   : 'Left',
    alignAbsBottom: 'Abs Bottom',
    alignAbsMiddle: 'Abs Middle',
    alignBaseline   : 'Baseline',
    alignBottom : 'Bottom',
    alignMiddle : 'Middle',
    alignRight  : 'Right',
    alignTextTop    : 'Text Top',
    alignTop    : 'Top',
    quality     : 'Quality',
    qualityBest      : 'Best',
    qualityHigh      : 'High',
    qualityAutoHigh  : 'Auto High',
    qualityMedium    : 'Medium',
    qualityAutoLow   : 'Auto Low',
    qualityLow       : 'Low',
    windowModeWindow     : 'Window',
    windowModeOpaque     : 'Opaque',
    windowModeTransparent    : 'Transparent',
    windowMode  : 'Window mode',
    flashvars   : 'Variables for YouTube',
    bgcolor : 'Background color',
    width   : 'Width',
    height  : 'Height',
    hSpace  : 'HSpace',
    vSpace  : 'VSpace',
    validateSrc : 'URL must not be empty.',
    validateWidth : 'Width must be a number.',
    validateHeight : 'Height must be a number.',
    validateHSpace : 'HSpace must be a number.',
    validateVSpace : 'VSpace must be a number.'
}
10
ответ дан 26 November 2019 в 21:51
поделиться

это некоторые плагины для CKEditor 3.x

Плагины CKEditor

Плагин Highslide JS, Плагин LrcShow, Плагин FileIcon, Плагин InsertHtml, Плагин SyntaxHighlighter

Загрузить: Плагины CKEditor 3.x

4
ответ дан 26 November 2019 в 21:51
поделиться

Я написал полный учебник .

73
ответ дан 26 November 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: