cleanprice
Loading...
Plugins for summernote
Поиск
Вопросы
Вход
Журнал
Пособия

Plugins for summernote

Plugins for summernote

Журнал
Пособия
Вход
Поиск
Вопросы
22.04.2021

Extends plugins for adding CKFinder 3 to Summernote WYSIWYG editor

Plugins for summernote

The example below shows the Summernote-ext-CKfinder plugin for integrating CKFinder into Summernote WYSIWYG editor. All you have to do is adding some additional configuration options to CKEditor and Summernote. Please, have a look at software documentation.

The plugin for the Summernote WYSIWYG editor.

  1. (function(factory) {
  2.   if (typeof define === 'function' && define.amd) {
  3.     // AMD. Register as an anonymous module.
  4.     define(['jquery'], factory);
  5.   } else if (typeof module === 'object' && module.exports) {
  6.     // Node/CommonJS
  7.     module.exports = factory(require('jquery'));
  8.   } else {
  9.     // Browser globals
  10.     factory(window.jQuery);
  11.   }
  12. }(function($) {
  13.   // Extends plugins for adding CKFinder 3.
  14.   //  - plugin is external module for customizing.
  15.   $.extend($.summernote.plugins, {
  16.     /**
  17.      * @param {Object} context - context object has status of editor.
  18.      */
  19.     'CKFinder': function(context) {
  20.       var self = this;
  21.  
  22.       // ui has renders to build ui elements.
  23.       //  - you can create a button with `ui.button`
  24.       var ui = $.summernote.ui;
  25.  
  26.       // add CKFinder button
  27.       context.memo('button.CKFinder', function() {
  28.         // create button
  29.         var button = ui.button({
  30.           contents: '  CKFinder',
  31.           tooltip: 'CKFinder',
  32.           click: function() {
  33.              CKFinder.modal( {
  34.         //   Full location of the plugins file.             
  35.         //   plugins: [
  36.         //  'https://example.com/ckfinder/plugins/StatusBarInfo/StatusBarInfo.js',
  37.         //  'https://example.com/ckfinder/plugins/ImageInfo/ImageInfo.js',
  38.         //  'https://example.com/ckfinder/plugins/CustomButton/CustomButton.js'
  39.         //  ],
  40.                  chooseFiles: true,
  41.                  //displayFoldersPanel: false,
  42.                  //startupPath: 'Images:/' + YourFolder + '/',
  43.                  //rememberLastFolder: false,
  44.                  onInit: function( finder ) {
  45.                      finder.on( 'files:choose', function( evt ) {
  46.                          var file = evt.data.files.first();
  47.                          var url = file.getUrl();
  48.                          //url = location.origin + url; // full url
  49.                          console.log(url);
  50.                          context.invoke('editor.insertImage', url);
  51.                      } );
  52.                          finder.on( 'file:choose:resizedImage', function( evt ) {
  53.                          var url_resizedUrl = evt.data.resizedUrl;  
  54.                          //url_resizedUrl = location.origin + url_resizedUrl; // full url   
  55.                          context.invoke('editor.insertImage', url_resizedUrl);
  56.                      } );
  57.                  }
  58.              } );
  59.           },
  60.         });
  61.  
  62.         // create jQuery object from button instance.
  63.         var $CKFinder = button.render();
  64.         return $CKFinder;
  65.       });
  66.     },
  67.   });
  68. }));

 

Installation

1. Download CKFinder for PHP.

Install, integrate, configure and develop CKFinder.

Вrowse through documentation.

All downloads are full versions with just a few features locked. Use your license key to unlock complete CKFinder functionality, with no need to download a separate package. Try it for a limited period of time and buy it when you are ready. CKFinder prepared easy licensing options for your development purposes.
View license options

2. Include JS

Include the following code after Summernote:

  • <script src="ckfinder.js"></script>
  • <script src="summernote-ext-ckfinder.js"></script>

3. Summernote options:

  • $('.summernote').summernote({
  •   height: 150,   //set editable area's height
  •     toolbar:[
  •         ['CKFinder', ['CKFinder']], // The Button
  •         ['style',['style']],
  •         ['font',['bold','italic','underline','clear']],
  •         ['fontname',['fontname']],
  •         ['color',['color']],
  •         ['para',['ul','ol','paragraph']],
  •         ['height',['height']],
  •         ['table',['table']],
  •         ['insert',['media','link','hr']],
  •         ['view',['fullscreen','codeview']],
  •         ['help',['help']]
  •     ],
  •   }
  • });

Tested v0.8.12 - v0.8.18

Summernote-ext-CKFinder provides configuration options that can be changed to customize the plugin.

In the example the commented out code options:

Plugins for CKFinder.

displayFoldersPanel - changes the folders display mode. When set to true, folders are displayed as a tree in the primary panel. When set to false, folders are displayed inline with files, there is no folders tree, and breadcrumbs are displayed.

startupPath - The resource type and name of the startup folder, separated with a colon. If defined, on startup CKFinder will open the given folder and will list its contents.

rememberLastFolder - whether CKFinder should remember the last used folder in the local storage and open it automatically next time.

Can be also set to an absolute URL (now relative).

Plugins for summernote

Plugins for summernote

summernote-ext-ckfinder.js distributed under the MIT license.

Поделиться
  1205
Комментарии
Plugins for summernote
1000
Комментирование доступно после авторизации на сайте
Регистрация
Войти с помощью:
Plugins for summernote Plugins for summernote Plugins for summernote Plugins for summernote Plugins for summernote
Опрос
 2023-08-17  дата публикации   219  проголосовали Как заполняются договора (квитанции) на оказание услуг в Вашей химчистке-прачечной?
 
10.11
Редакция cleanprice.ru три дня на выставке CleanExpo Moscow 2025!

С 11 по 13 ноября ждем Вас на ключевой выставке индустрии чистоты CleanExpo Moscow 2025! Выставка пройдет в Крокус-Экспо (метро «Мякинино»), павильон 1, зал 4. Редакция журнала «Все для химчистки и прачечной» приглашает на свой стенд А716 всех друзей, профессионалов и любителей мастерской работы в нашей отрасли. Приходите, присмотритесь к последнему номеру журнала и примите участие в наших мероприятиях.

Plugins for summernote
03.11
О «Колесе баланса» для прачечной расскажет на выставке «Торговый дизайн»

В этом году на выставке CleanExpo Moscow, которая пройдет в Крокус Экспо, с 11 по 13 ноября, компания «Торговый Дизайн» выступает Генеральным партнером Академии CleanExpo и читает доклад. 

Plugins for summernote
31.10
Юбилей химчистки «Лотос»
В 2025 году петербургская химчистка «Лотос» отмечает круглую дату — 50 лет со дня создания. 16 октября в ресторане Royal Beach на Крестовском острове собрались ключевые сотрудники, партнёры и друзья предприятия на празднование юбилея.
Plugins for summernote
31.10
Орловский суд обязал химчистку выплатить клиенту более 200 000 рублей

В конце мая 2024 года гражданка города Орел сдала в химчистку свадебное платье. При получении изделия она обнаружила, что оно потеряло товарный вид. Истица обратилась в суд с иском о взыскании убытков в размере двукратной стоимости платья 600 000 рублей.

Plugins for summernote
31.10
Минпромторг планирует запретить использование термина «экокожа»
Минпромторг России разработал законопроект, запрещающий использование вводящих в заблуждение терминов для обозначения искусственных материалов, таких как «экокожа», «веган-кожа», «экомех» и «экопух».
Plugins for summernote
29.10
Тестируй KlinSpurt и выигрывай поездку на матч ФК «Зенит»

Klinin зажигает! Производитель профессиональных моющих из Санкт-Петербурга объявил о старте масштабной акции по тестированию линейки средств для удаления пятен — KlinSpurt.

Plugins for summernote
28.10
Видео от STEFAB о создании медицинской прачечной: от хаоса к контролю
Семь шагов к планированию и успешному управлению больничной прачечной от компании STEFAB.
Plugins for summernote
27.10
«Торговый Дизайн» выступит на ПИР ЭКСПО 2025!
Компания «Торговый Дизайн» проведет практический семинар на выставке ПИР ЭКСПО 2025 Специалисты разберут все этапы создания прачечной.
Plugins for summernote
21.10
Третий съезд Отраслевого союза химчисток и прачечных
Третий ежегодный съезд Отраслевого союза химчисток и прачечных (ОСХИП) состоится 12 ноября в Крокус Экспо в рамках выставки Cleanexpo Moscow 2025.
Plugins for summernote
16.10
Интернет-продажи – залог минимальной и «справедливой» цены!
Компания ТЕКСКЕПРО автоматизирует продажу стандартных аксессуаров и расходных материалов для химчистки, стирки и аквачистки.
Plugins for summernote