К этой теме на форуме. Всем привет. Дополнение. Бесплатный вариант. Включает в себя два файла. Файл плагина редактора Redactor и файл экшена. Создаём файл \system\controllers\photos\actions\from_site.php
<?php class actionPhotosFromSite extends cmsAction { public function run() { $user_id = $this->cms_user->id; if (!$user_id) { cmsCore::error404(); } // В первую очередь ищем в общих альбомах $albums = $this->model->filterEqual('is_private',0)->filterEqual('is_public',1)->get('con_albums'); foreach($albums as $album){ $album_id = $album['id']; $photos[] = $this->model->filterEqual('user_id',$user_id)->filterEqual('album_id',$album_id)->get('photos'); } foreach($photos as $phot){ foreach($phot as $photo){ $images = $this->model->yamlToArray($photo['image']); $site_gallery[] = $images; } } return $this->cms_template->renderJSON( $site_gallery ); } }
Затем кидаем прикреплённый файл в папку с плагинами редактора
\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. Поправил код экшена. А то глючил, если несколько общих альбомов.
Реклама #
Викторыч 3 года назад #
Обошли вниманием любимый мною TinyMCE! ))
Lora 3 года назад #
Мне тоже нравится TinyMCE, но так получилось, что выбор пал на redactor.
vikont 3 года назад #
Мне тоже нравится TinyMCE. Видимо нужен вариант и для TinyMCE
Loadырь 3 года назад #
Требуем данную плюшку для «народного» редактора TinyMCE 😁
А ещё лучше вынести данную фичу в виде жирной кнопки перед всеми ректорами через эту опцию github.com/instantsoft/icms2/blob/master/wysiwyg/redactor/wysiwyg.class.php#L82
Как-то так yadi.sk/d/p6MWX56SIe83CA
Lora 3 года назад #
Посмотрим 🙂