Новости Joomla

Свои типы полей в Joomla.

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note" name="your_note_for_user" label="Заголовок примечания" title="Альтернативный способ для заголовка" description="Текст примечания" class="col-12 alert alert-info" heading="h1" close="true" />

heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён. Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле

<field type="systempluginstatus" name="systempluginstatus" addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>

-

type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:

<?php // namespace для атрибута addfieldprefix namespace Joomla\Module\Wtquicklinks\Site\Fields; // нельзя напрямую обращаться к этому файлу defined('_JEXEC') or die; // подключаем родительский класс для переопределения use Joomla\CMS\Form\Field\NoteField; use Joomla\CMS\Language\Text; use Joomla\CMS\Plugin\PluginHelper; // имя класса и имя файла точь-в-точь class SystempluginstatusField extends NoteField { protected $type = 'Systempluginstatus'; protected function getLabel() { // если плагин не включён if(PluginHelper::isEnabled('system','wtquicklinks')) { // меняем свойства родительского класса $this->class = 'alert alert-danger w-100'; $this->element['label'] = '⚠️ А-а-а-а!'; $this->element['description'] = 'Плагин не включён!!'; // и просто рендерим его с нашими свойствами return parent::getLabel(); } // А иначе всё хорошо, скрываем поле из виду. $this->parentclass = 'd-none'; return ''; } }

Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает. @webtolkru#joomla #php #webdev #разработка

0 Пользователей и 1 Гость просматривают эту тему.
  • 18 Ответов
  • 9362 Просмотров
*

LU5

  • Осваиваюсь на форуме
  • 48
  • 0 / 1
Привет всем. ;)
Такая проблема нужен редактор (плагин), для загрузки в материал зразу по несколько фото с изменением размера.
Есть редактор JCE, все устраивает, но он загружает только по одному фото.
Фотогалереи не интересуют. Нужен именно редактор.
Материала много и в каждом много фото, вот нужно как-то ускорить этот процесс.
Прошу помочь. !
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Вставить в материал с сервера несколько фото или загрузить на сервер несколько фото?
*

LU5

  • Осваиваюсь на форуме
  • 48
  • 0 / 1
Вставить в материал с сервера несколько фото или загрузить на сервер несколько фото?

На сервер все фото уже загружены!
В данный момент готовлю материалы, а их за 100 шт., вот в каждый нужно закинуть от 5 до 20 фото.
И еще с изменением размера фото.
Фотогалереи категорически не интересуют.
Вот и вопрос, как это сделать?
 
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Предположим закинете вы 20 фоток в материал. Будет каша. И как будете расставлять их в материале и выравнивать? Обрезка изображений тоже бывает разная - физическая и через стили или HTML. Только плагин галереи все это сделает одновременно автоматом. Иначе ручками.
*

LU5

  • Осваиваюсь на форуме
  • 48
  • 0 / 1
Предположим закинете вы 20 фоток в материал. Будет каша. И как будете расставлять их в материале и выравнивать? Обрезка изображений тоже бывает разная - физическая и через стили или HTML. Только плагин галереи все это сделает одновременно автоматом. Иначе ручками.
Каши нет.
Все шикарно расставляться и выравнивается как нужно.
Стоит плагин "SP Thumbnail", на сервере фото большого размера, в редактор JCE уменьшаю размер и закидываю в материал.
Вот нужно это дело ускорить, чтобы была возможность закидывать в материал сразу несколько фото с уменьшенном одинаковым размером!

*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Само собой у вас каши нет, потому что по одиночке вставляете изображения в материал.
*

LU5

  • Осваиваюсь на форуме
  • 48
  • 0 / 1
Само собой у вас каши нет, потому что по одиночке вставляете изображения в материал.
Вот в том то и дело, нужна каша!
Нужно например 20 фото уменьшить размер и одним махом закинуть в материал!
А что я буду потом делать с этой кашей, это уже мои проблемы!
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Я вам еще раз объясняю, чтобы автоматом уменьшать изображения их надо или обрезать физически по нужным размерам на стадии загрузки на сервер или обрабатывать при выводе плагином ресайза, он у вас уже есть SP Thumbnail. Уж если так надо сразу все загружать, предварительно уменьшите все фотки разом в редакторе фоток и способом drag and dpop перетащите из папки в окно текстового редактора. Не знаю как у JCE, а у стандартного TinyMCE есть такой способ, включается в настройках плагина.
*

LU5

  • Осваиваюсь на форуме
  • 48
  • 0 / 1
Я вам еще раз объясняю, чтобы автоматом уменьшать изображения их надо или обрезать физически по нужным размерам на стадии загрузки на сервер или обрабатывать при выводе плагином ресайза, он у вас уже есть SP Thumbnail. Уж если так надо сразу все загружать, предварительно уменьшите все фотки разом в редакторе фоток и способом drag and dpop перетащите из папки в окно текстового редактора. Не знаю как у JCE, а у стандартного TinyMCE есть такой способ, включается в настройках плагина.
Пробовал TinyMCE, Режим редактора Расширенный, Перетаскивание изображения ВКЛ, но эффекта "0", фото не перетаскивается, а выбирается только по одному!((((
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Перетаскивать надо не из медиа-менеджера Joomla, а из папки на коммпьютере.
*

LU5

  • Осваиваюсь на форуме
  • 48
  • 0 / 1
Перетаскивать надо не из медиа-менеджера Joomla, а из папки на компьютере.
Спасибо большое за совет, действительно так все работает.
Но мне к сожалению нужен немного другой эффект, на сервер уже загружены фото большого размера.
Их нужно уменьшить и вставить в материал, а потом с помощью SP Thumbnail они при нажатие на фото увеличиваются до оригинального размера....
*

admirus

  • Захожу иногда
  • 88
  • 0 / 0
Как все таки через JCE несколько фото вставить или невозможно:?
*

orsy

  • Захожу иногда
  • 400
  • 23 / 1
  • Web-Factor Ukraine
Я вот из-за того, что при добавлении нескольких картинок за каждой нужно лезть по всему пути вложенности, уже всерьез начал посматривать на WordPress, ибо там редактор сделан для людей: хочешь добавить несколько картинок? - пожалуйста, хочешь вставить видео из YouTube? - да не вопрос, кидаешь ссылку на видео в редактор и получаешь видео на странице без всяких проблем, а в Joomla это сделано как-то через Ж (

Короче тоже ищу решение этой проблемы, так как очень часто нужно вставлять в материал по нескольку картинок за раз.

P.S. и не нужно меня убеждать в том что у меня в статье будет каша при вставке сразу нескольких картинок, и прочий бред ))) У меня один из сайтов работает на WP и я нарадоваться не могу тому удобству при добавлении новостей, которое он предоставляет )

Я был бы даже согласен, если бы редактор хотя бы запоминал на какое-то время выбранную в прошлый раз папку с картинками хотя бы до закрытия редактора материала )
« Последнее редактирование: 23.04.2019, 15:52:21 от orsy »
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
JCE используйте
*

orsy

  • Захожу иногда
  • 400
  • 23 / 1
  • Web-Factor Ukraine
JCE используйте

Я кроме всего прочего использую вставку заготовок HTML, чего в JCE я как-то не нашел. Эта функция вроде как существует отдельно и стоит порядком, в стандартном редакторе идет из коробки.
*

Technic

  • Захожу иногда
  • 194
  • 7 / 0
Ну мой ответ был к запоминанию пути к папке

*

xpank

  • Захожу иногда
  • 448
  • 41 / 0
Я кроме всего прочего использую вставку заготовок HTML, чего в JCE я как-то не нашел. Эта функция вроде как существует отдельно и стоит порядком, в стандартном редакторе идет из коробки.
Ну так в JCE есть вкладка с исходным кодом. Всегда когда нудно вставить заготовку с разметкой, пользуюсь этой вкладкой и никаких проблем. И последнюю папку jce тоже запоминает.

Еще, может поможет -  RokCandy Macros. Позволяет делать заготовки исходного кода и делать переопределение по принципу тегов форматирования на форуме. Например создать "тег" для вставки изображения с заданными стилями, и из определенной папки:
Код
[img]image1[/img]
На сайте это, например, будет так:
<img src="/images/stories/image1.png" alt="image1" width="200" height="137" class="class1" style="float: left;">
Сам макрос будет таким:
[img]{text}[/img]
<img src="/images/stories/{text}.png" alt="{text}" width="200" height="137" class="class1" style="float: left;">
Как видно все просто, и можно сделать заготовки, под что угодно.
« Последнее редактирование: 23.04.2019, 19:02:00 от xpank »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

sivers

  • Живу я здесь
  • 2581
  • 358 / 0
Если нужен вариант для себя, а не для клиентов, то предпочитаю заливать файлы по ftp в папку с именем, совпадающим по ИД или по алиасу с материалом и потом подтягивать при выводе все, что есть из своей папки. Но нужна еще правка шаблона (либо плагин) и не всем нравится ftp.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

не могу вставить картинки в материал

Автор vaymohk

Ответов: 18
Просмотров: 17710
Последний ответ 16.01.2023, 09:46:36
от DIMMENTOR
Не могу вставить банер на главной странице. Нужна консультация!

Автор Marsiy_19

Ответов: 9
Просмотров: 5909
Последний ответ 17.07.2014, 14:50:34
от draff
Каким редактором (плагином) можно загрузить в материал Joomla сразу много фото?

Автор Snick

Ответов: 17
Просмотров: 16703
Последний ответ 06.05.2014, 17:30:17
от ChaosHead
Как упростить алгоритм загрузки фото?

Автор marina9777

Ответов: 7
Просмотров: 4430
Последний ответ 07.09.2013, 22:36:17
от Barabashka
Фото с водяными знаками но в Joomla не отображаются

Автор ahkey

Ответов: 0
Просмотров: 1621
Последний ответ 27.04.2013, 15:39:09
от ahkey