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

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Вышел релиз Joomla! 3.7
« Ответ #60 : 27.04.2017, 13:13:02 »
это не ошибки это предупреждения.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

annushka

  • Захожу иногда
  • 148
  • 2 / 0
  • Joomla!
Re: Вышел релиз Joomla! 3.7
« Ответ #61 : 27.04.2017, 14:21:32 »
Та ну нафег, подожду.
*

baltazors

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #62 : 27.04.2017, 14:31:38 »
это не ошибки это предупреждения.

Не совсем так, выше обновил пост (прикрепил скрин) эти предупреждения как говорите не отключаются, даже если отключить "Сообщение о ошибках", после 2-3 обновлений страницы вылазит эта фигня!
*

SWE

  • Новичок
  • 2
  • 0 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #63 : 27.04.2017, 14:51:26 »
при обновлении на 3.7 произошла ошибка 1054 Unknown column 'client_id' in 'field list' полностью отключается панель управления МЕНЮ, пришлось откатить назад до 3.6, не забывайте делать БК предыдущей версии сайта!
« Последнее редактирование: 28.04.2017, 07:47:44 от ELLE »
*

olezhek

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #64 : 27.04.2017, 15:29:09 »
Возникла проблема с установкой новых компонентов. Пробовал на 3х разных компонентах. Итог - белое окно без вывода ошибок. При обновлении в меню появляется пункт компонента, но при переходе - снова пустое окно. В базе создаются таблицы.
Кто-то сталкивался?
В остальном все работает.
*

Леон

  • Захожу иногда
  • 332
  • 4 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #65 : 27.04.2017, 15:57:49 »
У меня еще такой баг, захожу в менеджер материлов, создаю материал, закрываю и по привычке как у меня было до обновления материал на самом верху менеджера материалов, а в новой версии он в самом низу получается. Хотя справа сортировка стоит по убыванию ID

Приходится 1 раз выбрать любую другую сортировку, а потом снова по убыванию ID и порядок становится как нужно, новые материалы сверху.
*

linkin

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #66 : 27.04.2017, 15:59:24 »
Выяснил, проблема из-за компонента вложений (attachments).
Как решили проблему? Столкнулся с такой же ситуацией.
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #67 : 27.04.2017, 17:36:16 »
Я только сегодня узнал про новый релиз. В итоге за день обновил все сайты до 3.7. У меня без проблем и ошибок - откатывать не буду. Сортировку надеюсь исправят, но меня она не напрягает.

В целом мне релиз понравился, но есть пара интересующих вопросов.
В Общих настройках - Система:
настройки кэша и сессий

Как правильно эти настройки устанавливать?

Сейчас ещё на тестовике попробую локализацию.

« Последнее редактирование: 27.04.2017, 18:01:50 от djumfan »
*

memo

  • Захожу иногда
  • 157
  • 1 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #68 : 27.04.2017, 19:18:12 »
После обновления на 3.7 рекомендует вместо php 5.6 включить php 7, так и сделал.
Результат: HTTP ERROR 500 и ничего не грузится...
В чём тут дело?
*

Леон

  • Захожу иногда
  • 332
  • 4 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #69 : 27.04.2017, 19:26:58 »
После обновления на 3.7 рекомендует вместо php 5.6 включить php 7, так и сделал.
Результат: HTTP ERROR 500 и ничего не грузится...
В чём тут дело?
В движке с этим проблем вроде нет, скорее всего какой-то из ваших модулей или компонентов на php7 не работает. Я проверял так, зашел папку с модулями и начал потихоньку переименовывать папки с ними пока не нашел из-за какого сайт не запускался. Хотя наверное если смотреть логи можно быстрее узнать.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вышел релиз Joomla! 3.7
« Ответ #70 : 27.04.2017, 20:20:02 »
После обновления на 3.7 рекомендует вместо php 5.6 включить php 7, так и сделал.
Результат: HTTP ERROR 500 и ничего не грузится...
В чём тут дело?
Смотрите в логах сервака что вызывает ошибку.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

memo

  • Захожу иногда
  • 157
  • 1 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #71 : 27.04.2017, 20:50:19 »
Смотрите в логах сервака что вызывает ошибку.

где в cpanel можно найти логи сервака?
*

Kostya888

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #72 : 27.04.2017, 21:15:05 »
После обновления на 3.7 рекомендует вместо php 5.6 включить php 7, так и сделал.
Результат: HTTP ERROR 500 и ничего не грузится...
В чём тут дело?

Еще посмотрите файл .htaccess, не вписана ли у вас там версия php.
*

memo

  • Захожу иногда
  • 157
  • 1 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #73 : 27.04.2017, 21:22:47 »
Еще посмотрите файл .htaccess, не вписана ли у вас там версия php.

нет, такой записи не обнаружил, версию php переключаю в cpanel, не в .htaccess

логи в этом файле? - error_log
« Последнее редактирование: 27.04.2017, 21:28:39 от memo »
*

Kostya888

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #74 : 27.04.2017, 21:32:20 »
нет, такой записи не обнаружил

логи в этом файле? - error_log

В этом файле логи ошибок.

Версия php 7 бывает выдает ошибки с некоторыми сторонними расширениями Joomla, которые были написаны под старую версию (плагины, модули, компоненты). Со стандартной сборкой все должно работать нормально. У меня так калькулятор на одном сайте начал ошибки выдавать после смены версии php.

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

SWE

  • Новичок
  • 2
  • 0 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #75 : 27.04.2017, 23:19:12 »
Для тех у кого появляются ошибки после перехода на 3.7 типа Unknown column 'a.client_id' in 'field list' Unknown column 'a.client_id' in 'where clause' для лечения попробуйте ПРИВЕСТИ структуры таблиц баз данных в актуальное состояние, для этого зайти Расширения - Менеджер расширений - База данных - Исправить ( Extensions -> Manage -> Database and click the Fix button ) должно помочь!
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Re: Вышел релиз Joomla! 3.7
« Ответ #76 : 28.04.2017, 17:31:57 »
Как решили проблему? Столкнулся с такой же ситуацией.
https://github.com/joomla/joomla-cms/issues/15545#issuecomment-297275125
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Re: Вышел релиз Joomla! 3.7
« Ответ #77 : 29.04.2017, 11:30:06 »
При попытке обновить расширения через менеджер расширений появляется окно "Сайт www.site.ru пока не может обработать этот запрос".
*

MosTender

  • Захожу иногда
  • 110
  • 0 / 4
Re: Вышел релиз Joomla! 3.7
« Ответ #78 : 29.04.2017, 13:50:26 »
Народ подскажите, это Joomla тупит или хостинг. Ошибка при обновлении Joomla Обновление: Ошибка открытия сервера обновлений #25 "Joomla! Update Component Update Site", URL: https://update.joomla.org/core/extensions/com_joomlaupdate.xml
*

Alexandros

  • Новичок
  • 6
  • 0 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #79 : 30.04.2017, 14:24:42 »
Добрый день и с наступающими праздниками. Обновился на J.3.7.0 более не менее полет был нормальным. Сегодня заметил сбой в работе плагина "Перенаправление". Делаю редирект с 404й страницы на рабочую, чищу кэш, перенаправление отрабатывается. Стоит мне еще раз набрать адрес 404й страницы, второй раз перенаправление не работает - белая страница. Стоит почистить кэш - снова редирект срабатывает один раз, второй - белая страница. Это у всех так или мне надо копать, а главное, в каком направлении?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вышел релиз Joomla! 3.7
« Ответ #80 : 30.04.2017, 14:33:19 »
начать с включения показа ошибок php, увидеть хоть что за ошибка на белом листе
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Alexandros

  • Новичок
  • 6
  • 0 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #81 : 30.04.2017, 15:54:40 »
dmitry_stas, я понимаю, что чудес не бывает, но не могу вытащить ошибку :( Уже и логи апачевских ошибок перекопал, даже смоделировал пятисотую ошибку, чтобы проверить, может с логами чего не так или в Joomla ошибки после обновления тоже того - нет, после искусственного моделирования 500й ошибки везде ошибки выводятся, а при перенаправлении белая страница и полная тишина, причем везде - никаких сообщений о каком-либо конфликте...

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

Constantine26

  • Новичок
  • 1
  • 0 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #82 : 01.05.2017, 09:22:14 »
При обновлении до 3.7 вылетела ошибка error: AJAX loading error: forbidden, при чем другие 2 сайта на этом же сервере обновились сразу и без  проблем. И работают хорошо. Отладку прав доступа через Admin Tools провел, права выставлены верно. Кто-нибудь сталкивался с такой проблемкой?

Вообщем вопрос решился через хостера. На сайте в папке /administrator/components/com_joomlaupdate/ мною был установлен файл .htaccess для блокирования доступа к папкам сайта. А в папку компонента обновления Joomla был помещен ошибочно.
« Последнее редактирование: 01.05.2017, 15:40:20 от Constantine26 »
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #83 : 01.05.2017, 15:32:34 »
Ладно, а если пока откинуть задачу поиска ошибки (ибо столкнулся с проблемой, ну или я совсем в танке), скажите пожалуйста, у всех ли перенаправление работает в штатном режиме? Ну, с учетом того, что включен кэш. Это конкретно моя проблема или что-то более глобальное?
Та же самая ерунда и у меня.
« Последнее редактирование: 01.05.2017, 16:18:33 от vitzer »
*

magick_world

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #84 : 01.05.2017, 16:18:01 »
Сегодня заметил сбой в работе плагина "Перенаправление". Делаю редирект с 404й страницы на рабочую, чищу кэш, перенаправление отрабатывается. Стоит мне еще раз набрать адрес 404й страницы, второй раз перенаправление не работает - белая страница.

Аналогичная картина, только вместо белого экрана перенаправляет на несуществующую страницу без контента, но с пунктами меню. Если вбить несуществующий URL - переходит сначала на 404 страницу, но если ее обновить перекидывает на главную страницу, при этом показывая несуществующий URL.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вышел релиз Joomla! 3.7
« Ответ #85 : 02.05.2017, 12:39:52 »
Аналогичная картина, только вместо белого экрана перенаправляет на несуществующую страницу без контента, но с пунктами меню. Если вбить несуществующий URL - переходит сначала на 404 страницу, но если ее обновить перекидывает на главную страницу, при этом показывая несуществующий URL.
Редирект может кешить и сам браузер.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Alexandros

  • Новичок
  • 6
  • 0 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #86 : 02.05.2017, 13:24:07 »
Редирект может кешить и сам браузер.
Ctrl+F5 не спасает, только чистка кэша на стороне сайта помогает. И то, ровно на 1 редирект, второй раз снова белая страница...
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Вышел релиз Joomla! 3.7
« Ответ #87 : 02.05.2017, 13:47:00 »
Подтверждаю, есть баг.
Дело явно не в редиректах.
Подробнее пока не смотрел
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Вышел релиз Joomla! 3.7
« Ответ #88 : 02.05.2017, 14:45:09 »
Подтверждаю, есть баг.
Дело явно не в редиректах.
Подробнее пока не смотрел

Уже пофиксили: https://github.com/joomla/joomla-cms/issues/15691. Решение до выхода новой версии -- заменить файл libraries/joomla/cache/storage/file.php этим
https://raw.githubusercontent.com/csthomas/joomla-cms/fb600c2bf3e039496239d22611b4ba38b6ea533d/libraries/joomla/cache/storage/file.php
*

Alexandros

  • Новичок
  • 6
  • 0 / 0
Re: Вышел релиз Joomla! 3.7
« Ответ #89 : 02.05.2017, 15:24:28 »
Уже пофиксили:
Филипп Сорокин, большое спасибо за инфу! Пошел менять файл. Всем спасибо за помощь и ответы ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Fati

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

Автор akteon25

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

Автор Ebelous

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

Автор melissa00

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

Автор wawont

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