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.

Поделиться
  1083
Комментарии
1000
Комментирование доступно после авторизации на сайте
Регистрация
Войти с помощью:
Опрос
 2023-08-17  дата публикации   151  проголосовали Как заполняются договора (квитанции) на оказание услуг в Вашей химчистке-прачечной?
 
16.01
Подписка на журнал «Все для химчистки и прачечной» на 2025 год
Мы объявляем подписку на журнал «Все для химчистки и прачечной» на 2025 год. Планируется 3 выхода. Доставка по России осуществляется курьерскими службами.
Подписка на журнал «Все для химчистки и прачечной» на 2025 год
15.01
Изменения в прайс-листе компании АО «Вяземский машиностроительный завод»
Компания АО «Вяземский машиностроительный завод» уведомляет, что с 9 января 2025 года вступает в силу новый прайс-лист, в котором скорректированы отпускные цены на оборудование марки «Вязьма».
Изменения в прайс-листе компании АО «Вяземский машиностроительный завод»
15.01
Обновление приложения Агбис
Перед Новым годом компания  Агбис выпустила обновление программы - версию 24.4. Обновление отражает важные изменения в налоговой политике с начала 2025 года
Обновление приложения Агбис
15.01
Для работодателей с фактом нелегальной занятости создан новый реестр

В соответствии с  Постановлением Правительства РФ от 27 декабря 2024 г. № 1927 утверждены правила ведения реестра работодателей, у которых были зафиксированы случаи нелегальной занятости. Список будет формироваться из компаний, у которых начиная с 1 января 2025 года буду выявлены факты подмены трудовых отношений гражданско-правовыми или уклонения от оформления трудовых договоров с работниками.

Для работодателей с фактом нелегальной занятости создан новый реестр
15.01
Компания «Текскепро» продлила свою акцию на средство КЛИП КОМБИ
Компания «Текскепро» сообщила о том, что продлевает специальное предложение на своей комплексный усилитель для химчистки КЛИП КОМБИ. В рамках акции до конца января можно приобрести канистру 24 кг за 21000 рублей с учетом НДС. Это крайне выгодное предложение на рынке
Компания «Текскепро» продлила свою акцию на средство КЛИП КОМБИ
15.01
Компания Unilever рассказала о работе своих лабораторий

В тестирующей  лаборатории Unilever на предприятии в Порт-Санлайт, Великобритания, проводятся испытания стиральных порошков на предмет их соответствия международным и региональным стандартам, а также соответствия потребностям клиентов, независимо от того, предназначены ли они для продажи в Бельгии, Бангладеш или Бразилии.

Компания Unilever рассказала о работе своих лабораторий
15.01
Новый тест на выявление выделения микроволокна во время стирки

Для определения массы выхода микроволокна из текстильных изделий в условиях стирки, Институт Хоэнштайна совместно с производителем спортивной одежды Under Armour и поставщиком измерительного оборудования PPT Public Co. Ltd, Таиланд, представили новый стандартизированный метод испытаний DIN SPEC 19292. Производители текстиля и одежды теперь могут измерять и оценивать выход волокон из различных материалов на этапе производства  изделий как из синтетических, так и натуральных материалов.

Новый тест на выявление выделения микроволокна во время стирки
15.01
Ученые создали шелковые нити, которые могут генерировать электрическую энергию
Исследовательская группа под руководством исследователей Технологического университета Чалмерса, Щвеция, представили шелковую нить, покрытую проводящим пластиковым материалом, который обладает свойствами для превращения текстильного изделия в электрический генератор
Ученые создали шелковые нити, которые могут генерировать электрическую энергию
13.01
Отзыв о работе в Союзе предпринимателей г. Москвы

Перед самым Новым годом Надежда Багрец, руководитель Отраслевого союза химчисток и прачечных, дала интервью команде Уполномоченного по защите прав предпринимателей города Москвы. Надежда Владимировна рассказала о результатах взаимодействия с Союзом предпринимателей и перспективах такого сотрудничества для отрасли химчистки и прачечной.

Отзыв о работе в Союзе предпринимателей г. Москвы
13.01
Итоги обучения в Академии Cleanprice в 2024 году

Академия Cleanprice в 2024 году продолжила совершенствование своих программ обучения. У нас прибавилось учеников на практических тренингах, весенняя и осенняя сессии Академии Cleanprice прирастают слушателями, к нам обращаются за технологическим аудитом, востребованы все темы вебинаров.

Итоги обучения в Академии Cleanprice в 2024 году