sergeevizh

sergeevizh

0
Репутация
0
Рейтинг
#1 Как заставить "Imperavi Redactor" загружать картинки из буфера обмена? 11 ноября 2023 в 17:39

Еще не работает загрузка картинки со стороннего сайта, если на стороннем сайта в диалоговом окне выбрать «скопировать картинку» и вставить в TinyMCE, то вставиться ссылка на картинку со стороннего сайта, а не загрузка в корень.

#2 Как заставить "Imperavi Redactor" загружать картинки из буфера обмена? 11 ноября 2023 в 16:12

 Fuze

не включена загрузка картинок в пресете редактора

Fuze

Где этот параметр включается? Движок чисты без изменений, за исключением вашего ответа в другом топике, на ошибку типа контента. 

Имею вот такие стандартные настройки.

Изображение

Изображение

Изображение

Изображение

Ткните носом, что и на что изменить, у меня даже как тут «upload image» после вставки из буфера не показывается, только «base64»

#3 Как заставить "Imperavi Redactor" загружать картинки из буфера обмена? 11 ноября 2023 в 15:57

Но почему редактор сторонний, если он по стандарту в архиве движка?

sergeevizh

Потому что, авторы InstantCMS его не писали.

Сколько будет стоить разработка плагина?

sergeevizh

Попробуйте поискать исполнителя в соответствующей ветке форума.

mperavi Redactor Стандартно работает с буфером, скрипт в движке есть, нет только функционала в движке для сохранения картинок из буфера. А раз нет функционала в движке, то вопрос как раз к форуму.

sergeevizh

Если вы не слышите, что вам пытаются ответить (а я ответил выше), то к сожалению ничем не сможем помочь. Ещё раз: вставка из буфера это клиентская часть, на стороне браузера.

TinyMCE тоже не работает с буфером((

sergeevizh

Картинку ниже я вставил комбинацией клавищ ctr+c ctr+v. TinyMCE работает с буфером обмена.

Изображение

Fuze

Спасибо @Fuze, значит с TinyMCE у меня какие-то проблемы в настройке стены пользователя. 

#4 Как заставить "Imperavi Redactor" загружать картинки из буфера обмена? 11 ноября 2023 в 15:51

Если «system\core\uploader.php» это загрузчик, то метод «saveFileFromString» вроде как раз для получения картинки из буфера обмена?

sergeevizh

Нет. Буфер обмена очевидно на стороне браузера.

Как заставить «Imperavi Redactor» загружать картинки из буфера обмена?

sergeevizh

Написать плагин к этому стороннему редактору.

Fuze

Но почему редактор сторонний, если он по стандарту в архиве движка? InstantCMS же приобрела лицензию на пользование Imperavi Redactor и встроила его в движок. Получается, что редактор стандартный. 
Сколько будет стоить разработка плагина?

Добавлено спустя Только что

И то и то системное

Lora

И то и то сторонние редакторы. Мы не писали их, а лишь интегрировали и используем в комплекте InstantCMS.

sergeevizh, используйте другой редактор из комплекта, например Tinymce.

Fuze

TinyMCE тоже не работает с буфером((

Добавлено спустя 2 минуты

 Fuze, это понятно. Поэтому и было написано

Ну, это не к форуму)

Lora
Lora

Не к форуму, что? Imperavi Redactor Стандартно работает с буфером, скрипт в движке есть, нет только функционала в движке для сохранения картинок из буфера. А раз нет функционала в движке, то вопрос как раз к форуму. 

#5 Как заставить "Imperavi Redactor" загружать картинки из буфера обмена? 11 ноября 2023 в 14:11

Поэтому надо бы как-то решить вопрос с загрузкой картинок из буфера.

sergeevizh

Ну, это не к форуму)

Lora

Ну как не к форуму, если в загрузчике есть функционал загрузки картинки переносом и по ссылке, значит нужно добавить в загрузчик функционал загрузки картинки из буфера. Я вчера весь день убил, так и не понял как это сделать.

#6 Как заставить "Imperavi Redactor" загружать картинки из буфера обмена? 10 ноября 2023 в 17:15

В загрузчике такого нет. Только перетаскивание.

Lora

Если «system\core\uploader.php» это загрузчик, то метод «saveFileFromString» вроде как раз для получения картинки из буфера обмена?

Добавлено спустя 8 минут

Дело в том, что будущим сайтом будут пользоваться люди преклонного возраста и основная информация будет переносится из Word файлов в которых картинки уже имеются и нет исходников. Поэтому надо бы как-то решить вопрос с загрузкой картинок из буфера.

#7 Ошибка после чистой установки версии 2.16.1 10 ноября 2023 в 16:07

происходит это видимо из-за отключений всего в разделе «Типы контента»

sergeevizh

Да.

Откройте system\controllers\content\model.php и строку

  1. return $this->get('content_types', [$this, 'contentTypesCallback']);

замените на

  1. return $this->get('content_types', [$this, 'contentTypesCallback']) ?: [];
Fuze

Спасибо, большое, то что нужно

#1 Как заставить "Imperavi Redactor" загружать картинки из буфера обмена? 10 ноября 2023 в 11:35

Как заставить «Imperavi Redactor» загружать картинки из буфера обмена?

Прочитал, что за это отвечает настройка «clipboardUpload» которая по умолчанию в \wysiwyg\redactor\files\redactor.js активна. Только почему-то каринка не загружается из буфера обмена на сайт, а вставляется как ссылка на сторонний сайт. 

В \wysiwyg\redactor\wysiwyg.class.php пробовал указать «clipboardUploadUrl» после 

  1. $this->options['imageUpload'] = href_to('images', 'upload_with_preset', ['file', 'wysiwyg_redactor']).$upload_params_string;

как 

  1. $this->options['clipboardUploadUrl'] = href_to('images', 'upload_with_preset', ['file', 'wysiwyg_redactor']).$upload_params_string;

Не вышло. Подскажите пожалуйста, очень нужно, чтобы картинки загружались именно с буфера обмена.

#9 Ошибка после чистой установки версии 2.16.1 10 ноября 2023 в 11:29

Попробуйте переустановить.

Lora

Пробовал, происходит это видимо из-за отключений всего в разделе «Типы контента». Если включить «Страницы» или «Статьи», ошибка пропадает.

#1 Ошибка после чистой установки версии 2.16.1 10 ноября 2023 в 03:58

Ошибка после чистой установки версии 2.16.1 и включения отладки.

Warning: Invalid argument supplied for foreach() in W:\OpenServer_5.4.3\domains\instantcms.loc\system\controllers\content\model.php on line 2187

Как решить?

  1. public function getDraftCounts($user_id){
  2.  
  3. $counts = array();
  4.  
  5. $ctypes = $this->getContentTypes();
  6.  
  7. foreach($ctypes as $ctype){
  8.  
  9. $this->useCache("content.list.{$ctype['name']}");
  10.  
  11. $this->filterEqual('user_id', $user_id);
  12. $this->filterEqual('is_approved', 0);
  13. $this->disableApprovedFilter();
  14. $this->disablePubFilter();
  15. $this->disablePrivacyFilter();
  16.  
  17. $this->joinExcludingLeft('moderators_tasks', 't', 't.item_id', 'i.id', "t.ctype_name = '{$ctype['name']}'");
  18.  
  19. $count = $this->getContentItemsCount($ctype['name']);
  20.  
  21. $this->resetFilters();
  22.  
  23. if ($count) {
  24. $counts[ $ctype['name'] ] = $count;
  25. }
  26.  
  27. }
  28.  
  29. return $counts;
  30.  
  31. }
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.