увеличить размер модального всплывающего окна Joomla в админке - PullRequest
2 голосов
/ 31 марта 2012

Да, это вопрос Joomla, и мне жаль раздражать, но вопрос на форуме Joomla занимает вечность или игнорируется.

Я действительно пытаюсь найти, где я могу изменить модальное окно iframe, чтобы оно было больше, чем значение по умолчанию.

Когда вы переходите в режим редактирования статьи и выбираете вставить вводное изображение или полное изображение статьи, появляется кнопка выбора поля ввода.При нажатии на кнопку выбора открывается модальное окно, которое довольно мало.Я хотел применить к нему полноэкранный модальный режим или, по крайней мере, сделать его 960x600px вместо 800x500px

Но дело в том, что кнопка выбора генерируется XML-файлом с полями в нем.

Xml должен вызывать функцию где-нибудь, которая генерирует html для этой кнопки на основе type = media в файле xml, но я не могу найти, где находится эта функция или фрагмент кода.

Я просто хочу модальныйдля выбора изображения, которое будет больше, кажется безумным не делать такую ​​вещь больше, вместо горизонтальных и вертикальных полос прокрутки.

файл, на который я ссылаюсь в joomla 2.5 для полей xml:

строки 540 и 572 (это два экземпляра вступительного изображения и полного изображения)

администратор / компоненты / com_content / models / forms / article.xml

Это файл, в котором находятся поля ввода изображения и полного изображения статьи.

, затем этот файл генерирует выходные данные из них:

строка 203 (выполняется цикл foreach для захвата полей xml)

Администратор / компоненты / com_content / views / article / tmpl / edit.php

Но я не могу на всю жизнь выяснить, где генерируется эта часть в выводе html в режиме редактирования статьи в администраторе joomla:

<div class="button2-left">
<div class="blank">

<a class="modal" title="Select" href="index.php?option=com_media&amp;view=images&amp;tmpl=component&amp;asset=34&amp;author=&amp;fieldid=jform_images_image_intro&amp;folder=news" rel="{handler: 'iframe', size: {x: 800, y: 500}}"> Select</a>

</div>
</div>

Заранее спасибо, Джон

Ответы [ 2 ]

4 голосов
/ 31 марта 2012

Файл, который вы ищете:

Библиотеки / Joomla / форма / поле / media.php

строка 121:

. ' rel="{handler: \'iframe\', size: {x: 800, y: 500}}">';
2 голосов
/ 19 июля 2012

Поскольку выясняется, что ключевые детали принятого ответа на исходный вопрос автора возникли в результате прямого общения (на основе комментариев в первом ответе), мне было необходимо поискать дополнительную информацию о том, где изменить Размер модальных окон - тем более что кажется, что размеры разных всплывающих окон определены в разных местах.

Итак, в надежде, что это поможет другим в подобных обстоятельствах, я оставляю информацию, которую мне удалось выяснить, какие файлы имеют отношение к модальному поведению, внешнему виду и конфигурации.

Вот как организован список:

  • Все файлы, в которых мне удалось найти модальные настройки, определены (или предметы, которые казались тесно связанными с модальным внешним видом и / или поведение)
  • Номер строки, в которой происходят соответствующие настройки / конфигурации (как 2,5,6)
  • Цитаты любого соседнего текста, который может помочь понять, где и как этот конкретный модал используется (при попытке определить, является ли это управляет модалом, который вы хотите изменить), или запиской любой информации что кажется актуальным / полезным

А вот и сам список:

  • \administrator\components\com_contact\elements\contact.php : 53 «COM_CONTENT_SELECT_A_CONTACT"

  • \administrator\components\com_contact\models\fields\modal\contacts.php : 69 «COM_CONTACT_CHANGE_CONTACT_BUTTON"

  • \administrator\components\com_content\elements\article.php : 55 «COM_CONTENT_SELECT_AN_ARTICLE"

  • \administrator\components\com_content\models\fields\modal\article.php : 78 «COM_CONTENT_CHANGE_ARTICLE"

  • \administrator\components\com_menus\models\fields\menutype.php : 71

  • \administrator\components\com_menus\views\item\tmpl\edit_modules.php : 46 «COM_MENUS_EDIT_MODULE_SETTINGS"

  • \administrator\components\com_menus\views\menus\tmpl\default.php : 113 «COM_MENUS_EDIT_MODULE_SETTINGS"

  • \administrator\components\com_modules\models\fields\moduleposition.php : 77 «COM_MODULES_CHANGE_POSITION_TITLE"

  • \administrator\components\com_newsfeeds\models\fields\modal\newsfeeds.php : 81 «COM_NEWSFEEDS_CHANGE_FEED_BUTTON"

  • \administrator\modules\mod_multilangstatus\tmpl\default.php : 14 «MOD_MULTILANGSTATUS"

  • \components\com_content\views\article\tmpl\default_links.php : 65
    «класс = "контент-ссылки"»

  • \components\com_weblinks\views\category\tmpl\default_items.php : 110

  • \libraries\cms\form\field\user.php : 94
    "JLIB_FORM_CHANGE_USER"

  • \libraries\joomla\html\toolbar\button\popup.php : 53
    This похоже, это может быть php-файл, устанавливающий базовые параметры и такой, который вызывается и строится повсюду.

  • \media\system\js\modal-uncompressed.js : весь файл
    Содержит интерактивная (на стороне клиента) логика для модального использования (обратите внимание, что Joomla модальные окна получены из SqueezeBox).

  • \media\system\js\modal.js : весь файл
    Тот же контент, что и в файле выше, только уменьшенный.

  • \plugins\user\profile\fields\tos.php : 81
    Насколько я вижу, кажется, это используется для отображения условий обслуживания до конца пользователи - вероятно, если вы создали свой собственный TOS, что ваши пользователи должны быть знать и соглашаться.

...