Новости 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 Гость просматривают эту тему.
  • 14 Ответов
  • 2226 Просмотров
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Всем привет! Никак не могу разобраться, Joomla 2.5.9  вот сайт http://ramtamada.ru/foto/category/5-fotoalbom-3
При клике на иконку детали, т.е. увеличение всплывает пустое белое окно, почему в нём нет фото?


Так же в выборе формы вывода окна деталей не выводяться фото : (стандартное всплывающее окно, модальное окно, Highslide JS, boxplus) Все остальные позиции отображаются

 Далее скачал русский файл чтоб не вылетать с админки, http://joomlaforum.ru/index.php/topic,215813.0.html появилось в админ панеле это?



Что мне надо попробовать сделать?

« Последнее редактирование: 07.12.2013, 04:42:30 от Vasilij30 »
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #1 : 14.11.2013, 10:49:36 »
Как при вкл. функции вывода  Highslide JS (только изображение) задать свой размер всплывающего окна?



*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #2 : 14.11.2013, 19:30:48 »
Ребята, помогите пожалуйста
*

AdWeb

  • Давно я тут
  • 877
  • 31 / 3
Re: Баги PhocaGallery
« Ответ #3 : 14.11.2013, 23:01:50 »
в настройках вродеж задается для большого превью, наскок помню
| Хороший Хостинг | Купить Хикашоп | Каталог перекладів Joomla компонентів
PS. спасибо кидать через вебмани: R152456839841 если плюсикофф не хватает :)
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #4 : 15.11.2013, 01:06:33 »
в настройках вродеж задается для большого превью, наскок помню
Для именно этого принципа вывода есть только одна кнопка
Цитировать
Highslide JS Полное изображение   - да  -  нет
Либо задаётся фиксированный размер маленький  он всегда в ширину 640 px  либо большрй размер - вот такаия строчка в фаербаге при функции полное изображение
Цитировать
<img class="highslide-image" style="visibility: visible; display: block; position: absolute; max-width: 9999px; z-index: 3; width: 973.333px; height: 730px; left: 0px; top: 0px; cursor: url("/components/com_phocagallery/assets/js/highslide/graphics/zoomout.cur"), pointer;" title="Click to close image, click and drag to move. Use arrow keys for next and previous." src="/images/phocagallery/foto-reklma/dscn0951.jpg">
и при функции нет
Цитировать
<img class="highslide-image" style="visibility: visible; display: block; position: absolute; max-width: 9999px; z-index: 3; width: 640px; height: 480px; left: 0px; top: 0px; cursor: url("/components/com_phocagallery/assets/js/highslide/graphics/zoomout.cur"), pointer;" title="Click to close image, click and drag to move. Use arrow keys for next and previous." src="http://ramtamada.ru/images/phocagallery/foto-reklma/thumbs/phoca_thumb_l_dscn0951.jpg">

думаю надо изменить неполное изображение и поменять 640px на другое значение, но где это?

 Да и с остальным никак не разберусь, ну не хочет изображение  появляться при нажатии в миниатюрах лупы ((((
« Последнее редактирование: 15.11.2013, 01:38:14 от Vasilij30 »
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #5 : 15.11.2013, 19:45:23 »
да уж.. видимо у всех всё гладко встает и работает
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #6 : 17.11.2013, 01:30:38 »
Неужели никто не знает почему чать компонентов в галереи неработают?
*

AdWeb

  • Давно я тут
  • 877
  • 31 / 3
Re: Баги PhocaGallery
« Ответ #7 : 17.11.2013, 14:50:09 »
все отлично там работает, только если правильно настроить
| Хороший Хостинг | Купить Хикашоп | Каталог перекладів Joomla компонентів
PS. спасибо кидать через вебмани: R152456839841 если плюсикофф не хватает :)
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #8 : 17.11.2013, 18:03:38 »
да вы не поняли, не размер, они в этом всплывающем окне не отображаются
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #9 : 20.11.2013, 04:14:24 »
все отлично там работает, только если правильно настроить
окно всплывает а фото в нем нету, белый лист, я понмаю что проблема с путями но где именно? фот инспекция фаербагом всплывшего окна пустого

Цитировать
<div class="highslide-header">
<div class="highslide-body" style="width: 1280px; height: 997px;">
<iframe frameborder="0" src="http://ramtamada.ru/foto/5-fotoalbom-3/detail/110-e4nj5w2hq8u?tmpl=component" style="width: 1280px; height: 997px;" key="2" name="hs1384912058964">
На самом деле папки foto не существует, откуда пути беруться?
« Последнее редактирование: 20.11.2013, 04:55:09 от Vasilij30 »
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #10 : 21.11.2013, 14:07:25 »
Наверное мало спецов по этому компоненту ((на форуме
*

AdWeb

  • Давно я тут
  • 877
  • 31 / 3
Re: Баги PhocaGallery
« Ответ #11 : 22.11.2013, 03:58:14 »
Наверное мало спецов по этому компоненту ((на форуме
все намного банальнее, никому не интересно вникать в чужие проблемы...
| Хороший Хостинг | Купить Хикашоп | Каталог перекладів Joomla компонентів
PS. спасибо кидать через вебмани: R152456839841 если плюсикофф не хватает :)
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #12 : 24.11.2013, 02:00:18 »
а я то думал что этот форум тех.поддержки...
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Re: Баги PhocaGallery
« Ответ #13 : 07.12.2013, 04:39:58 »
Подниму тему, так как проблема не решилась

в пустом белом окне деталей какой то мутный путь, почему он такой?

www.ramtamada.ru/index.php/component/phocagallery/2-test2/detail/2-ramtamada-kol?tmpl=component&Itemid=0

Может это связанно с настройками SEO самой Joomla?
« Последнее редактирование: 07.12.2013, 16:41:11 от Vasilij30 »
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Баги PhocaGallery - ошибка вывода фото!
« Ответ #14 : 09.12.2013, 11:14:10 »
ну во первых обновите Joomla и компонент до последних версий. во вторых используйте ЧПУ. index.php в ссылках это не камильфо. Чтобы было все переведено используйте последнюю версию русификатора http://joomlaforum.ru/index.php/topic,144436.0.html

Для начала это. Что касается всплывающих окно то тут я не силен ибо никогда их не использовал.
Это бидаль пича.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 5 Модули: PhocaGallery Image Module ошибка Class "JRequest" not found

Автор prostoy

Ответов: 0
Просмотров: 933
Последний ответ 05.09.2024, 09:41:27
от prostoy
PhocaGallery

Автор rezchik

Ответов: 6
Просмотров: 1864
Последний ответ 07.01.2024, 16:59:36
от SeBun
Название файла вместо имени фото

Автор dj_serg

Ответов: 3
Просмотров: 3552
Последний ответ 08.12.2022, 20:01:22
от marksetter
Русификация PhocaGallery 3 и 4 для Joomla 2.5\3.0

Автор HiopsNerevar

Ответов: 118
Просмотров: 99336
Последний ответ 11.03.2022, 16:24:13
от sergeytolkachyov
Сортировка категорий в столбцах/колонках PhocaGallery 3.2.2

Автор remix8080

Ответов: 0
Просмотров: 2630
Последний ответ 20.06.2021, 17:09:27
от remix8080