Пользовательский формат не работает в «wysiwyg дополнительные параметры» - PullRequest
0 голосов
/ 03 сентября 2018

Я использую последний Keystone.js, а мой Keystone.init

var keystone = require('keystone');

keystone.init({
    'name': 'Dashboard',
    'user model': 'User',
    'auto update': true,
    'auth': true,
    'cookie secret': 'secure string goes here',
     views: 'templates/views',
    'view engine': 'pug',
    'wysiwyg cloudinary images': true,
    'wysiwyg additional plugins': 'example, autosave, charmap, table, '
    + 'advlist, anchor, wordcount, preview, fullscreen, importcss,  '
    + 'paste',
    'wysiwyg additional buttons' : 'undo redo charmap blockquote formatselect styleselect removeformat  |'
    + 'example preview fullscreen bodytext',
    'wysiwyg additional options': { 
            default_link_target: '_blank',
            paste_as_text: true,
            menubar: true, // added to test formats
            'style_formats': [ 
                { title: 'Red text', inline: 'span', styles: { color: '#ff0000' } }
                ],
            formats: {
                    bodytext: {block : 'p', attributes : {title : 'bodyText'}, styles : {color : 'grey'}}
                }
        }, });

keystone.set('routes', require('./routes'));

keystone.import('models');

keystone.set('nav', {
    'projects': ['Projects', 'Keywords'],
    });

keystone.start();

В редакторе TinyMCE я получаю выпадающий список «Форматы» без какого-либо пользовательского формата внутри него.

У кого-нибудь есть идеи, как это решить? Мне нужно добавить пользовательский формат, чтобы добавить класс к тексту, например. подпись к изображению, основной текст и т. д.

После перехода к файлам Keystone.js я обнаружил, что он использует TinyMCE версии 4.4.3, а Keystone версии 4.0 RC.

1 Ответ

0 голосов
/ 19 сентября 2018

Итак, я нашел решение, это была глупая ошибка, style_formats: должен появиться с кавычкой:

'wysiwyg additional options': { 
            default_link_target: '_blank',
            paste_as_text: true,
            menubar: true, // added to test formats
            style_formats: [ 
                { title: 'Red text', inline: 'span', styles: { color: '#ff0000' } }
                ],
            formats: {
                    bodytext: {block : 'p', attributes : {title : 'bodyText'}, styles : {color : 'grey'}}
                }
        }, });

Надеюсь, если кто-то еще сталкивается с этой проблемой, вы можете проверить, решает ли это ее для вас.

...