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

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Проблемы с корзиной
« Ответ #30 : 07.02.2016, 22:18:03 »
мы - понятие растяжимое :)
мы это команда, это не 1 человек :)

по поводу расширения
Дмитрий пытался насколько я вижу на Вашем сайте проверить.
посмотрим у себя как будет возможность, пока сказать сложно... важно поймать зависимости, чтобы определить причины.
пока гонять тесты просто некогда :(
если будут помощники и погоняют найдут системность, решение будет быстрее.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #31 : 07.02.2016, 22:24:25 »
Мне что посоветуете - ждать или искать другое решение? Я установил ajax-корзину, с ней проблем не заметил. Просто заказчик хочет попроще.
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Проблемы с корзиной
« Ответ #32 : 07.02.2016, 22:28:32 »
Хотите быстрого решения - ищите другой плагин или откажитесь от кнопок (-/+) Или разбирайтесь со своим сайтом, так как проблема пока только у Вас.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Проблемы с корзиной
« Ответ #33 : 07.02.2016, 22:28:58 »
ок можно последовательность ? я тоже попробую сейчас погонять...
а то не понимаю в чем трабла и зкатегории добавляю хоть 10 и нормально
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с корзиной
« Ответ #34 : 07.02.2016, 22:36:31 »
99.99% что проблема не в плагине кнопок. во-первых, как я уже говорил, в плагине нет никакой обработки добавления в корзину. просто передается количество, и все. во-вторых, проблема проявляется не всегда и не во всех браузерах. а с php в принципе такого как правило не бывает.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Проблемы с корзиной
« Ответ #35 : 07.02.2016, 22:41:05 »
Как вариант решения - Здесь
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Проблемы с корзиной
« Ответ #36 : 07.02.2016, 23:20:52 »
У вас там при вводе количества, периодически возникает ошибка net::ERR_TOO_MANY_REDIRECTS
Возможно отсюда "ноги растут"...
« Последнее редактирование: 07.02.2016, 23:24:39 от Brooksus »
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Проблемы с корзиной
« Ответ #37 : 07.02.2016, 23:33:42 »
Попробуйте отключить это:
Код
  <script src="//code.jquery.com/jquery-1.11.3.min.js" type="text/javascript"></script>
  <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js" type="text/javascript"></script>

Подключите просто с Яндекса или Google
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Проблемы с корзиной
« Ответ #38 : 07.02.2016, 23:38:08 »
Код
https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
- Последняя версия от Google
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с корзиной
« Ответ #39 : 07.02.2016, 23:40:25 »
У вас там при вводе количества, периодически возникает ошибка net::ERR_TOO_MANY_REDIRECTS
Возможно отсюда "ноги растут"...

надо найти в плагине
Код
prevAjaxHandler = jQuery.getJSON(
"index.php?option=com_jshopping&controller=product&task=ajax_attrib_select_and_price&product_id.....
....
и поставить перед index.php слеш (/index.php...)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #40 : 08.02.2016, 00:29:21 »
Код
https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
- Последняя версия от Google

А причем тут jquery? Количество кнопками то увеличивается...
*

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #41 : 08.02.2016, 00:30:33 »
надо найти в плагине
Код
prevAjaxHandler = jQuery.getJSON(
"index.php?option=com_jshopping&controller=product&task=ajax_attrib_select_and_price&product_id.....
....
и поставить перед index.php слеш (/index.php...)

Хорошо попробую, хотя такой ошибки я не видел.
*

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #42 : 08.02.2016, 00:33:14 »
Как вариант решения - Здесь

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

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Проблемы с корзиной
« Ответ #43 : 08.02.2016, 07:24:26 »
А причем тут jquery? Количество кнопками то увеличивается...

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

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #44 : 08.02.2016, 08:22:45 »
Потому что в кансоле при нажатии на кнопку возникает ошибка связанная с JQuery. Кстати если Вам не нужна помощь, зачем Вы её просите?

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

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Проблемы с корзиной
« Ответ #45 : 08.02.2016, 08:35:02 »
Объясняю еще раз, вот кусок кода из плагина:
Код
prevAjaxHandler = jQuery.getJSON(
"index.php?option=com_jshopping&controller=product&task=ajax_attrib_select_and_price&product_id=" + product_id + "&ajax=1",
data,
function(json){
jQuery(".product.productitem_"+product_id+" .jshop_price span").html(json.price);
Только слепой не увидит связь с jQuery (не в обиду будет сказано). Попробуйте сделать как я написал, возможно проблема исчезнет.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Проблемы с корзиной
« Ответ #46 : 08.02.2016, 09:23:50 »
Только слепой не увидит связь с jQuery (не в обиду будет сказано). Попробуйте сделать как я написал, возможно проблема исчезнет.
:) Я не вижу проблем с jQuery у ТС на сайте...
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Проблемы с корзиной
« Ответ #47 : 08.02.2016, 09:28:28 »
Мне что посоветуете - ждать или искать другое решение? Я установил ajax-корзину, с ней проблем не заметил. Просто заказчик хочет попроще.

ну так объясните заказчику, как подводные лодки бороздят просторы, ставьте вашу корзину (не проблемную) и не танцуйте тут с бубном.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: Проблемы с корзиной
« Ответ #48 : 08.02.2016, 09:34:13 »
Да сегодня ошибки нет, а вчера была... Наверное по выходным не всё работает...  ;)
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #49 : 08.02.2016, 09:42:36 »
ну так объясните заказчику, как подводные лодки бороздят просторы, ставьте вашу корзину (не проблемную) и не танцуйте тут с бубном.

Ну, так и решили - не получится, будем ставить не проблемную. Мне просто самому интересно в чем проблема. Я уже не один сайт сделал на JoomShopping, все таки это опыт...
*

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #50 : 08.02.2016, 09:50:06 »
и поставить перед index.php слеш (/index.php...)

Поставил слеш и ошибка вроде пропала. Закинул все товары с количеством и ни разу ошибки не было. И двойного сообщения не было.. Очень надеюсь, что проблема была именно в этом. Напишу заказчику, если и у него все ок, то отпишусь здесь. Мало ли, может еще кому поможет.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с корзиной
« Ответ #51 : 08.02.2016, 10:01:43 »
Очень надеюсь, что проблема была именно в этом.
вполне может быть, что это решит вопрос, но изначально проблема не в этом. просто у вас вот такая картина - http://prntscr.com/a0g4io
то, что там первая ошибка, обновление цены от количества не срабатывало (для чего мы слеш добавляем) - то как бы один момент. не сработало и не сработало. на добавление в корзину оно никак не повлияло бы. но вот потом вот эти множественные редиректы... это что то непосредственно у вас на сайте. я так понимаю есть некоторая проблема со страницей ошибки, на которую ссылается Joomla в случае возникновения ошибки. и уходит в бесконечный цикл, и там уже результаты непредсказуемые получаются.
« Последнее редактирование: 08.02.2016, 10:05:46 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Проблемы с корзиной
« Ответ #52 : 08.02.2016, 10:06:48 »
вполне может быть, что это решит вопрос, но изначально проблема не в этом. просто у вас вот такая картина - http://prntscr.com/a0g4io
Вот и я об этом...
Возможно что-то в htaccess накручено. Что-то же посылает в бесконечность.., надо искать, т.к. может еще где-нибудь выскочить.
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
*

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #53 : 08.02.2016, 10:07:17 »
У меня страница 404 была сделана через файл error.php а там редирект в заголовках на обычную страницу. В общем, переименовал файлик. Скажите, а вы скриншот с ошибками сегодня сделали или вчера? Просто сейчас проверил с открытой консолью FireBug и ошибок не заметил.
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Проблемы с корзиной
« Ответ #54 : 08.02.2016, 10:22:24 »
Я смотрел вчера. Сейчас ошибок нет.
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с корзиной
« Ответ #55 : 08.02.2016, 10:37:16 »
У меня страница 404 была сделана через файл error.php а там редирект в заголовках на обычную страницу. В общем, переименовал файлик
ну теперь можно ради интереса убрать слеш и посмотреть как будет поведение с корзиной.

Скажите, а вы скриншот с ошибками сегодня сделали или вчера?
вчера
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #56 : 08.02.2016, 11:42:29 »
Вернул как было и вот что выдает мне FireBug - http://joxi.ru/4AkE1LLflEQ9mq
Ошибка появляется после того как я один товар закину в корзину, далее щелкаю на втором по кнопке + и воля - ошибка. Вот в чем дело было оказывается.

А вот несколько раз щелкнул по + - http://joxi.ru/ZrJjnBBtDzaBrj Поэтому и аовоторяющиеся сообщения выводились что товар в корзину добавлен.
*

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Re: Проблемы с корзиной
« Ответ #57 : 08.02.2016, 11:47:36 »
Думаю проблема решена. Всем спасибо за ответы!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Проблемы с корзиной
« Ответ #58 : 08.02.2016, 11:52:32 »
Цитировать
Вернул как было и вот что выдает мне FireBug
то, что он это выдает - это понятно. ошибка добавления в корзину есть при этом? то, что выдает фаирбаг, на процесс добавления в корзину никак не влияет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Проблемы с корзиной
« Ответ #59 : 08.02.2016, 12:19:58 »
то, что он это выдает - это понятно.
А чем понятно-то? Откуда такая ссылка берётся?
Только из-за добавления слэша такого быть не должно. Где-то значит редирект есть.
Дмитрий, объясните мне, пожалуйста, чтоб  я тоже понимал. Для повышения общей образованности, так сказать.
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблемы с регистрацией и авторизацией

Автор Lemonez

Ответов: 3
Просмотров: 512
Последний ответ 01.12.2020, 01:43:14
от gartes
Проблемы с оформлением заказа

Автор misteri27

Ответов: 46
Просмотров: 2623
Последний ответ 16.11.2020, 22:48:28
от nevigen
Проблемы с JoomShopping

Автор kirill`1

Ответов: 5
Просмотров: 828
Последний ответ 22.06.2019, 17:14:25
от passer
Проблемы с оформлением заказа в корзине при включенном ЧПУ

Автор oslyabya

Ответов: 64
Просмотров: 2625
Последний ответ 14.06.2019, 10:31:03
от oslyabya
Проблемы с фильром и поиском

Автор leha111

Ответов: 3
Просмотров: 664
Последний ответ 09.06.2018, 10:23:18
от leha111