cleanprice
Loading...
Журнал «Все для химчистки и прачечной»
Поиск
Вопросы
Вход
Журнал
Пособия

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

Extends plugins for adding CKFinder 3 to Summernote WYSIWYG editor

Extends plugins for adding CKFinder 3 to Summernote WYSIWYG editor

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).

Extends plugins for adding CKFinder 3 to Summernote WYSIWYG editor

Extends plugins for adding CKFinder 3 to Summernote WYSIWYG editor

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

Поделиться
  801
Комментарии
1000
Комментирование доступно после авторизации на сайте
Регистрация
Войти с помощью:
Опрос
 2023-08-17  дата публикации   39  проголосовали Как заполняются договора (квитанции) на оказание услуг в Вашей химчистке-прачечной?
 
08.12
Прачечное оборудование IFB

Компания «Бизнес-Монолит» на выставке Cleanexpo в Москве представила прачечное оборудование индийского производителя IFB: промышленную стиральную машину, сушильный барабан и каландр. Оборудование IFB уже поставляется в Россию, заинтересовав потребителей качеством изготовления и конкурентоспособной ценой.

Прачечное оборудование IFB
08.12
Исследование взаимосвязи работы в прачечной и возникающих раковых заболеваний
Отрасль химчисток и прачечных является одной из опасных сфер для работы. Персонал постоянно находится под опасным химическим воздействием, что приводит к серьезным последствиям для здоровья.
Исследование взаимосвязи работы в прачечной и возникающих раковых заболеваний
08.12
Новые полностью биоразлагаемые кроссовки представила компания Puma
Puma провела двухлетний эксперимент RE:SUEDE, в ходе которого экспериментальную версию своих классических замшевых кроссовок превратили в компост. Бренд в 2021 году выпустил 500 пар экспериментальных кроссовок RE:SUEDE, которые были изготовлены с использованием дубленой замши Zeology, подошвы из ТПЭ и волокон конопли.
Новые полностью биоразлагаемые кроссовки представила компания Puma
07.12
Индию позиционируют как будущего лидера в области решений по переработке текстиля

Глобальная инициатива устойчивого развития «Мода во благо» на конференции «Переосмысление текстильных отходов» в Нью-Дели, проходившей 1-2 декабря, представила новую серию инструментов, которые призваны помочь бороться с проблемой текстильных отходов и способствовать развитию экономики в рамках замкнутого цикла. 

Индию позиционируют как будущего лидера в области решений по переработке текстиля
07.12
В Корее выпущено моющее средство, позволяющее экономить на ополаскивании
P&G Korea выпустила жидкое средство для стирки, содержащее специально разработанные мелкие химические соединения, которые борются с загрязнениями внутри волокон ткани и снижают количество образуемой в процессе стирки  пены. Продукт позиционируется как средство для  эффективного удаления грязи без дополнительного ополаскивания.
В Корее выпущено моющее средство, позволяющее экономить на ополаскивании
07.12
Процесс разложения изделий из нейлона стал гораздо быстрее и проще

Химики Северо-Западного университета в Эванстоне (США) разработали новый катализатор, который быстро и качественно расщепляет нейлон-6 без образования вредных побочных продуктов. Исследование было опубликовано в журнале Chem.

Процесс разложения изделий из нейлона стал гораздо быстрее и проще
05.12
Союз химчисток и прачечных принял участие в Форуме бизнес-омбудсмена города Москвы

В Москве прошел III Ежегодный форум бизнес-омбудсмена города Москвы. На мероприятие собрались представители различных отраслевых объединений. Интересы сферы химчисток и прачечных выражал Отраслевой союз химчисток и прачечных, от которого выступали Надежда Владимировна Багрец и Ольга Александровна Пшеничная.

Союз химчисток и прачечных принял участие в Форуме бизнес-омбудсмена города Москвы
05.12
Минэкономразвития объявил о программе льготного кредитования строительства курортов
Минэкономразвития с 1 декабря объявил новый этап приема заявок на льготное кредитование в рамках нацпроекта «Туризм и индустрия гостеприимства», который продлиться до 24 января 2024 года. Расширены возможности подачи заявок на финансирование крупных инвестиционных проектов, включая круглогодичные парки развлечений, аквапарки и горнолыжные курорты.
Минэкономразвития объявил о программе льготного кредитования строительства курортов
05.12
Хлорные дезинфектанты не всегда эффективны в борьбе с больничными бактериями

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

Хлорные дезинфектанты не всегда эффективны в борьбе с больничными бактериями
05.12
Покрытие для текстиля на основе четвертичного аммония эффективно в борьбе с микробами
Исследователи Empa совместно с BASF, лабораторией Шпиц и Техническим университетом Берлина разработали покрытие для текстильных материалов, которое не позволяет болезнетворным микроорганизмам оседать и размножаться на медицинских поверхностях.
Покрытие для текстиля на основе четвертичного аммония эффективно в борьбе с микробами