Я использую ckeditor для моего почтового слияния, имеющего проблему, когда я пытаюсь отключить только определенный параграф в текстовой области - PullRequest
0 голосов
/ 14 мая 2019

Итак, что я пытаюсь добиться, так это то, что когда любой пользователь пытается получить доступ к области текста Ckeditor, будет какой-то текст, который нельзя использовать для изменения, но он может редактировать некоторый текст, и он может добавить больше текста, если онхочет в пустом пространстве я также использую слияния почты в моем коде, так что вы можете пропустить фантастику ckeditor.on ('dialogDefinition')

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="robots" content="noindex, nofollow">
    <title>Using placeholders</title>
    <script src="https://cdn.ckeditor.com/4.11.4/standard-all/ckeditor.js"></script>
</head>

<body>
    <textarea cols="10" id="editor1" name="editor1" rows="10" data-sample-short>&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href=&quot;https://ckeditor.com/&quot;&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;
<p contenteditable="false">
  This text can be edited by the user.
</p>

<p class="a">
  This text can be edited by the user. aa
</p>


    <p contenteditable="false">
            This text can be edited by the user.
        </p>

</textarea>
    <script>
    CKEDITOR.replace('editor1', {
            extraPlugins: 'placeholder',
            height: 220,
            readOnly:true
    });




        CKEDITOR.on('dialogDefinition', function(event) {
  if ('placeholder' == event.data.name) {
    var input = event.data.definition.getContents('info').get('name');
    input.type = 'select';
    input.items = [ ['Company'], ['Email'], ['First Name'], ['Last Name'] ];
    input.setup = function() {
      this.setValue('Company');
    };
  }
});

    </script>
</body>

</html>

1 Ответ

0 голосов
/ 16 мая 2019

Вы находитесь на правильном пути, используя плагин-заполнитель.

https://ckeditor.com/cke4/addon/placeholder Когда вы нажимаете «Скачать», появляется модал. Внизу показаны зависимости надстройки, которые также необходимо загрузить в каталог плагинов. Каждое дополнение может также требовать своих собственных зависимостей.

// example in config.js
config.extraPlugins = "placeholder,widget,lineutils,dialog,clipboard, ... {plus-other-dependent-plugins-as-needed}";

Более одного дополнительного плагина добавляются через запятую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...