Joomla 4 альфа и модальное окно с кнопкой вставки изображения - PullRequest
0 голосов
/ 08 января 2020

Для кого это может касаться: я разрабатываю пользовательский модуль в Joomla 4 Alpha, используя модальное окно рендеринга начальной загрузки, чтобы пользователь компонента назначал изображения с носителя в серверной части Joomla галерее расширений. В Joomla 3.x есть кнопка вставки и закрытия, когда появляется модальное окно. В Joomla 4 нет или я что-то упускаю:

$html .= JHtmlBootstrap::renderModal('myModal', array('url' => Uri::root().
   'administrator/index.php?option=com_media&tmpl=component&
   e_name=myslideimgname&asset=com_modules&author=&
   path=' . '&' . JSession::getFormToken() . '=1"',
   'width' => '620px', 'height' => '390px'));

В joomla 3.x есть view = images, в которые были добавлены две кнопки в его раскладку, в joomla 4 alpha такого нет просмотр, только просмотр файлов и медиа. Способ обойти эту проблему - заставить пользователя создать папку в папке с изображениями joomla и добавить туда изображения, а затем прочитать эти изображения в макете расширения из папки, но если есть решение добавить кнопку вставки, я бы предпочел использовать ее. Киан Уильям Новрузян

1 Ответ

0 голосов
/ 29 января 2020

Чтобы помочь тем, кто может испытать то же самое, что и я, я отправляю это сообщение: (обязанности помешали мне публиковать сообщения раньше) Во-первых, лучший способ - это тот, который я упомянул в своем вопросе: заставить пользователя расширения создать папку, загружайте связанные изображения туда, затем в макете вы можете получить имя папки, а с помощью JFile и JFolder вы можете поместить все файлы в массив и показать их в галерее. Но я использовал другой способ: я включил связанные библиотеки в представление изображений com_media из J3.x на модальной странице моего расширения в качестве внешних библиотек, а также добавил кнопку выбора в нижний колонтитул режима с помощью ImageManager.onok (), ... в событии клика. Используя jQuery Я добавил еще один ImageManager.populatefields () к href кнопок выбора элементов изображения com_media, затем после сохранения эти href изменения в кнопках выбора com_media должны быть снова удалены на jquery, чтобы оставить com_media как основной компонент Joomla довольно неповрежденными. Если бы я использовал vue, я думаю, что эти внешние библиотеки не понадобятся, но с нуля я использовал jquery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...