Новости Joomla

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

0 Пользователей и 1 Гость просматривают эту тему.
  • 53 Ответов
  • 14855 Просмотров
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
Как поставить каптчу на регистрацию в JoomShopping? или обычная для Joomla подойдёт?
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
ну.... кто нибудь подскажет?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
не пробовал.
А что Жумловская не становится ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
не пробовал, а что разве должна? я думал что не должна.
Все так молчат. Разве никого спам роботы не донимали регистрациями?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Как вариант... есть CAPTCHA от КореДизайн CDcaptcha.
Там есть интеграция с ВМ. Попробуйте посмотрите и адаптируйте под ЖШ.
Кстати CAPTCHA прикольная ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
:( Я не умею адаптировать.
В голове нет ещё таких знаний.
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Адаптацию CDCaptcha выложу, как только сделаю ее для своего проекта. Это будет в ближайшие дни
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
О... спасибо! Буду ждать с нетерпением.
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
1. Установить и активировать плагин CDCaptcha
2. Залить файл http://dl.dropbox.com/u/57087981/cdcaptcha_com_jshopping.php в папку ваш_сайт/plugins/system/cdcaptcha/extension/site/
3. Наслаждаться каптчей :)
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
Что-то не могу никак поставить капчу, точнее поставил, но она не включается, и не только проблема в вашем дополнении. Пишет, Please install and enable Core Design Scriptegrator plugin. но я установил плагин Scriptegrator, а она всё равно работать не хочет и пишет тоже самое.
Может вы сталкивались с таким?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Core Design Scriptegrator plugin Установили и опубликовали ?
И поставили Both  в настйроках Core Design Scriptegrator plugin ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Удалите CDCaptcha, удалите Scriptgreator, установите Scriptgreator, включите его и настройте, затем установите CDCaptcha, скопируйте куда надо файл для ЖШ, включите CDCaptchа. И именно так как я описал. Вариант "Переустановка" не помогает, выключение/включение - тоже. Только деинсталл и потом опять инсталл.
*

sergserg9167

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Хорошо работает, но не работает.  Artisteer  - вот с их шаблонами ни в какую не работает и у самих на сайте коре дисижн - тоже ни чего нет на форуме, по устранению конфликта. Ни кто не подскажет решение?
*

sergserg9167

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
В общем есть некая KeyCaptcha http://extensions.joomla.org/extensions/access-a-security/site-security/captcha/18364  вот она, она  уже поддерживает JoomShopping, надо картинки собирать. Регистрироваться надо на сайте что бы работала и еще какие то деньги за рекламу которую показывают в этой каптче, платят. Так и не смогу каптчу от коре дисижн заставить работать в шаблоне Artisteer

Смешная конечно CAPTCHA, как мудак собираешь картинки. Пазел какой то. Нормальный русский человек не сразу поймет что надо делать. Как то все таки юзабилити, когда просто ввести надо код, привычнее так чо ли... Ну нету если другой...
« Последнее редактирование: 27.02.2012, 10:26:07 от sergserg9167 »
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
о... вот вот у меня тоже шаблон от артистера и не работает ничё, а я уже думал что я корявый.
у меня такое ошушение что и другие конфликты из за шаблона бывают.
*

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
Кстати KeyCaptcha нормальная CAPTCHA. Можете посмотреть www.riffmusic.com.ua вверху нажмите регистрация и отобразиться CAPTCHA, только не регистрируйтесь без надобности :)
« Последнее редактирование: 02.03.2012, 14:06:28 от N.Nick »
*

vic.blacksmith

  • Новичок
  • 8
  • 0 / 0
1. Установить и активировать плагин CDCaptcha
2. Залить файл http://dl.dropbox.com/u/57087981/cdcaptcha_com_jshopping.php в папку ваш_сайт/plugins/system/cdcaptcha/extension/site/
3. Наслаждаться каптчей :)
Спасибо. Все отлично работает.
*

Pups-am

  • Осваиваюсь на форуме
  • 29
  • 13 / 0
1. Установить и активировать плагин CDCaptcha
2. Залить файл http://dl.dropbox.com/u/57087981/cdcaptcha_com_jshopping.php в папку ваш_сайт/plugins/system/cdcaptcha/extension/site/
3. Наслаждаться каптчей :)

Все прекрасно работает.
Спасибо!

Возможно ли ее прикрутить к комментариям в карточке товара?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
разработчики обещали капчу прикрутить к ЖШ, хотябы вывод базовой от Ж.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

step-di

  • Захожу иногда
  • 91
  • 5 / 0
Я использую на сайте форму регистрацию от Joomla
имя-логин-пароль с подтверждением и мыло с подтверждением + стандартная CAPTCHA от Joomla
плагин типа user для ввода доп полей в регистрации я отключил

создал в папке текущего шаблона файл для переопределения стандартного шаблона компонента Users - профиль
templates\имя текущего шаблона\html\com_users\profile\default.php
скопировал туда весь код соответствующего стандартного шаблона
и удалил в нем ссылку на редактирование профиля (на стандартную страницу компонента Users), добавил надпись о необходимости ввести дополнительные данные в разделе Управление учетной записью  (страница редактирования данных  компонента JSopping) в меню пользователя, если хотите оформить покупки в интернет магазине.

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


Дополнительно я ввел в форму регистрации JShopping некоторые изменения:
Переименовал переключатель для ввода Адреса доставки в Юридическое лицо?
если пользователь выбирает да, то ему необходимо ввести Наименование организации, юридический адрес, фактический адрес, ОГРН ИНН, банк, р/c к/c, бик
все эти поля я сделал переименованием имеющихся языковых констант

« Последнее редактирование: 01.10.2012, 13:38:00 от step-di »
*

sparkavto

  • Новичок
  • 8
  • 0 / 0
Добрый день,у меня такая проблема.
1. Установить и активировать плагин CDCaptcha
2. Залить файл http://dl.dropbox.com/u/57087981/cdcaptcha_com_jshopping.php в папку ваш_сайт/plugins/system/cdcaptcha/extension/site/
3. Наслаждаться каптчей :)

сделал всё по списку,CAPTCHA работает замечательно
но почему то теперь не работает форма авторизации..ввожу логин и пароль,нажимаю войти,страница обновляется,но пользователь не авторизуется,отключил CDCaptcha,авторизация заработала...
в чём может быть проблема?
*

raykom2010

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
А CAPTCHA в этом гастрономе так и не появилось ?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
есть платные решения.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
воооо... слава Богу.. сколько понадобилось времени :)
теперь есть и бесплатное
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

raykom2010

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
очень рад. Спасибо.
*

raykom2010

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/plugins.html

Registration captcha 1.0.0
Скачал, установил. CAPTCHA в авторизации нет. Подскажите, какой там секрет ?
*

raykom2010

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Вернее не в авторизации, а в регистрации.
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Ставится как обычный плагин Joomla, а не в установках джш. Потом включается и работает :)
« Последнее редактирование: 13.12.2012, 13:19:43 от intcorp »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При обновлении Joomshopping до 4.16 и Joomla до 3.9.3 - ошибка 1054

Автор busik

Ответов: 8
Просмотров: 2996
Последний ответ 15.12.2021, 01:01:46
от nevigen
Ошибки JoomShopping 4.x+ (2017)

Автор nevigen

Ответов: 53
Просмотров: 10088
Последний ответ 17.01.2021, 19:03:23
от gartes
Что нужно доделать JoomShopping 5.+

Автор nevigen

Ответов: 12
Просмотров: 4478
Последний ответ 14.06.2019, 16:02:52
от effrit
JoomShopping ь возможность переключения вида товаров в категории

Автор dkraev

Ответов: 36
Просмотров: 11967
Последний ответ 05.06.2019, 12:08:33
от Biss
Поставить 100% качество картинкам

Автор pavel2950

Ответов: 5
Просмотров: 1048
Последний ответ 25.01.2018, 23:27:44
от dmitry_stas