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

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Установка и Обновление
« Ответ #120 : 24.02.2013, 21:54:18 »
Ну а почитать прямо тут в теме? Рецепт же двумя сообщениями выше http://joomlaforum.ru/index.php/topic,144584.msg1246651.html#msg1246651. Только начать вам придётся с 3.1.2
*

sanchexxx

  • Новичок
  • 7
  • 0 / 0
Re: Установка и Обновление
« Ответ #121 : 25.02.2013, 00:35:38 »
Ну а почитать прямо тут в теме? Рецепт же двумя сообщениями выше http://joomlaforum.ru/index.php/topic,144584.msg1246651.html#msg1246651. Только начать вам придётся с 3.1.2
jorevo, благодарю вас! ) Все получилось! Только я сильно ошибся и начал обновлять с 3.1.2 по 3.1.3, хотя при этом у меня версия стояла 3.11.4, переработал сёдня, под вечер голова туманная была ) 3.10.0 установил и всё само появилось и запустилось! Спасибо за топ, чтобы мы без вас делали))
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #122 : 26.04.2013, 12:50:36 »
 Joomla 1.6.5 Решил обновить магазин не обновлял где то год.При обновлении выдаёт
Error install new language:
        Table 'vlklassr_klass.jos_jshopping_config_seo' doesn't exist SQL=ALTER TABLE `jos_jshopping_config_seo` ADD `title_en-GB` varchar(255) NOT NULL, ADD `keyword_en-GB` text NOT NULL, ADD `description_en-GB` text NOT NULL
        Error install new language:
        Table 'vlklassr_klass.jos_jshopping_config_statictext' doesn't exist SQL=ALTER TABLE `jos_jshopping_config_statictext` ADD `text_en-GB` text NOT NULL
        Error install new language:
        Table 'vlklassr_klass.jos_jshopping_config_seo' doesn't exist SQL=ALTER TABLE `jos_jshopping_config_seo` ADD `title_ru-RU` varchar(255) NOT NULL, ADD `keyword_ru-RU` text NOT NULL, ADD `description_ru-RU` text NOT NULL
        Error install new language:
        Table 'vlklassr_klass.jos_jshopping_config_statictext' doesn't exist SQL=ALTER TABLE `jos_jshopping_config_statictext` ADD `text_ru-RU` text NOT NULL

Магазин теперь не работет.Пишет нужно создать категории, но при создании оной просто вылитает.Что делать?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Установка и Обновление
« Ответ #123 : 26.04.2013, 13:23:49 »
как обновляли ?
и может лучше начать с Joomla ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #124 : 26.04.2013, 13:32:13 »
Joomla 1.6.5 Обновлял через меню в магазине обновление.Май сайт vl-klass.ru
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Установка и Обновление
« Ответ #125 : 26.04.2013, 13:33:18 »
что обновляли ?
Joomla или ЖШ ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #126 : 26.04.2013, 13:35:28 »
Конечно магазин здесь разговор идет о нём?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Установка и Обновление
« Ответ #127 : 26.04.2013, 13:45:20 »
Joomla 1.6.5 Обновлял через меню в магазине обновление.Май сайт vl-klass.ru
нету такого !
там просто информатор что есть новая версия.
а как обновляться возьмите почитайте на форуме.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #128 : 26.04.2013, 23:52:49 »
А я о чем.Перестал работать.При нажатии на магазин сайт просто вылетает
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Установка и Обновление
« Ответ #129 : 26.04.2013, 23:59:40 »
восстановить бекап на хостинге и апдейтить как полжено
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #130 : 27.04.2013, 01:09:39 »
Было сделано 3 дня назад
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #131 : 27.04.2013, 09:07:59 »
Сделал бэкап сегодня.Даже и не знаю, что делать дальше
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Установка и Обновление
« Ответ #132 : 27.04.2013, 09:44:40 »
почитайте форум как обновляться
Вы далеко не первый кто прошел этот путь и задавался вопросом.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #133 : 30.04.2013, 09:13:36 »
Дохожу до версии 3.5 и опять все слетает и сайт в ступоре остановится?
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Установка и Обновление
« Ответ #134 : 30.04.2013, 09:37:28 »
Дохожу до версии 3.5 и опять все слетает и сайт в ступоре остановится?

Может быть у вас есть какие то хаки, которые затрагивают несколько файлов, одни из которых затираются обновлением, а другие нет? Попробуйте поверх последней версии, в которой всё работает, накатить полный дистрибутив и дальше уже снова обновляться патчами? http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/archive.html?lang=en - тут они лежат. А можно попробовать поверх существующей проинсталить сразу последнюю версию. Сам не пробовал, нужды не было... но вдруг поможет?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Установка и Обновление
« Ответ #135 : 30.04.2013, 09:39:23 »
Дохожу до версии 3.5 и опять все слетает и сайт в ступоре остановится?
после версии 3.4.2 сменились шаблоны.
старые шаблоны не работают.
если он у вас переделанный... то надо будет по новой все делать..
просто удалите старый шаблон и запишите новый... из версии 3.5 поверху.
возможно причина в этом.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #136 : 30.04.2013, 09:41:46 »
Спасибо но боюсь.Потому что все делаю на рабочем сайте.Хотелось бы конкретики.
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #137 : 30.04.2013, 09:43:22 »
после версии 3.4.2 сменились шаблоны.
старые шаблоны не работают.
если он у вас переделанный... то надо будет по новой все делать..
просто удалите старый шаблон и запишите новый... из версии 3.5 поверху.
возможно причина в этом.
Как?
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Установка и Обновление
« Ответ #138 : 30.04.2013, 09:59:31 »
Спасибо но боюсь.Потому что все делаю на рабочем сайте.

Ну собственно что мешает сделать ещё один бекап? Или развернуть копию на поддомене (другом домене) и экспериментировать там?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Установка и Обновление
« Ответ #139 : 30.04.2013, 10:10:08 »
Как?
как что ?
как шаблон переписать ?
ну... почитайте что такое шаблон
и возьмите перепишите соответствующую папку из инсталляции на сайт по ftp.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #140 : 08.05.2013, 08:19:22 »
Спасибо всем, кто откликнулся.Делал так сохранялся затем устанавливал обновления потом восстанавливал базу.И так до версии 3.8.1После доже это не помогает.Решил ну и бог с ним. Теперь вопрос в другом почему в настройках SEO все пункты товары, категории и т.д По две ссылки? Или вопрос не туда?
*

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #141 : 08.05.2013, 08:47:32 »
Да еще обратил внимание, что при создании пунктов меню назначается товар а не категория
*

nevigen

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

ura1964

  • Захожу иногда
  • 55
  • 0 / 0
Re: Установка и Обновление
« Ответ #143 : 11.05.2013, 00:56:41 »
При выборе назначается категория с сылка имеет такой вид index.php?option=com_jshopping&controller=category
При нажатии кнопку сохранить с сылка имеет такой вид ndex.php?option=com_jshopping&controller=category&task=&category_id=1&manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Установка и Обновление
« Ответ #144 : 11.05.2013, 09:49:29 »
Ну да. В ссылку добавляются все существующие параметры. Это разве проблема?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #145 : 11.05.2013, 18:44:27 »
вообще строго говоря да, проблема. с дублями. ссылка из фронта компонента на категорию как выглядит? тоже все параметры добавлены? хотя тут в принципе включать SEF надо. без вариантов. иначе дублей будет сто тыщ мильонов
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Установка и Обновление
« Ответ #146 : 12.05.2013, 09:48:47 »
Сайт без SEF это как автомобиль без стеклоподъемников...
Хотя соглашусь с тем, что можно использовать другой принцип формирования меню и тогда они останутся без доп. параметром.
Но Максы к сожалению его не используют.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Установка и Обновление
« Ответ #147 : 12.05.2013, 13:12:17 »
Какой другой принцип?
Через view?

*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Установка и Обновление
« Ответ #148 : 12.05.2013, 17:48:59 »
Я использую параметры меню так:
Код
$App = JFactory::getApplication();
$Menu = $App->getMenu()->getActive();
$this->params = $Menu->params;
if ($this->params->get("сategory_id")){
//Код
}
Ну и главное это составление файла XML.
Вы используете один файл metadata.xml. А надо бы несколько файлов default.xml Тогда если пользователь выберет пункт меню Товары, или Категории, ему не будет предложено выбрать фильтр по статическому тексту.
Если бы занялись этим, то мой аддон "Расширенные пункты меню" давно бы потерял популярность, как это произошло с аддоном "Замена noimage.gif на png".
Поэтому рассказывая как это править, я теряю посетителей своего сайта. Поэтому дальше сами...
P.S.
Через view?
Да.
« Последнее редактирование: 12.05.2013, 19:04:54 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Установка и Обновление
« Ответ #149 : 17.05.2013, 23:55:22 »
Мы не можем менять структуру компонента. ссылки ввида (index.php?option=com_jshopping&view=...)

В Joomla 1.5 metadata.xml работает правильно в 1.6-... (я считаю есть ошибка http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=24592)
В линку должно быть только 'option', 'view', 'layout' - я считаю Неправильно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обновление JoomShopping 3 до JoomShopping 4

Автор dmitry_stas

Ответов: 24
Просмотров: 9517
Последний ответ 16.09.2020, 11:43:57
от nevigen
Установка шаблона vina fashion

Автор 657080

Ответов: 3
Просмотров: 2882
Последний ответ 25.05.2020, 03:44:03
от 657080
А где обновление до версии 4.16.0 ?

Автор kit2m2

Ответов: 3
Просмотров: 3282
Последний ответ 25.01.2018, 23:40:05
от dmitry_stas
Обновление с 3.20 до 4.x вручную

Автор dron

Ответов: 3
Просмотров: 1263
Последний ответ 28.02.2017, 12:43:09
от nevigen
Обновление на 3.19.0 - проблемы и решения

Автор dmitry_stas

Ответов: 81
Просмотров: 10784
Последний ответ 29.03.2016, 14:26:19
от victorantoniak