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

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Phoca Gallery 2.1.0 & meta tags
« : 28.12.2008, 23:01:54 »
Подскажите, каким образом заставить галерею формировать мета тэги description и keywords, а также грамотно делать title?
Скачал с форума официальной поддержки НЕОФИЦИАЛЬНОЕ дополнение, установил, как указано, в свойствах категорий и изображений появилось поле keywords, но толку от него нет - при просмотре категории в тэг записывается глобальное значение.

Хак прикладываю, может кто-то разберется

[вложение удалено Администратором]
« Последнее редактирование: 05.01.2009, 21:53:46 от MAzZY »
*

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #1 : 05.01.2009, 21:54:10 »
Народ, может кто-то может помочь?
*

Kamchatka

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #2 : 04.02.2009, 20:42:52 »
MAzZY, Вы разобрались?
Видел Ваше сообщение на форуме Phoca Gallery, но там тоже нет ответа...
*

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #3 : 24.02.2009, 20:22:11 »
Я пока не разбирался. Только недавно вернулся из отпуска на Камчатке (теперь я тоже люблю Камчатку).
Да и разобраться я сам не смогу - нет навыков.
Ту тему на форуме я потерял и пароль не могу вспомнить, а напоминалка мне ничего не шлет.
Немного полазив по форуму я нашел информацию, что работа с тэгами будет встроена в следующую версию. Но вот точно ли это будет и в следующей ли версии - не знаю.
*

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #4 : 24.02.2009, 21:05:23 »
Вот здесь http://joomlaforum.ru/index.php/topic,26485.msg326630.html#msg326630 есть интересная идея. У меня пока нет времени проверить, но может помочь
*

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #5 : 02.03.2009, 15:09:43 »
Вот здесь http://joomlaforum.ru/index.php/topic,26485.msg326630.html#msg326630 есть интересная идея. У меня пока нет времени проверить, но может помочь

Поставил расширение TAG-META http://extensions.joomla.org/extensions/site-management/seo-&-metadata/7124/details Очень удобно для всяких компонентов, где нет мета-тэгов. Стали заходить с Googla по таким фразам по которым раньше не могли зайти, т.к. они были на страницах с Phocagallery. Все работает.

Посмотрите пример - забейте в google фразу:
элементы веб-дизайна
и увидите в первой 10-ке выход на мой сайт именно на страницу с phocagallery!

Правда прошло недели три пока роботы пролазили и все переиндексировали.
*

Kamchatka

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #6 : 17.03.2009, 23:26:16 »
MAzZY, Roman Petrenko, спасибо за Ваши ответы, но не дождавшись оперативного решения, я поставил другую галерею...
*

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #7 : 21.03.2009, 20:21:34 »
Поставил расширение TAG-META http://extensions.joomla.org/extensions/site-management/seo-&-metadata/7124/details Очень удобно для всяких компонентов, где нет мета-тэгов. Стали заходить с Googla по таким фразам по которым раньше не могли зайти, т.к. они были на страницах с Phocagallery. Все работает.

Что-то я не понял как он работает. Единственное, что он у меня изменил - title. Остальное - не меняет. ни в статьях, ни в галерее. Что не так?
*

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #8 : 23.03.2009, 19:14:26 »
Что-то я не понял как он работает. Единственное, что он у меня изменил - title. Остальное - не меняет. ни в статьях, ни в галерее. Что не так?

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

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #9 : 23.03.2009, 19:43:49 »
Причем здесь Гугл? Метатеги не прописаны для страницы.

  <meta name="keywords" content="" />
  <meta name="description" content="" />
*

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #10 : 23.03.2009, 19:59:41 »
Причем здесь Гугл? Метатеги не прописаны для страницы.

  <meta name="keywords" content="" />
  <meta name="description" content="" />


Странно, у меня <meta name="keywords"/> отобразился, а вот <meta name="description" content/> действительно не вижу нигде.
*

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #11 : 23.03.2009, 20:02:09 »
Т.е. сразу после установки плагина он заработал как надо?
*

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #12 : 23.03.2009, 20:15:33 »
Т.е. сразу после установки плагина он заработал как надо?

Да теперь трудно сказать, прошло много времени. Смотрю в кеше гугла (а он может и не старый), там тоже есть только ключевые слова, а описание отсутствует. Скоро сделаю новую страничку и тогда точно проверю.
*

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Re: Phoca Gallery 2.1.0 & meta tags
« Ответ #13 : 28.03.2009, 18:26:14 »
Вопрос решен с помощью sh404SEF. Там для каждой страницы можно прописать нужные теги
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: PhocaGallery 2.1.0 & meta tags
« Ответ #14 : 03.09.2011, 15:52:09 »
а без сторонних компонентов чпу никак нельзя обойтись?
*

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
Re: PhocaGallery 2.1.0 & meta tags
« Ответ #15 : 05.09.2011, 13:44:03 »
а без сторонних компонентов чпу никак нельзя обойтись?

Уже можно. Где-то год назад по многочисленным просьбам были добавлены мета-теги в изображения PhocaGallery.
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: PhocaGallery 2.1.0 & meta tags
« Ответ #16 : 06.09.2011, 23:08:52 »
да? тогда почему Google читает не читает заголовки, а все картинки хавает под словом "изображение"?
*

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
Re: PhocaGallery 2.1.0 & meta tags
« Ответ #17 : 07.09.2011, 09:16:19 »
да? тогда почему Google читает не читает заголовки, а все картинки хавает под словом "изображение"?

В этом и была проблема, пока не было мета-тегов. Именно, заголовки он и не прочтет. Там в редактировании самого изображения надо заполнить поле "мета-тег", как раз и скопировать в него заголовок. Тогда должно сработать.
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: PhocaGallery 2.1.0 & meta tags
« Ответ #18 : 07.09.2011, 11:46:16 »
нашел такие поля: слева -
Заголовок *
Псевдоним
Категория *
Порядок
Имя файла *
 Выберите имя файла
Geotagging широта
 Установить координаты
Geotagging долгота
Zoom
Гео заголовок
Код видео (Youtube)
VirtueMart Product Id
Исходящие ссылки (Ссылка 1)
Ссылка
Заголовок (Ссылка 1)
target
Иконка
Исходящие ссылки (Ссылка 2)
Ссылка
Заголовок (Ссылка 2)
Target
Иконка
Описание

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

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
Re: PhocaGallery 2.1.0 & meta tags
« Ответ #19 : 08.09.2011, 09:45:20 »
В Description. Но можно написать разработчику на форум, чтоб он сделал опцию - подставлять в тег заголовок автоматом или вручную. У него там устроено голосование за самую нужную доработку, и те которые набирают большее количество голосов первые идут в работу. Если, что создавайте тему на английском вот здесь http://phoca.uservoice.com/pages/phoca_gallery и скидывайте ссылку сюда, а кому надо проголосуют и я тоже. Глядишь и сделают эту опцию.
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: PhocaGallery 2.1.0 & meta tags
« Ответ #20 : 08.09.2011, 12:18:06 »
мда. спасибо за информацию. вообще странная логика у разработчика - по-моему оптимизация заголовка картинки - это в порядке вещей, само собой разумеется. а тут приходится вписывать заголовок в абсолютно другое поле.
*

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
Re: PhocaGallery 2.1.0 & meta tags
« Ответ #21 : 13.07.2012, 17:57:00 »
добавил в description описание изображения. Использую тип вывода shadowbox. От этого не видно в коде введённого описания?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Phoca и Google

Автор Alex_gs

Ответов: 0
Просмотров: 2613
Последний ответ 15.02.2021, 15:37:57
от Alex_gs
Не могу установить Phoca Gallery

Автор No_LiMiT

Ответов: 113
Просмотров: 46821
Последний ответ 25.01.2018, 10:16:01
от Zolushka
Phoca Galley. Как при выводе родительской категории отобразить изображения всех дочерних категорий?

Автор Igoritaly

Ответов: 0
Просмотров: 1961
Последний ответ 15.04.2017, 19:05:50
от Igoritaly
Phoca gallery

Автор user

Ответов: 387
Просмотров: 123088
Последний ответ 09.12.2015, 21:00:16
от demyan
Phoca Gallery. Вывод последних фото.

Автор rich-hb

Ответов: 14
Просмотров: 8127
Последний ответ 30.04.2015, 07:05:11
от koyot777