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

Профессиональные препараты PLEX для химчисток и прачечных

Журнал
Пособия
Вход
Поиск
Вопросы
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.

Поделиться
  1123
Комментарии
1000
Комментирование доступно после авторизации на сайте
Регистрация
Войти с помощью:
Опрос
 2023-08-17  дата публикации   188  проголосовали Как заполняются договора (квитанции) на оказание услуг в Вашей химчистке-прачечной?
 
28.04
В Екатеринбурге состоялся мастер-класс по глажению
В рамках CleanExpo Урал 23 апреля прошел выездной мастер-класс по глажению на тему  «Как сделать процесс глажения лёгким, а профессию — привлекательной?». Организаторами выступили: CleanExpo (ООО "МВК") и Отраслевой Союз предприятий и специалистов химической чистки и прачечных.
В Екатеринбурге состоялся мастер-класс по глажению
28.04
Компания ВИТА-ПУЛ на cleanprice.ru

К сообществу cleanprice.ru присоединилась компания ВИТА-ПУЛ. Почти 30 лет ВИТА-ПУЛ ведёт свою активную деятельность на рынках России, оснащая профессиональным прачечным оборудованием отели, коммерческие прачечные, промышленные предприятия, учреждения бюджетной сферы и медицинские учреждения.

Компания ВИТА-ПУЛ на cleanprice.ru
28.04
Vortex запускает линейку стиральных порошков

Компания «Вортекс» (г. Ижевск) объявляет о запуске нового направления в своей деятельности — производства сухих порошкообразных моющих средств для профессионального использования в различных отраслях.

Vortex запускает линейку стиральных порошков
24.04
Конвейеры для Вашей химчистки

К порталу cleanprice.ru присоединилась компания MAGRUSGROUP – производитель конвейеров для одежды. Компания является номером 1 в России по количеству установленных конвейеров для одежды. Среди ее клиентов ЦХГ в Лужниках, Театр на Малой Бронной, Третьяковская галерея и др.

Конвейеры для Вашей химчистки
23.04
Весенний семинар SURFCHIMICA в Москве

Московская химчистка-прачечная «Лавандерия» принимает  у себя практический семинар по использованию препаратов SURFCHIMICA. Ведет семинар Морено Торра (Италия), в прошлом бессменный представитель Biar, теперь являющийся главным технологом завода SURFCHIMICA.

Весенний семинар SURFCHIMICA в Москве
23.04
День индустрии чистоты в Казани – 5 июня

Организатор выставок Cleanexpo приглашает бизнес-сообщество принять участие в Дне индустрии чистоты CleanExpo Казань, который пройдет 5 июня 2025 года в IT-Park им. Башира Рамеева.

День индустрии чистоты в Казани – 5 июня
21.04
CleanExpo Урал в Екатеринбурге 22-24 апреля
В Екатеринбурге вновь пройдет выставка CleanExpo Урал. С 22 по 24 апреля МВК «Екатеринбург-Экспо» станет центром индустрии чистоты для специалистов Уральского, а также Сибирского и Приволжских округов. Представляем участников выставки и информацию по регистрации на мероприятия деловой программы.
CleanExpo Урал в Екатеринбурге 22-24 апреля
21.04
ТЕКСКЛИН ЦИТРО в 200-литровых бочках
Компания Текскепро начала поставки нейтрализатора избыточной щелочности ТЕКСКЛИН ЦИТРО для крупных прачечных в удобных 200-литровых бочках, каждая из которых содержит 240 кг продукта по цене 59,820 руб. за бочку. 
ТЕКСКЛИН ЦИТРО в 200-литровых бочках
21.04
Спрессованный брусочек моющих средств для стирки представил стартап студентов из Санкт-Петербурга

Идея студентов Санкт-Петербургского государственного университета по прессованию стирального порошка в бруски была признана лучшей на конкурсе «Студенческий стартап» 2024 года в рамках Платформы университетского технологического предпринимательства, что позволило им получить грант в 1 миллион рублей.

Спрессованный брусочек моющих средств для стирки представил стартап студентов из Санкт-Петербурга
21.04
В Перми химчистка выплатит более 400 тысяч рублей за испорченную куртку
Ленинский районный суд г. Перми рассмотрел дело о компенсации за испорченную куртку в размере более чем 600 тысяч рублей. После анализа всех материалов дела сумма иска была снижена до 400 тысяч рублей.
В Перми химчистка выплатит более 400 тысяч рублей за испорченную куртку