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.

Поделиться
  1246
Комментарии
Plugins for summernote
1000
Комментирование доступно после авторизации на сайте
Регистрация
Войти с помощью:
Plugins for summernote Plugins for summernote Plugins for summernote Plugins for summernote Plugins for summernote
Опрос
 2023-08-17  дата публикации   222  проголосовали Как заполняются договора (квитанции) на оказание услуг в Вашей химчистке-прачечной?
 
12.02
Нина Серова. Представляем докладчика Академии Cleanprice

На весенней сессии Академии Cleanprice, которая пройдет 14–15 марта в Москве, выступит Нина Евгеньевна Серова, к.т.н., преподаватель кафедры химических технологий им. профессора А.А. Хархарова в СПбГУПТиД, с темой: «Требования к устойчивости окраски и оценка рисков схода красителя в зависимости от состава материала, способа крашения и условий носки».

Plugins for summernote
10.02
Вязьма – это еще и мотоциклы!

О том, что Вяземский машзавод - это не только стиральные машины, знают многие, но то, что с некоторых пор это еще и мотоциклы – новость удивительная!

Plugins for summernote
09.02
Пятновыводная кабина PONY KAPPA 1 со склада в Москве
Новое горячее предложение на оборудование для химчистки со склада компании Nuova Martini – пятновыводная кабина PONY KAPPA 1 в полной комплектации.
Plugins for summernote
06.02
Марина Гейнц. Представляем докладчика весенней сессии Академии Cleanprice

В рамках весенней сессии Академии Cleanprice, которая пройдет 14-15 марта в Москве, выступит Марина Александровна Гейнц. Одна из тем, которую она раскроет, будет посвящена внутренним регламентам предприятий химчистки и прачечных.

Plugins for summernote
05.02
Приглашение к участию в выставке CleanExpo Санкт-Петербург

14-16 апреля 2026 в КВЦ «Экспофорум» пройдет выставка оборудования и средств для профессиональной уборки, санитарии, гигиены, химической чистки и стирки CleanExpo Санкт-Петербург.

Plugins for summernote
05.02
Выпущена первая полностью биоразлагаемая карбоксиметилцеллюлоза для стиральных порошков

Ирландская химическая компания Nouryon обявила о запуске первой в отрасли карбоксиметилцеллюлозы (CMC) FinnFix ® PB MAX с 100% возобновляемым углеродным индексом, использование которой позволит  производителям стиральных порошков значительно снизить углеродный след своих продуктов без ущерба для эффективности моющих средств.

Plugins for summernote
04.02
Немецкие гладильные линии премиум-класса от компании АМГ

Компания АМГ объявляет о расширении складской программы восстановленных гладильных линий ведущих немецких производителей — Kannegiesser и Jensen.

Plugins for summernote
03.02
Xiaomi представила стиральную машину с технологией электролиза

Китайский производитель Xiaomi выпустил стиральную машину Mijia Washing Machine Pro Super Electrolytic Intelligent Investment Drum 12 кг, которая стирает и обеззараживает белье без моющих средств, используя технологию электролиза. 

Plugins for summernote
03.02
Суд обязал химчистку выплатить компенсацию за испорченный пуховик
Дзержинский районный суд г. Волгограда вынес решение по делу о порче утепленного пальто в волгоградской химчистке. Год назад, 13 января 2025 года истец обратилась в химчистку, чтобы почистить пуховик. Спустя неделю истец забрала пуховик из химчистки и обнаружила механические повреждения на пуховике: разрывы и порезы ткани с внешней и внутренней стороны, а также вырванную кнопку.
Plugins for summernote
02.02
Мировой судья отказал жительнице Барнаула в удовлетворении иска к химчистке

Жительница Барнаула обратилась в суд с иском о защите прав потребителей с требованием взыскать с индивидуального предпринимателя двукратную стоимость зимней дубленки из искусственного меха. Согласно её показаниям, химчистка изделия была произведена некачественно, так как при выдачи вещи были обнаружены дефекты, а именно изменение цвета у деталей дубленки.

Plugins for summernote