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

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Вышел релиз Joomla! 3.3.6
« : 01.10.2014, 16:16:58 »
И сразу косяк:
ERROR:
Invalid login
(сообщение выводится через js) при попытке обновиться с jcode автоматом. Вручную обновился нормально.
С 2.5.27 та же история.

http://www.joomla.org/announcements/release-news/5569-joomla-3-3-6-released.html

http://joomlaportal.ru/news/release-news/2488-joomla-3-3-6-stable
« Последнее редактирование: 02.10.2014, 16:47:26 от b2z »
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Вышел релиз Joomla! 3.3.6
« Ответ #1 : 01.10.2014, 16:24:31 »
пи**!
третий релиз подряд косячный?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Вышел релиз Joomla! 3.3.6
« Ответ #2 : 01.10.2014, 16:27:28 »
Рабочие копии даже трогать не стал, пробовал на чистой!
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышел релиз Joomla! 3.3.6
« Ответ #3 : 01.10.2014, 16:56:02 »
Из-за бага в компоненте обновлений с 3.3.5 до 3.3.6 можно обновиться только через Менеджер расширений.
Цитировать
Because of the issue with the update component, users who are running 3.2.6 or 3.3.5 will be unable to update to the next release using Joomla's update component. These users will be required to update their Joomla! installation via the Extension Manager.

Итак, если у Вас Joomla 3.3.5:
1. Качаем пакет обновлений Joomla_3.3.x_to_3.3.6-Stable-Patch_Package.zip
2. Заходим в "Расширения" - "Менеджер расширений".
3. Устанавливаем.

Остальные версии обновляем как обычно.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Вышел релиз Joomla! 3.3.6
« Ответ #4 : 01.10.2014, 17:35:40 »
Из-за бага в компоненте обновлений с 3.3.5 до 3.3.6 можно обновиться только через Менеджер расширений.
1. Качаем пакет обновлений Joomla_3.3.x_to_3.3.6-Stable-Patch_Package.zip
2. Заходим в "Расширения" - "Менеджер расширений".
3. Устанавливаем.
Это не лучший вариант для большого количества сайтов, занимает заметно больше времени.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Вышел релиз Joomla! 3.3.6
« Ответ #5 : 01.10.2014, 17:36:48 »
О, я правильно понял, что если еще не обновился до предпоследней, то всё пройдет гладко? И баг был в 3,3,5?
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышел релиз Joomla! 3.3.6
« Ответ #6 : 01.10.2014, 17:42:49 »
О, я правильно понял, что если еще не обновился до предпоследней, то всё пройдет гладко? И баг был в 3,3,5?
Да. Подправил свой пост.
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #7 : 01.10.2014, 18:26:41 »
Из-за бага в компоненте обновлений с 3.3.5 до 3.3.6 можно обновиться только через Менеджер расширений.
Итак, если у Вас Joomla 3.3.5:
1. Качаем пакет обновлений Joomla_3.3.x_to_3.3.6-Stable-Patch_Package.zip
2. Заходим в "Расширения" - "Менеджер расширений".
3. Устанавливаем.

По ftp же можно распоковать, проблем не будет с 3.3.5 на 3.3.6 ? Баг с обновками же из 3.3.5 пропадет ?

*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышел релиз Joomla! 3.3.6
« Ответ #8 : 01.10.2014, 18:34:32 »
По ftp же можно распоковать, проблем не будет с 3.3.5 на 3.3.6 ? Баг с обновками же из 3.3.5 пропадет ?
Можно и по ftp. Только после этого не забудьте зайти в "Расширения" - "Менеджер расширений" - "База данных" и если есть предупреждения об ошибках, то нажмите "Исправить",
*

eklmn

  • Осваиваюсь на форуме
  • 34
  • 2 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #9 : 01.10.2014, 19:13:28 »
что-то у меня joomlacode.org не работает
*

wishlight

  • Гуру
  • 5051
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Вышел релиз Joomla! 3.3.6
« Ответ #10 : 01.10.2014, 19:19:00 »
Да и у меня. И в торе и на проксях. Лежит наверно. Это что-то значит?
*

VasyJo

  • Новичок
  • 1
  • 0 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #11 : 01.10.2014, 22:44:48 »
Обновился до 3.3.6 с 3.2 и не работает теперь сохранение. Вот пиз.. Теперь обратно надо откатиться )))
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышел релиз Joomla! 3.3.6
« Ответ #12 : 01.10.2014, 22:55:43 »
Обновился до 3.3.6 с 3.2 и не работает теперь сохранение. Вот пиз.. Теперь обратно надо откатиться )))
Все работает. Чистите кеш сайта + браузера + CTRL+F5
*

Kamchatka

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #13 : 03.10.2014, 04:26:19 »
Обновил два сайта:
  • Joomla! 3.3.3 > Joomla! 3.3.6;
    Joomla! 3.3.4 > Joomla! 3.3.6.
Полет нормальный!
*

Sokol

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #14 : 03.10.2014, 23:19:44 »
С нуля установлена Joomla! 3.3.6, чистая, без демо данных +К2
Сохранение при редактировании параметров шаблона и категорий К2 не работает.
Через очистку кеша помогло только 1 раз из 10. o_O
Люююдииии. Как это лечить? Может в консерватории в файле каком поправить?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Вышел релиз Joomla! 3.3.6
« Ответ #15 : 04.10.2014, 01:39:41 »
А в стандартном com_content работает? Если да, то ждите обновы для K2 - в нем проблема.
*

Sokol

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #16 : 04.10.2014, 02:25:23 »
А в стандартном com_content работает? Если да, то ждите обновы для K2 - в нем проблема.
Если бы только в К2. Настройки шаблона от SmartAddons так же не сохраняет.
В стандартном com_content ничего не планируется, весь контент и структура на К2.
Новые категории сохраняет без проблем. а вот с редактированием беда прям.
Если бы где-то профиксить можно... ?
*

Сержo

  • Захожу иногда
  • 113
  • 4 / 1
Re: Вышел релиз Joomla! 3.3.6
« Ответ #17 : 05.10.2014, 11:51:50 »
С 3.3.3 до 3.3.6 обновился без проблем, всё работает вроде норм, кроме одного пункта, как и в 3.3.3 до сих пор глюк с обрезкой текста после запятой в подсказках из XML файлов и при прямом использовании JText::_(). Я так думаю проблема лежит в JText::_() функции, она везде тексты обрабатывает, приходится писать тексты без запятых. :/

Не кто не знает случаем, есть в багах к разрабам данная проблема?, а то я английского не знаю, пойди пойми что там и где, а эти обрезки предложений достают...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Вышел релиз Joomla! 3.3.6
« Ответ #18 : 05.10.2014, 12:13:07 »
Вашу проблему с запятой не наблюдаю. У меня порой многострочный текст в несколько абзацев в компонентах выводится. чего там только нет, а уж запятых-то...
Имхо, что-то влияет извне.
*

Сержo

  • Захожу иногда
  • 113
  • 4 / 1
Re: Вышел релиз Joomla! 3.3.6
« Ответ #19 : 05.10.2014, 12:22:18 »
Странно, раньше этой проблемы не было. Над попробовать на реальном хосте, мож в настройках локалки что не так..., а я тут парюсь с текстами, и на Joomla грешу. :)

ПС. А всё таки проблема в Joomla, в какой то степени. Полез в поиск, нашёл тут на форуме старую тему по той же проблеме, нашёл файл ...\libraries\joomla\language\text.php, а в нём условие в котором обрезка происходит по запятой. За комментировал всё условие, и проблема пропала, выводит весь текст.

Всё, разобрался в чём проблема, функция работает правильно только с языковыми константами, а подставка обычного текста режется по запятой.
« Последнее редактирование: 05.10.2014, 12:49:53 от Сержo »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Вышел релиз Joomla! 3.3.6
« Ответ #20 : 05.10.2014, 18:57:37 »
В общем-то, JText::_() и предназначена для вывода констант, для вывода простого текста используйте htmlspecialchars().
*

Сержo

  • Захожу иногда
  • 113
  • 4 / 1
Re: Вышел релиз Joomla! 3.3.6
« Ответ #21 : 06.10.2014, 12:10:40 »
Да я и пользуюсь правильно, просто иногда лень сразу константы прописывать, пишу текстом, с условием что в конце его заменю. Раньше простой текст не резался, насколько помню, вот и решил что, что то не так.
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #22 : 07.10.2014, 13:08:39 »
К сожалению такой баг с запятой наблюдается и с 2.5.27.
Например в компоненте ZOO, если в названии поля есть запятая, то при добавлении материала, та часть которая после запятой в названии поля (элемента) не отображается.

p.s. интересное наблюдение, такой эффект наблюдается не на всех версиях ZOO, а только на последних 3.1.x.
« Последнее редактирование: 07.10.2014, 13:38:05 от Apoca1ypto »
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Вышел релиз Joomla! 3.3.6
« Ответ #23 : 07.10.2014, 13:38:39 »
В Seblod в названии поля после запятой ничего не режется. Если компоненты неправильно работают это не повод Joomla обвинять
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #24 : 07.10.2014, 13:43:23 »
В Seblod в названии поля после запятой ничего не режется. Если компоненты неправильно работают это не повод Joomla обвинять
Joomla никто не обвиняет, просто до обновления все было хорошо. =))
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

DegA81

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #25 : 07.10.2014, 17:08:24 »
День добрый!
Подскажите встречался ли кто еще с такой проблемой и как решить...
На Joomla 3.3.3 все было нормально, в частности слайдер JE Camera Slideshow который работает на jQuery 1.8.3
При обновлении до 3.3.6 слайдер перестал отображать картинки (помогает только откат до 3.3.3)
При этом слайдеры работающие по другим технологиям нормально отображают все содержимое.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Вышел релиз Joomla! 3.3.6
« Ответ #26 : 07.10.2014, 17:16:21 »
Подразумеваю конфликт скриптов. Попробуйте отказаться от сторонних версий jquery и использовать только версию из состава фреймворка J
Код: php
JHtml::_('jquery.framework', false, null, false);
*

DegA81

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #27 : 07.10.2014, 23:46:32 »
Подразумеваю конфликт скриптов.

Как то странно выходит. После ряда экспериментов получилось что если слайдер ставишь на  чисто установленную 3.3.6 то все нормально, а если на обновленную с 3.3.3 до 3.3.6 то не работает. Может обновление не совсем корректное?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Вышел релиз Joomla! 3.3.6
« Ответ #28 : 08.10.2014, 00:05:29 »
Или слайдер не совсем корректный...
*

irc-h

  • Захожу иногда
  • 158
  • 8 / 0
Re: Вышел релиз Joomla! 3.3.6
« Ответ #29 : 14.10.2014, 00:36:00 »
А вот подскажите. Нифига не понимаю, взялся за новый сайтик, поставил голую 3.3.6, ни шаблонов ни компонентов не успел еще поставить. Сидел мирно ковырял название групп юзеров и прочим непотребством. Ушел минут на час (сессия выставлена в админке на 15 минут), по возвращении все продолжает работать, т.е. из админки разлогинивания не произошло, хотя должно было.
Так вот выхожу из админки, захожу обратно и у меня ни кнопок ни меню вообще нифига не подгружается и такая х*ня уже 3 раза подряд (т.е. 3 раза переустанавливал, сначала грешил на один компонент, но и без него результат пичальный). Что это может быть и как это лечить?
« Последнее редактирование: 14.10.2014, 00:41:51 от irc-h »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно

Автор Fati

Ответов: 0
Просмотров: 59
Последний ответ 16.06.2025, 16:40:04
от Fati
Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 1110
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 2878
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1710
Последний ответ 26.07.2024, 10:03:51
от melissa00
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 3379
Последний ответ 22.02.2024, 21:03:15
от Zegeberg