Всем привет. Итак плагин для редактора 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;}
Должно получится как то так:
Вроде всё. Удачи.
Замечательно! Радуете удобными функциями. ++
Но не заработало. Кнопка в списке админки не появилась, добавил вручную. В результате в редакторе, вместо иконки вижу кликабельную надпись «добавить из альбома». При нажатии вижу пустое всплывающее окно. Должны быть фотоальбомы сайта или не так понимаю?
Версия 2.14.2, шаблон стандартный.
Кнопки в списке нет. Ручками прописывать надо. Иконки нет. Это просто кнопка. Экшен на месте? Должны подгружаться ваши фотки из общего альбома.
Что значит из общего альбома? Который имеет общий доступ? Альбомов много, есть общие, а есть со своим владельцем. Но они все доступны для просмотра. Разве нельзя воспользоваться фотками в режиме просмотра. Я же не собираюсь что грузить в альбом.
Пока не вижу окне ни одного альбома ил фотки.
Общий альбом, это альбом в который любой пользователь может загружать картинки( и соответственно просматривать). Выводятся фотографии, которые вы загрузили в такой альбом
Возможно я не прав, но грузить фото в альбом, на это надо иметь права, а если использовать какое то фото из необщего альбома или своего собственного, то уже НИЗЗЯ?
А если на сайте несколько общих альбомов?
Я как супервизор, могу изменить права на альбом, но использовать фотку из альбома не могу, пока он не станет общим?
Извините, Lora, я к вам со всем уважением, но думаю, что с правами перегиб.
Тут не с правами перегиб, а с целеуказанием. ) Логичнее же — тот, кто оформляет пост, помещает в него фото из своего же альбома. И с правами, соответственно, порядок. Админ, наверное, может из любого альбома вставить фото, но тут уже вопрос не прав, а авторских прав. )
Загрузка фото в альбом не есть вопрос данного дополнения. На данный момент, если вы имеете один общий альбом
и в этом альбоме есть ваши фото, то они должны выводиться в плагине. Но если у вас несколько общих альбомов, то тут я пропустил. Работаю над этим.
Уважаемый Lora, думаю, что доступ должен быть ко всем общим и своим альбомам. Как это в политике доступов к альбомам. А супервизор имеет доступ ко всем. То есть привязаться к уже существующим политикам.
Поправил экшен что бы работал и с несколькими общими альбомами.
У меня не заработало. Всплывающее окно пустое. Шаблон дефолтный.
Возможно, проблема изначально в настройках.
Во время настроек, в админке не появлялась нужная кнопка в списке, просто вписал. Может быть здесь проблема?
Кнопки и не должно быть… Я сам ее просто прописал. Вот это дело:
я сюда в templates\modern\css\theme.css не прописывал вручную...
Я где то здесь читал что так нельзя и это в theme.css не будет работать.
Я прописал эти стили в /templates/modern/scss/theme/_custom.scss
И потом сбросил кэш в админке, абстрактный счетчик +1 и обязательно — настройки темы — сохранить и скомпилировать scss.
У меня работает отлично в страницах, статьях и постах. Если у Вас всплывает пустое окно — посмотрите есть ли вообще фото в альбоме и является ли он общим?
К уважаемому Lora, спасибо огромное за такое полезное дополнение. Подскажите пожалуйста можно как то подправить это дополнение чтобы можно было загружать фото из своих не общих альбомов. Допустим я не хочу вообще на сайте иметь общие альбомы и чтобы кто попало туда что то грузил… Из этих соображений. А так респект огромный за труды!
Как вы умудряетесь в _custom.scss стили css прописывать? ) У меня не выходит… только если свои стили закидываю в my.css, сохраняю и компилирую — тогда все работает.
Lora двигает нас в светлое будущее, респект ему! И вот да, из своего бы альбомчика, как дополнительную фишку или вишенку на торте! )
Так а что значит умудряетесь....? Вроде как _custom.scss для этого и преднезначен… чтобы не потерять свои стили при обновлении движка. Я вот здесь прочитал что не нужно напрямую вносить в css
instantcms.ru/blogs/horoshie-mysli/kak-ne-poterjat-pravki-v-shablone-delaem-dochernii-shablon-4549.html
было бы прикольно увидеть пресеты загружаемых изображений. Единственная функция которой так сильно не хватает движку
Что вы имеете ввиду под увидеть?
ИМХО. Слово альбом всегда воспринимается как несколько изображений с разным разрешением этого самого изображения, поэтому была надежда что-то подобное увидеть в Вашем посту 😅
Нет. Альбом, это альбом. В нём много разных фото. А не много одинаковых разного размера).
как в вордпрессе? Да, реально крутая и нужная фишка. Там в целом с изображениями очень удобно работать, это архиважно для обычного пользователя, которого, надо как-то заманить и удержать.