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.

Поделиться
  1305
Комментарии
Plugins for summernote
1000
Комментирование доступно после авторизации на сайте
Регистрация
Войти с помощью:
Plugins for summernote Plugins for summernote Plugins for summernote Plugins for summernote Plugins for summernote
Опрос
 2026-03-26  дата публикации   35  проголосовали При какой сумме претензии вы готовы вложиться в экспертизу и суд для доказательства правоты и защиты репутации?
 
05.06
В 2026 STEFAB ДЕШЕВЛЕ ЧЕМ В 2024. НОВАЯ ПАРТИЯ ОБОРУДОВАНИЯ STEFAB В МОСКВЕ
На этой неделе на склад компании ТЕКСКЕПРО было выгружено 22 тонны прачечного оборудования STEFAB. Это оборудование уже законтрактовано, а ТЕКСКЕПРО формирует новый портфель заказов. Читайте условия акции «Июнь со STEFAB», и узнайте, почему покупать по низкому обменному курсу рупии выгодно!
Plugins for summernote
05.06
Новые санитарные правила вступят в действие с 1 сентября

С 1 сентября 2026 года начнут применяться новые санитарные правила СП 2.1.4284-26 Они заменят действующие СП 2.1.3678-20. Анализируем изменения.

Plugins for summernote
04.06
ПРОФЭКВИП: складской запас оборудования для прачечных на выгодных условиях
Компания ПРОФЭКВИП объявила о специальном предложении на профессиональное прачечное оборудование, доступное со склада в Москве. В акции участвуют как новые складские позиции, так и выставочные образцы.
Plugins for summernote
01.06
Klinin открыл собственный учебный центр «Академия Textile Care»

На производстве Klinin в Левашово (Ленинградская область) официально открылся учебный центр «Академия Textile Care», созданный для комплексного обучения и вдохновения.

Plugins for summernote
31.05
С 1 сентября 2026 года начнет действовать национальная цифровая платформа «ГосЛог»
Правительство Российской Федерации приняло Постановление от 14 февраля 2026 г. № 139 «Об утверждении положения о национальной цифровой транспортно-логистической платформе Российской Федерации "ГосЛог"». Документ вступает в силу с 1 сентября 2026 год.
Plugins for summernote
28.05
Повышение цен на оборудование TOLON с июля 2026 года

Компания TOLON уведомила партнеров о предстоящем изменении цен на профессиональное прачечное оборудование. С 1 июля 2026 года обновленный прайс будет действовать на весь ассортимент бренда — стиральные и сушильные машины, гладильное оборудование, каландры и специализированные решения для прачечных.

Plugins for summernote
27.05
Список участников Cleanexpo Samara 2026

На CleanExpo Самара 5 июня представят свои решения для индустрии чистоты 22 компании.

Plugins for summernote
27.05
Усилители для стирки цветной спецодежды

Стирка цветной спецодежды – это сложная задача. Особенно если высокая степень загрязнений соседствует с запретом на использование хлорных и кислородных отбеливателей. Компания «Текскепро» успешно внедряет технологию для решения данной задачи как на импортных так и на отечественных моющих средствах.

Plugins for summernote
22.05
Российская прачечная показала кейс RFID-учёта спецодежды на машиностроительном заводе

Промышленная прачечная Chlorka опубликовала кейс внедрения RFID-учёта спецодежды на машиностроительном предприятии в промзоне Обухово (Санкт-Петербург). По данным компании, до внедрения цифрового учёта завод ежегодно терял около 12% комплектов спецодежды — 180 единиц из 1500, а квартальная инвентаризация занимала два дня и отвлекала четырёх сотрудников.

Plugins for summernote
22.05
Текстильный каскадный фильтр для удаления микропластика из сточных вод

В процессе стирки значительное количество микропластика попадает в водные экосистемы. Для решения этой проблемы Немецкий институт текстильных и волоконных исследований в Денкендорфе разработал каскадную фильтрующую систему.

Plugins for summernote