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

altyn

  • Захожу иногда
  • 310
  • 7 / 0
  • Бог придумал смех для того чтоб над собой смеялись
Выбираю SEO специалиста
« : 20.06.2017, 09:15:59 »
Добрый день. Нужен SEO специалист продвинуть сайт по запросам в Google и Яндекс регион Казахстан г Алматы. Прошу подсказать где мне искать  таких специалистов?
Спасибо!
*

altyn

  • Захожу иногда
  • 310
  • 7 / 0
  • Бог придумал смех для того чтоб над собой смеялись
Re: Выбираю SEO специалиста
« Ответ #1 : 20.06.2017, 10:43:58 »
сайт в зоне kz
нужно продвинуть по запросам медицинским специалистов ( а именно  уролог алматы, терапевт алматы, кардиолог алматы, гинеколог алматы, нарколог алматы, лор алматы, психолог алматы, эндокринолог алматы, хирург алматы, проктолог алматы, онколог алматы, мануальный терапевт, остеопат, маммолог алматы, педиатр алматы, психотерапевт алматы, фтизиатр алматы, нефролог алматы, андролог Алматы, флеболог алматы, массажист алматы, аллерголог алматы, инфекционист алматы, косметолог алматы, стоматолог алматы, гастроэнтеролог алматы, венеролог алматы, вызов врача на дом, вызов платной скорой помощи, вызов медсестры на дом, вызов врача на дом)
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Выбираю SEO специалиста
« Ответ #2 : 20.06.2017, 10:46:41 »
ну я думаю название города в запросе будет важно только для Google
для яндекса и так установить конкретный регион не проблема.
какой тип продвижения вам требуется?
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

altyn

  • Захожу иногда
  • 310
  • 7 / 0
  • Бог придумал смех для того чтоб над собой смеялись
Re: Выбираю SEO специалиста
« Ответ #3 : 20.06.2017, 10:50:45 »
ну я думаю название города в запросе будет важно только для Google

да конечно
*

altyn

  • Захожу иногда
  • 310
  • 7 / 0
  • Бог придумал смех для того чтоб над собой смеялись
Re: Выбираю SEO специалиста
« Ответ #4 : 20.06.2017, 10:51:54 »

какой тип продвижения вам требуется?
немного не разбираюсь в этом а есть типы?
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Re: Выбираю SEO специалиста
« Ответ #5 : 21.06.2017, 13:12:20 »
да конечно
Город указать хуже не будет. Два разных запроса врач и врач Алмата. Обычно пишут врач уролог. Выдача выдает несколько городов. Человек далее пишет врач алмата. Если поисковые слова будут врач алмата. Выдача будет лучше.
Яндекс в радиусе 100 км выдает. Хоть и определяет место. Так же пользователь может запретить определять местоположение.
Как то так.
« Последнее редактирование: 21.06.2017, 13:16:27 от stendapuss »
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Re: Выбираю SEO специалиста
« Ответ #6 : 21.06.2017, 13:13:04 »
Сайт на каком языке? сколько языков?
И ссылку бы на сайт.
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Re: Выбираю SEO специалиста
« Ответ #7 : 21.06.2017, 13:26:36 »
этот сайт
http://adkmed.kz/skills/gynecology/30-removal-cervical-cyst
Если этот, то там тексты надо переписывать, уникальность 10 процентов. Два проверил.
« Последнее редактирование: 21.06.2017, 13:36:27 от stendapuss »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Выбираю SEO специалиста
« Ответ #8 : 21.06.2017, 16:52:41 »
acme-digital.ru
Обращайтесь, есть опыт работы на рынке Казахстана, есть опыт работы с сайтами медицинской тематики
*

altyn

  • Захожу иногда
  • 310
  • 7 / 0
  • Бог придумал смех для того чтоб над собой смеялись
Re: Выбираю SEO специалиста
« Ответ #9 : 27.06.2017, 16:35:14 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ищу начинающего специалиста

Автор kdvlad

Ответов: 11
Просмотров: 1552
Последний ответ 11.03.2019, 11:56:07
от Bickaze
Ищу грамотного специалиста VirtueMart 2 + правки по сайту

Автор dizain-master

Ответов: 2
Просмотров: 1020
Последний ответ 05.07.2018, 05:24:50
от dizain-master
Ищу специалиста Joomla+Joomshopping для долговременного сотрудничества

Автор tchicha

Ответов: 2
Просмотров: 1106
Последний ответ 07.02.2018, 18:24:42
от tchicha
Ищем специалиста (или студию) по Joomla

Автор fenius

Ответов: 6
Просмотров: 1110
Последний ответ 30.12.2017, 15:46:32
от Sambiz2
Ищу специалиста с хорошим опытом в Communitu Builder

Автор nick71

Ответов: 5
Просмотров: 1075
Последний ответ 19.07.2017, 23:57:58
от AdWeb