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

DeToN

  • Осваиваюсь на форуме
  • 22
  • 3 / 0
Всем привет!
финальная версия ZOO 2.0
Создал в компоненте категории, создал элементы...
Создаю пункт меню, чтобы вывести содержимое компонента...
Но после перехода через меню, Joomla ругается таким вот сообщением:
Error Displaying Layout (Layout "category" not found)
либо
Error Displaying Layout (Layout "frontpage" not found)
в зависимости что выбрать, при создании пункта в меню

шо за таке? ((
*

baser

  • Захожу иногда
  • 69
  • 19 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #1 : 10.05.2010, 17:55:56 »
100% пытаешься создать пункт меню для страницы и естественно будет такую ошибку выдавать, для нее надо создавать элемент

а так достаточно зайти в папку шаблона и почитать что содержат файлы category и frontpage

плюс даже в настройках шаблона, вывод только Full
*

DeToN

  • Осваиваюсь на форуме
  • 22
  • 3 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #2 : 10.05.2010, 18:13:12 »
да вроде создаю обычный пункт в меню для компонента zoo..
Выбираю либо "Категорию", либо "Титульную страницу"
*

baser

  • Захожу иногда
  • 69
  • 19 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #3 : 10.05.2010, 18:27:39 »
да вроде создаю обычный пункт в меню для компонента zoo..
Выбираю либо "Категорию", либо "Титульную страницу"


прочти еще раз то, что я написал, подсказка страница это приложения в Zoo, есть еще Blog ( Product и так далее платные)
*

DeToN

  • Осваиваюсь на форуме
  • 22
  • 3 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #4 : 10.05.2010, 18:32:01 »
Точно, "страницу" и создаю, сразу не понял! )) Спасибо!
*

AlexSF

  • Давно я тут
  • 678
  • 68 / 0
  • В споре истина рождается
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #5 : 04.06.2010, 17:02:05 »
baser проблему удалось решить?
Если удалось поделись как устранил ошибку, а то такая же беда выходит.
Задаёте вопрос - не забудьте приложить ссылку на проблемный сайт
При проблеме с CSS рекомендую использовать Mozilla Firefox и её плагин FireBug
И по максимуму изучите, или поставьте в закладки - http://htmlbook.ru/css
Notepad++ поможет почти в любом деле
*

baser

  • Захожу иногда
  • 69
  • 19 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #6 : 04.06.2010, 21:40:18 »
baser проблему удалось решить?
Если удалось поделись как устранил ошибку, а то такая же беда выходит.

кхм, проблема была не у меня вроде бы как и тут было описано как сделать что бы получилось
*

Solyk

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #7 : 11.07.2010, 18:46:15 »
Странная ветка. Все говорят какими-то загадками. У меня такая же проблема возникла когда я создал второй элемент. Первый показывает нормально, нет вру, ни чего не отображается при переходе на вторую страницу. Бред какой-то. Подскажите, без ссылок на вышесказанное, как Вы решили данную проблему.
*

B}I{uK

  • Новичок
  • 9
  • 0 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #8 : 11.10.2010, 00:22:22 »
В общем доперло до меня. Проблема вот в чем. То что "pages" Изначальна не работает как каталог, собственно по этому у нее нет полей под категории и т.п. И поэтому ты можешь отображать ее исключительно только как "элемент" а не как категорию, или титульную страничку
*

dit81

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #9 : 29.10.2010, 11:45:58 »
Разъясните работу с каталогом ZOO 2. Создал категории, подкатегории и страницы, но дальше не работает выдает ошибку при добавлении меню на страницы... Объясните пожалуйста. То что выше читал, но тут какой-то шифр... Заранее спасибо!
*

sergeeva

  • Захожу иногда
  • 60
  • 5 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #10 : 12.11.2010, 13:48:37 »
Дабы не создавать отдельную тему про ошибки спрошу здесь )
Скачала с сайта zoo 2.2. Все установилось хорошо. Но, при попытке экспорта, когда я только нажимаю кнопку  "Импорт / Экспорт" выдается ошибка:

Fatal error: Call to undefined method ExportHelper::ExportHelper() in X:\home\site\www\administrator\components\com_zoo\helpers\exporter\zoo.php on line 13

Пока это все на Денвере.  На живом сайте боюсь пока экспериментировать.

*

sanya32

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #11 : 13.02.2011, 12:21:51 »
Дабы не создавать отдельную тему про ошибки спрошу здесь )
Скачала с сайта zoo 2.2. Все установилось хорошо. Но, при попытке экспорта, когда я только нажимаю кнопку  "Импорт / Экспорт" выдается ошибка:

Fatal error: Call to undefined method ExportHelper::ExportHelper() in X:\home\site\www\administrator\components\com_zoo\helpers\exporter\zoo.php on line 13

Пока это все на Денвере.  На живом сайте боюсь пока экспериментировать.



Тоже  была такая ошибка на версии 2.3.2, поставил 2.3.0 - нормально работает
*

boris_lime

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #12 : 17.03.2011, 14:59:08 »
прочти еще раз то, что я написал, подсказка страница это приложения в Zoo, есть еще Blog ( Product и так далее платные)

У меня все равно не получается. Уже кучу всего перечитал и как только не пробовал.
Error Displaying Layout (The Pages App does not support a "category" view. It should display static content only. Please use another app.)
либо
Нет доступа к категории (в режиме блога)
*

TerribleZ

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #13 : 02.06.2011, 10:31:40 »
Посмотрите чтоб в колонке Опубликовать(Published) стояла галочка и в категориях и в элементах!
*

volk358

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #14 : 06.07.2011, 11:27:05 »
Error Displaying Layout (The Pages App does not support a "category" view. It should display static content only. Please use another app.)

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

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #15 : 06.07.2011, 12:09:14 »
Error Displaying Layout (The Pages App does not support a "category" view. It should display static content only. Please use another app.)

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

Приложение Page предназначено для вывода только статического контента и не поддерживает вывод списка категорий.
Т.е. в меню нужно указывать ссылку только на страницу.
Если нужен вывод категорий используйте другое приложение или модернизируйте файл page/templates/default/category.php
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Reyhs

  • Захожу иногда
  • 106
  • 7 / 4
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #16 : 10.10.2011, 17:04:07 »
Ребят я конечно все понимаю Вы САМЫЕ умные ! А теперь пожалуйста по РУССКИ напишите ЧТО надо сделать чтобы отображало контент а не вот это - Error Displaying Layout (The Pages App does not support a "frontpage" view. It should display static content only. Please use another app. Как надоели самые умные...
*

DVSerg

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #17 : 31.01.2012, 01:47:30 »
Reyhs я тоже столкнулся с этой ошибкой, но выше четко все указано епрст. читайте внимательно. и прежде чем задавать вопросы чуток с терминами внимательно ознакомьтесь. Четко написано что вы при создании каталога пытаетесь создать новое приложение PAGES (По РУССКИ как вы говорите - это там, где в самом начале создавая новое приложение вы вибираете (картинок там еще сного) Блог, Продукт каталог , Бизнес каталог и там же PAGES . Так вот , PAGES нельзя использовать для вывода на экран структурированным каталогом. Только для своего удобства структурируете но при обращении можете обратиться ТОЛЬКО к конкретной странице (к конкретному item) вот и весь ответ. Чего непонятного было написано выше по тексту ?
*

DVSerg

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #18 : 31.01.2012, 01:57:04 »
Ребят возник вот какой вопрос:
создан пункт меню, который выводит сategory на страницу и все нормально. Пытаюсь туже категорию вывести в отдельном размещенном модуле в другом месте и модуль выводит не содержимое категории а перечисляет категории начиная от frontpage, при попытке задействовать модуль вывода items получаю следующее - в момент выбора внутри модуля select application, дальше категории и выбираем конкретную категорию из которой надо выводить items И НАЖИМАЕМ СОХРАНИТЬ тут же категория скидывается на FRONTPAGE
Перебор всех вариантов приводит к тому же самому. Приложение Product Catalog. Подскажите кто нить с таким сталкивался ?

Joomla 1.7
ZOO 2.4.0
*

Poseidon

  • Захожу иногда
  • 89
  • 0 / 0
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #19 : 26.02.2012, 18:45:30 »
Error Displaying Layout (The Pages App does not support a "category" view. It should display static content only. Please use another app.
сделал импорт статей из Joomla, вывожу через mod_zoocategory. пробовал приложение "блог" там все нормально.
посоветуйте какое приложение использовать вместо "Pages" или модуль вывода категорий.
*

Mick_20

  • Завсегдатай
  • 1025
  • 3 / 0
  • Что тут писать?
Re: ZOO 2.0 и ошибка "Error Displaying Layout"
« Ответ #20 : 03.11.2013, 10:50:59 »
создаю пункт меню для элемента приложения "page". Справа при нажатии на кнопку "выбрать" открывается эта же страница в окне.
Кто-нибудь сталкивался?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Widgetkit + content type ZOO ошибка

Автор lnginv

Ответов: 0
Просмотров: 2761
Последний ответ 16.03.2018, 20:33:18
от lnginv
Что подправить Fatal error: Call to a member function canCreate() on a non-objadministrat

Автор Vas80

Ответов: 2
Просмотров: 1405
Последний ответ 21.10.2014, 17:13:58
от voland
Ошибка при добавлении материала с фронта

Автор zaur111

Ответов: 6
Просмотров: 3003
Последний ответ 26.09.2014, 16:10:51
от kost757
Ошибка на Денвере

Автор rk3dnp

Ответов: 1
Просмотров: 1185
Последний ответ 04.05.2014, 12:04:53
от rk3dnp
Ошибка при создание каталога

Автор mariavto

Ответов: 0
Просмотров: 1343
Последний ответ 16.04.2013, 22:26:12
от mariavto