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

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышла Joomla! 3.2.1
« Ответ #1 : 18.12.2013, 22:32:12 »
Так, ну как обычно - что-то, да сломали :) У меня не работает "Install from web" - пишет Loading и все. Вроде как об этом было известно, но почему-то выпустили с багом... По идее должны отдельно плагин обновить, уже пофиксили.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #2 : 18.12.2013, 22:36:06 »
Блин, ну вы вот новость пишите, хоть бы указали, что было исправлено. А то не новость, а не пойми что. Проще тогда на оф. сайте прочитать новость, узнав сразу обо всем, чем отсюда в блог, а потом все равно на Joomla.org

ИМХО

*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышла Joomla! 3.2.1
« Ответ #3 : 18.12.2013, 22:37:11 »
Блин, ну вы вот новость пишите, хоть бы указали, что было исправлено.
Все 125 ошибок перечислить? Я понмаю, когда их мало, но в таком количестве какой толк их выкладывать?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Вышла Joomla! 3.2.1
« Ответ #4 : 18.12.2013, 22:39:06 »
Все 125 ошибок перечислить? Я понмаю, когда их мало, но в таком количестве какой толк их выкладывать?
Если в спойлере, то было бы отлично.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #5 : 18.12.2013, 22:39:51 »
Можно и не все, но про самые проблемные можно было написать. Например, исправлены ли проблемы с регой и удалением модулей, - то, о чем 100500 вопросов здесь задавали.
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышла Joomla! 3.2.1
« Ответ #6 : 18.12.2013, 22:40:41 »
Например, исправлены ли проблемы с регой
Про это написано. Про модули не знаю, я не еще не смотрел весь список исправлений.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #7 : 18.12.2013, 22:41:41 »
:)

понятно

пойдем ловить новые баги)))
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышла Joomla! 3.2.1
« Ответ #8 : 18.12.2013, 22:45:16 »
Если в спойлере, то было бы отлично.
Ну уж извините... Там 7 неформатированных страниц, все это копировать и приводить в читаемый вид не было времени.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #9 : 18.12.2013, 22:46:46 »
Да не обижайтесь вы, примите как пожелание, все же читают
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Вышла Joomla! 3.2.1
« Ответ #10 : 18.12.2013, 22:58:37 »
Я вообще совсем не в упрёк сказал, а напротив. Постоянно читаю ваш блог. Просто хотелось бы более информативных анонсов. ^-^
*

barboss

  • Захожу иногда
  • 156
  • 4 / 2
  • Наполняю сайты контентом. Большие объемы.
Re: Вышла Joomla! 3.2.1
« Ответ #11 : 19.12.2013, 00:16:05 »
125 ошибок, что-то многовато...
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #12 : 19.12.2013, 01:15:13 »
Нет альтернативы Joomla поэтому и миримся с кривыми ссылками canonical, багами регистрации и т.д. Ошибок много но с другой стороны ведь никто не заставлял переходить на 3 версию!
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Вышла Joomla! 3.2.1
« Ответ #13 : 19.12.2013, 01:19:35 »
Ну на счет багов и что изменили можно почитать мой взгляд на это дело.
http://joomclub.net/blog/joomla25/168.html
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

barboss

  • Захожу иногда
  • 156
  • 4 / 2
  • Наполняю сайты контентом. Большие объемы.
Re: Вышла Joomla! 3.2.1
« Ответ #14 : 19.12.2013, 03:19:41 »
Спасибо, интересно было почитать. Ни с одной ошибкой из приведенных не сталкивался.
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #15 : 19.12.2013, 12:12:08 »
Обновился все вроде норм. Обновлялся через админку.

Странно только что у меня был изменен плагин content/pagenavigation он почему то не перезаписался и остался прежним.


Так же была правка в ядре /libraries/joomla/application/web.php  - была закомментирована одна строка, файл тоже не переписался.


Я не знаю что-то про обновление Joomla из админки ? и почему они не перезаписались ?
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышла Joomla! 3.2.1
« Ответ #16 : 19.12.2013, 12:27:40 »
Обновился все вроде норм. Обновлялся через админку.

Странно только что у меня был изменен плагин content/pagenavigation он почему то не перезаписался и остался прежним.

Так же была правка в ядре /libraries/joomla/application/web.php  - была закомментирована одна строка, файл тоже не переписался.

Я не знаю что-то про обновление Joomla из админки ? и почему они не перезаписались ?
Ну так не все файлы переписываются, а только те, в которых исправляли ошибки.
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #17 : 19.12.2013, 12:37:13 »
Ну да это логично, что-то не подумал. Просто лью обычно ручками по FTP =)
*

onuvidelsolnce

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
  • нового утра новую дрожь
Re: Вышла Joomla! 3.2.1
« Ответ #18 : 19.12.2013, 19:30:40 »
У меня перестал работать простой поиск, точнее поиск из модуля работает(результат есть), а уже из компонента(страницы с поиском) ничего не работает что может быть, хотя я не знаю то что и это возникло при обновлении...?
« Последнее редактирование: 19.12.2013, 19:42:55 от onuvidelsolnce »
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышла Joomla! 3.2.1
« Ответ #19 : 19.12.2013, 19:37:39 »
а уже из компонента(страницы с поиском) ничего не работает
Что значит не работает? Поясните.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #20 : 19.12.2013, 19:41:31 »
Просьба ко всем: при возникновении любых ошибок - включать отладку в общих настройках Joomla, включать показ ошибок на всю там же  в общих настройках или смотреть лог ошибок сервера, если в админку войти не удалось.

С полученными данными приходить сюда - строка ошибки + код, расположенный по данному пути

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

fastudio4

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • siteplus
Re: Вышла Joomla! 3.2.1
« Ответ #21 : 19.12.2013, 20:00:56 »
После обновления с 3.2 на 3.2.1 - не смог зайти в админку. Пишет такое сообщение "Предупреждение Имя пользователя и пароль не совпадают или у вас еще нет учетной записи на сайте"
Пробовал сбрасывать пароль, менять его, ничего не помогает.
Как включить отображение ошибок что бы посмотреть в чем дело! !
В файле конфига такие значения public $error_reporting = 'default'; - нужно что то другое ставить что бы увидеть ошибки?
*

fastudio4

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • siteplus
Re: Вышла Joomla! 3.2.1
« Ответ #22 : 19.12.2013, 20:04:06 »
Пробовал использовать старую базу данных, но ничего не помогает!
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #23 : 19.12.2013, 20:06:22 »
Код: php
$error_reporting = 'development';

(все ошибки)

Код: php
$debug = '1';
включение отладки
« Последнее редактирование: 19.12.2013, 20:10:01 от ELLE »
*

fastudio4

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • siteplus
Re: Вышла Joomla! 3.2.1
« Ответ #24 : 19.12.2013, 20:12:18 »
В окне ввода логина и пароля, ошибок не было, но на сайте появились ошибки неродного компонента голосования и обратной связи! Такие:
Strict Standards: Non-static method JApplicationSite::getMenu() should not be called statically in /home/alizz208/domains/bodyline.ck.ua/public_html/modules/mod_mijopolls/mod_mijopolls.php on line 28

Strict Standards: Non-static method JApplicationCms::getMenu() should not be called statically in /home/alizz208/domains/bodyline.ck.ua/public_html/libraries/cms/application/site.php on line 250

Strict Standards: Non-static method modMijopollsHelper::getResults() should not be called statically in /home/alizz208/domains/bodyline.ck.ua/public_html/modules/mod_mijopolls/mod_mijopolls.php on line 45

Strict Standards: Non-static method modMijopollsHelper::alreadyVoted() should not be called statically in /home/alizz208/domains/bodyline.ck.ua/public_html/modules/mod_mijopolls/mod_mijopolls.php on line 64

Strict Standards: Non-static method modMijopollsHelper::userVoted() should not be called statically in /home/alizz208/domains/bodyline.ck.ua/public_html/modules/mod_mijopolls/mod_mijopolls.php on line 68

Strict Standards: Non-static method modMijopollsHelper::ipVoted() should not be called statically in /home/alizz208/domains/bodyline.ck.ua/public_html/modules/mod_mijopolls/mod_mijopolls.php on line 72

Strict Standards: Non-static method modMijopollsHelper::getPollOptions() should not be called statically in /home/alizz208/domains/bodyline.ck.ua/public_html/modules/mod_mijopolls/mod_mijopolls.php on line 203

Strict Standards: Non-static method modMijopollsHelper::getItemid() should not be called statically in /home/alizz208/domains/bodyline.ck.ua/public_html/modules/mod_mijopolls/mod_mijopolls.php on line 204

Strict Standards: Non-static method JApplication::getMenu() should not be called statically in /home/alizz208/domains/bodyline.ck.ua/public_html/modules/mod_mijopolls/helper.php on line 104
*

fastudio4

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • siteplus
Re: Вышла Joomla! 3.2.1
« Ответ #25 : 19.12.2013, 20:13:18 »
И ещё модуль обратного звонка:
Strict Standards: Only variables should be assigned by reference in /home/alizz208/domains/bodyline.ck.ua/public_html/modules/mod_itf_call_me_back/mod_itf_call_me_back.php on line 9
хотя этот модуль исправно работает и присылает мне телефоны и имена!
*

onuvidelsolnce

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
  • нового утра новую дрожь
Re: Вышла Joomla! 3.2.1
« Ответ #26 : 19.12.2013, 21:10:50 »
Что значит не работает? Поясните.

Спасибо, оказалось все дело в htaccess. Единственное что я заметил неработающее после обновления это встроенный магазин расширении Loading... обновление приложения не помогло.
« Последнее редактирование: 19.12.2013, 21:35:27 от onuvidelsolnce »
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Вышла Joomla! 3.2.1
« Ответ #27 : 19.12.2013, 22:11:00 »
Единственное что я заметил неработающее после обновления это встроенный магазин расширении Loading... обновление приложения не помогло.
Об это я уже писал выше.

Strict Standards - просто отключите вывод ошибок в админке.

По поводу пароля -
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Вышла Joomla! 3.2.1
« Ответ #28 : 20.12.2013, 20:41:11 »
А где пакет для обновления с Joomla 3.1.5?
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Re: Вышла Joomla! 3.2.1
« Ответ #29 : 20.12.2013, 21:40:12 »
А где пакет для обновления с Joomla 3.1.5?
http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=6821
Joomla_3.2.1-Stable-Update_Package.ххх
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Fati

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

Автор akteon25

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

Автор Ebelous

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

Автор melissa00

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

Автор wawont

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