Добавление фото из альбома фотогалереи

+5
894

  К этой теме   на форуме. Всем привет. Дополнение. Бесплатный вариант. Включает в себя два файла. Файл плагина редактора Redactor и файл экшена. Создаём файл \system\controllers\photos\actions\from_site.php

  1. <?php
  2.  
  3. class actionPhotosFromSite extends cmsAction {
  4.  
  5.  
  6. public function run() {
  7.  
  8. $user_id = $this->cms_user->id;
  9. if (!$user_id) { cmsCore::error404(); }
  10.  
  11. // В первую очередь ищем в общих альбомах
  12.  
  13. $albums = $this->model->filterEqual('is_private',0)->filterEqual('is_public',1)->get('con_albums');
  14.  
  15. foreach($albums as $album){
  16. $album_id = $album['id'];
  17. $photos[] = $this->model->filterEqual('user_id',$user_id)->filterEqual('album_id',$album_id)->get('photos');
  18. }
  19. foreach($photos as $phot){
  20. foreach($phot as $photo){
  21. $images = $this->model->yamlToArray($photo['image']);
  22. $site_gallery[] = $images;
  23. }
  24. }
  25.  
  26.  
  27. return $this->cms_template->renderJSON(
  28. $site_gallery
  29. );
  30.  
  31.  
  32. }
  33.  
  34. }

Затем кидаем прикреплённый файл в папку с плагинами редактора

\wysiwyg\redactor\files\plugins\

Затем идём в настройки редактора и добавляем плагин. В статьях не работает. Не знаю почему. Создал тему на форуме. Жду. Так же в стилях плагина\templates\modern\css\wysiwyg\redactor\styles.css прописать классы

.redactor_gallery{width:50%;background-color:#fff;padding:1rem;}
.redactor_editor .class_div{width:300px;height:auto}

Первый для окна с фотками. Второй размер вставляемого изображения в редакторе. Для картинки в статье есть класс .class_div

Выглядит примерно так.

Изображение

Как будет с большим количеством фоток, не знаю). Но думаю стилями всё можно будет решить. Фотки подгружаются из общего альбома пользователя, под которым вошли. Вроде всё.

P.S. Поправил код экшена. А то глючил, если несколько общих альбомов.

Прикреплённый файл:
Скачать 1 Кбскачан 22 раза
0
Викторыч Викторыч 2 года назад #

Обошли вниманием любимый мною TinyMCE! ))

0
Lora Lora 2 года назад #

Мне тоже нравится TinyMCE, но так получилось, что выбор пал на redactor.

0
vikont vikont 2 года назад #

Мне тоже нравится TinyMCE. Видимо нужен вариант и для TinyMCE

0
Loadырь Loadырь 2 года назад #

Требуем данную плюшку для «народного» редактора TinyMCE 😁

А ещё лучше вынести данную фичу в виде жирной кнопки перед всеми ректорами через эту опцию github.com/instantsoft/icms2/blob/master/wysiwyg/redactor/wysiwyg.class.php#L82

Как-то так yadi.sk/d/p6MWX56SIe83CA

 

0
Lora Lora 2 года назад #

Посмотрим 🙂

Еще от автора

IcmsBilling
Компонент для организации монетизации на сайте. Бесплатная версия.
Форматирование текста
Компонент позволяет выделять текстовой блок и назначать ему нужный класс. Для версии 2.15.2
Система баллов
Компонент "Управление баллами". Служит для создание системы поощрения путём начисления баллов.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.