Всем привет. Итак плагин для редактора Tinymce.
1. Качаем файл.
2. Закидываем в папку с плагинами. Должно быть так:
wysiwyg\tinymce\files\plugins\gallery\plugin.min.js
3. Если нет экшена, смотрим первую часть.
4. Идём в админку в настройки редактора. Добавляем плагин и прописываем кнопку.
В плагине заданы классы для правильного отображения картинок.
var url = '/photos/from_site'; // Экшен var body_class = 'dialog-class'; // Класс контейнера диалогового окна var dialog_img = 'img-fluid'; // Класс картинки в окне var dialog_title = 'Альбом'; // Титл окна var redactor_img = 'img-gallery'; // Класс картинки в редакторе var button_text = 'Вставить из альбома'; // Текст кнопки
Для форматирования картинок в модальном окне стили прописываем в файле скинов. У меня в
wysiwyg\tinymce\files\skins\ui\oxide\skin.min.css
В конце. Примерно так.
.tox .dialog-class .tox-collection__item-icon{width:100px;height:auto;} .tox .img-fluid{max-width:100%;height:auto;}
Стили для картинки в самом редакторе в css файле вашего шаблона. Например в
templates\modern\css\theme.css
примерно так:
.img-gallery,.ft_html .value .img-gallery{max-width:300px;height:auto;}
Должно получится как то так:
Вроде всё. Удачи.
Реклама #
vikont 3 года назад #
Замечательно! Радуете удобными функциями. ++
Но не заработало. Кнопка в списке админки не появилась, добавил вручную. В результате в редакторе, вместо иконки вижу кликабельную надпись «добавить из альбома». При нажатии вижу пустое всплывающее окно. Должны быть фотоальбомы сайта или не так понимаю?
Версия 2.14.2, шаблон стандартный.
Lora 3 года назад #
Кнопки в списке нет. Ручками прописывать надо. Иконки нет. Это просто кнопка. Экшен на месте? Должны подгружаться ваши фотки из общего альбома.
vikont 3 года назад #
Что значит из общего альбома? Который имеет общий доступ? Альбомов много, есть общие, а есть со своим владельцем. Но они все доступны для просмотра. Разве нельзя воспользоваться фотками в режиме просмотра. Я же не собираюсь что грузить в альбом.
Пока не вижу окне ни одного альбома ил фотки.
Lora 3 года назад #
Общий альбом, это альбом в который любой пользователь может загружать картинки( и соответственно просматривать). Выводятся фотографии, которые вы загрузили в такой альбом
vikont 3 года назад #
Возможно я не прав, но грузить фото в альбом, на это надо иметь права, а если использовать какое то фото из необщего альбома или своего собственного, то уже НИЗЗЯ?
А если на сайте несколько общих альбомов?
Я как супервизор, могу изменить права на альбом, но использовать фотку из альбома не могу, пока он не станет общим?
Извините, Lora, я к вам со всем уважением, но думаю, что с правами перегиб.
Викторыч 3 года назад #
Тут не с правами перегиб, а с целеуказанием. ) Логичнее же — тот, кто оформляет пост, помещает в него фото из своего же альбома. И с правами, соответственно, порядок. Админ, наверное, может из любого альбома вставить фото, но тут уже вопрос не прав, а авторских прав. )
Lora 3 года назад #
Загрузка фото в альбом не есть вопрос данного дополнения. На данный момент, если вы имеете один общий альбом
и в этом альбоме есть ваши фото, то они должны выводиться в плагине. Но если у вас несколько общих альбомов, то тут я пропустил. Работаю над этим.
vikont 3 года назад #
Уважаемый Lora, думаю, что доступ должен быть ко всем общим и своим альбомам. Как это в политике доступов к альбомам. А супервизор имеет доступ ко всем. То есть привязаться к уже существующим политикам.
Lora 3 года назад #
Поправил экшен что бы работал и с несколькими общими альбомами.
vikont 3 года назад #
У меня не заработало. Всплывающее окно пустое. Шаблон дефолтный.
Возможно, проблема изначально в настройках.
Во время настроек, в админке не появлялась нужная кнопка в списке, просто вписал. Может быть здесь проблема?
Yuran 3 года назад #
Кнопки и не должно быть… Я сам ее просто прописал. Вот это дело:
я сюда в templates\modern\css\theme.css не прописывал вручную...
Я где то здесь читал что так нельзя и это в theme.css не будет работать.
Я прописал эти стили в /templates/modern/scss/theme/_custom.scss
И потом сбросил кэш в админке, абстрактный счетчик +1 и обязательно — настройки темы — сохранить и скомпилировать scss.
У меня работает отлично в страницах, статьях и постах. Если у Вас всплывает пустое окно — посмотрите есть ли вообще фото в альбоме и является ли он общим?
К уважаемому Lora, спасибо огромное за такое полезное дополнение. Подскажите пожалуйста можно как то подправить это дополнение чтобы можно было загружать фото из своих не общих альбомов. Допустим я не хочу вообще на сайте иметь общие альбомы и чтобы кто попало туда что то грузил… Из этих соображений. А так респект огромный за труды!
Yuran 3 года назад #
Викторыч 3 года назад #
Как вы умудряетесь в _custom.scss стили css прописывать? ) У меня не выходит… только если свои стили закидываю в my.css, сохраняю и компилирую — тогда все работает.
Lora двигает нас в светлое будущее, респект ему! И вот да, из своего бы альбомчика, как дополнительную фишку или вишенку на торте! )
Yuran 3 года назад #
Так а что значит умудряетесь....? Вроде как _custom.scss для этого и преднезначен… чтобы не потерять свои стили при обновлении движка. Я вот здесь прочитал что не нужно напрямую вносить в css
instantcms.ru/blogs/horoshie-mysli/kak-ne-poterjat-pravki-v-shablone-delaem-dochernii-shablon-4549.html
hard990 3 года назад #
было бы прикольно увидеть пресеты загружаемых изображений. Единственная функция которой так сильно не хватает движку
Lora 3 года назад #
Что вы имеете ввиду под увидеть?
hard990 3 года назад #
ИМХО. Слово альбом всегда воспринимается как несколько изображений с разным разрешением этого самого изображения, поэтому была надежда что-то подобное увидеть в Вашем посту 😅
Lora 3 года назад #
Нет. Альбом, это альбом. В нём много разных фото. А не много одинаковых разного размера).
Василич 3 года назад #
как в вордпрессе? Да, реально крутая и нужная фишка. Там в целом с изображениями очень удобно работать, это архиважно для обычного пользователя, которого, надо как-то заманить и удержать.
Karbofos 3 года назад #