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

D$e$n

  • Захожу иногда
  • 137
  • 0 / 1
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #180 : 15.06.2016, 00:37:28 »
Почитал эту тему вдоль и поперек не единожды, но мне кажется, что-то лишнее добавил в  robots.txt:
Подскажите, пжл., я закрыл индексацию категорий товаров и товаров?
На мой взгляд было бы круто к этой теме прикрепить стандартный файл robots.txt

Код
User-agent: *
Allow: site_map.html
Disallow: /administrator/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Allow: /images/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /logs/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /*user
Disallow: /component
Disallow: /*product
Disallow: /*category
Disallow: /*cart
Disallow: /*search
Disallow: /*wishlist
Disallow: /*?tmpl
Allow: /components/com_jshopping/files/img_products/
Allow: /components/com_jshopping/files/img_categories/
Host: http://www.ххх.ru сайт
Sitemap: http://www.ххх.ru/site_map.html

На всякий случай   - ссылка на сайт.
« Последнее редактирование: 15.06.2016, 00:42:32 от D$e$n »
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #181 : 14.11.2016, 15:53:08 »
Всем доброго времени. Делал файл robot.txt по примерам из темы, да че там, копировал и все), но Google "ругается" на то, что при проверке sitemap одна ссылка ведет на заблокированный ресурс в роботс.ткст Как можно поправить данный факт? Да и что конкретно править, ведь файл sitemap автоматом (xmap) формируется и его,  я так понял,  править нельзя, а https: ... /magazin/product/view/51/172, именно так выглядит ссылка ведущая на заблокированный ресурс, закрыта по тому, что бы не плодить дубли! Как лучше и красивее обойти данную проблему?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #182 : 14.11.2016, 16:58:11 »
а с какой целью не задали алиас этому товару? задайте алиас
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #183 : 14.11.2016, 18:04:04 »
а с какой целью не задали алиас этому товару? задайте алиас
А решение, как всегда под ногами было! Спасибо большое, а то я уже начал "воздушные замки" выстаивать!)))
*

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #184 : 13.01.2017, 20:32:44 »
Здравствуйте!
Любая первая строка в файле robots.txt отображается как "Синтаксис не распознается" из-за этого всегда светится 1 ошибка в файле. сталкивался ли кто-то с такой проблемой? Как решать? Или просто игнорировать?
Спасибо
« Последнее редактирование: 14.01.2017, 12:53:10 от RumusBin »
*

sterveo

  • Захожу иногда
  • 60
  • 1 / 0
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #185 : 20.07.2017, 14:16:10 »
У меня предположения что я перебарщиваю, но у меня получилось вот так.
Советы, мнения, факты - учту, да и может кому пригодится

давайте вычеркнем лишнее вместе, может получится хитропопый robot.txt  :D



Спойлер
[свернуть]
*

HeavyRain

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #186 : 17.06.2019, 00:36:27 »
Доброй ночи,

Подскажите советом. Интернет магазин мультиязычный, с тремя языками. Google не хочет индексировать большое количество страниц. Причина: Страница с переадресацией. В Joomshoping стоит галочка - языки. У каждой странице свой ЧПУ на своём языке + с языковым префиксом.

Пример: сайт.ру\дом
             сайт.ру\eng\home

*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #187 : 17.06.2019, 06:41:42 »
Google не хочет индексировать большое количество страниц. Причина: Страница с переадресацией.
Может потому что на всех страницах тег языка ru-RU
*

HeavyRain

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #188 : 17.06.2019, 09:42:04 »
Может потому что на всех страницах тег языка ru-RU

В меню - языки, перепроверил везде прописаны тэги.

Проинспектировав страницу тоже разные языки.

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" class="csstransforms csstransforms3d csstransitions"><head>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" class="csstransforms csstransforms3d csstransitions"><head>
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #189 : 17.06.2019, 10:01:05 »
В стандартном шаблоне protostar, не зависимо от выбора языка в модуле переключения языков
Код
<html prefix="og: http://ogp.me/ns#" dir="ltr" lang="ru-ru">
Значит у вас где то в шаблоне идет переадресация, переключение.
*

HeavyRain

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #190 : 17.06.2019, 10:38:07 »
В стандартном шаблоне protostar, не зависимо от выбора языка в модуле переключения языков
Код
<html prefix="og: http://ogp.me/ns#" dir="ltr" lang="ru-ru">
Значит у вас где то в шаблоне идет переадресация, переключение.

Просмотрел 3 языка, нету такого в коде.
« Последнее редактирование: 19.06.2019, 14:50:46 от HeavyRain »
*

Evgenii_web

  • Захожу иногда
  • 137
  • 1 / 1
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #191 : 04.02.2020, 15:40:34 »
как склеить дубли товаров принадлежащие разным категориям?
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #192 : 05.02.2020, 00:30:22 »
использовать плагин canonical.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #193 : 17.03.2020, 12:34:20 »
У меня предположения что я перебарщиваю, но у меня получилось вот так.
Советы, мнения, факты - учту, да и может кому пригодится

давайте вычеркнем лишнее вместе, может получится хитропопый robot.txt  :D



Спойлер
[свернуть]
Друзья, это актуальный файл?

Я вот у себя нашел еще много таких вот урлов:
cart/add?category...
cart/add?to=wishlist...

Добавил Disallow: /cart/add?*

Кто-то что-то еще может добавить или изменить, для текущей версии JoomShopping?
*

apikron

  • Захожу иногда
  • 152
  • 2 / 0
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #194 : 19.04.2020, 09:10:52 »
Друзья, это актуальный файл?

Я вот у себя нашел еще много таких вот урлов:
cart/add?category...
cart/add?to=wishlist...

Добавил Disallow: /cart/add?*

Кто-то что-то еще может добавить или изменить, для текущей версии JoomShopping?

И тишина ))) Мне тоже интересно знать насколько актуальный файл robots.txt Вы показали. Со своей стороны хочу добавить, что уже не используется:

Host
Crawl-delay
« Последнее редактирование: 19.04.2020, 09:14:33 от apikron »
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Настройки.htaccess и robots.txt для JoomShopping
« Ответ #195 : 19.04.2020, 10:28:54 »
Добавил Disallow: /cart/add?*
Смысла в этой записи нет, если ранее есть уже запись - Disallow: /*cart, все что после cart - не будет индексироваться. Если конечно сами не пропишите специально, что-то подобное Allow: /*cart/view, например.

Вот инфа по robots.txt:
FAQ : robots.txt для Joomla! (faq: robots.txt для Joomla!)

Правильный robots.txt?  [вопросы/обсуждение] (Правильный robots.txt? [вопросы/обсуждение])
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Schema.Org плагин добавления микроразметки

Автор sergeytolkachyov

Ответов: 9
Просмотров: 3681
Последний ответ 02.12.2023, 16:44:13
от sergeytolkachyov
Плагин ликвидации дублей товаров при мультикатегорийности в JoomShopping

Автор nevigen

Ответов: 123
Просмотров: 19232
Последний ответ 05.05.2023, 18:38:51
от art22
Плагин построения полного пути к товару JoomShopping

Автор nevigen

Ответов: 136
Просмотров: 21037
Последний ответ 10.09.2022, 19:00:32
от marksetter
Массовое заполнение алиасов для JoomShopping

Автор nevigen

Ответов: 20
Просмотров: 6629
Последний ответ 25.08.2022, 11:45:43
от marksetter
Карта сайта JoomShopping XML - чем сделать?

Автор Beer

Ответов: 217
Просмотров: 56093
Последний ответ 02.12.2020, 10:01:02
от nevigen