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

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Здрасте всем. После смены сервака перестал работаь флеш аплоадер а также кликабельные поля в профилях юзеров. Подскажите где копать?
*

abv85

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #1 : 30.01.2010, 05:39:27 »
У меня такое же, но почему-то только в опере не хотит кликаться  *DRINK*
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #2 : 30.01.2010, 17:45:05 »
у меня везде проблемы....в лисе в том числе
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #3 : 30.01.2010, 18:05:20 »
После смены сервака перестал работаь флеш аплоадер а также кликабельные поля в профилях юзеров.
Какие именно поля перестали работать?
Какой сервер на какой меняли? Речь идет о хостинге или о локальном тестовом сервере?

Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #4 : 31.01.2010, 23:55:09 »
Перестали все работать...пишет Неверное задание
Сервак сменил в дата центре.
Но думаю проблема не в нем...для теста установил с нуля жомсоциал на другой сайт той же версии...все пашет
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #5 : 31.01.2010, 23:57:09 »
Какие именно поля перестали работать?
Я просто не могу представить себе это...
Какие именно поля?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #6 : 01.02.2010, 17:00:30 »
Ну город рождение там...университетт и тд....при нажатии на них должні показать ся все пользоватеи что вписали те же значения
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #7 : 02.02.2010, 03:53:06 »
Вот ошибку нарыл при нажатии на поле

Controller CommunityFieldController not found!

Call stack
#    Function    Location
1    JSite->dispatch()    /var/www/adsound.net/data/www/adsound.net/index.php:68
2    JComponentHelper->renderComponent()    /var/www/adsound.net/data/www/adsound.net/includes/application.php:124
3    require_once()    /var/www/adsound.net/data/www/adsound.net/libraries/joomla/application/component/helper.php:162
4    JError->raiseError()    /var/www/adsound.net/data/www/adsound.net/components/com_community/community.php:133
5    JError->raise()    /var/www/adsound.net/data/www/adsound.net/libraries/joomla/error/error.php:171
6    JException->__construct()    /var/www/adsound.net/data/www/adsound.net/libraries/joomla/error/error.php:136
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Перестал работаь аплодаер и поля
« Ответ #8 : 02.02.2010, 07:18:04 »
1) Что за версия JomSocial?
Пора бы уже всем упоминать об этом!
2) Есть ли наличие .htaccess? Попробуйте переименовать его в htaccess.txt, не изменилось?
3) Посмотрите настройки Joomla - Установки Search Engine Optimization
    - сделайте их для теста такими же как на рабочей версии (второй сайт)
Но это все лишь для успокоения души...
Ошибку ощущаю, но посмотреть бы самому....
Сайт выключен?
« Последнее редактирование: 02.02.2010, 07:49:09 от kharol »
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #9 : 02.02.2010, 16:46:11 »
Сайт включен вот можеш поюзать http://adsound.net/community/Dj%20Os/profile.html
Версия была 1,5,248 обновил до 1,6,285 не помогло)
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #10 : 02.02.2010, 16:46:30 »
Когда вырубаю сео то поля работают...но флеш аплоадер так и не работает
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #11 : 02.02.2010, 17:43:48 »
500 ошибка, это по-вашему не работает?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #12 : 02.02.2010, 22:06:11 »
Єто сейчас 500...до этого писало Неверное задание. А в чем проблема? Хочешь сказать в сервере? Если да то что не так? Что нужно исправить?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #13 : 02.02.2010, 23:28:30 »
Я уже говорил про .htaccess и про "отключить и посмотреть" - как работает без него?
Какие внутри него инструкции? Если конечно файл в работе.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #14 : 03.02.2010, 02:51:41 »
Я же написал что без него работает..но тогда сео ссылки которые у меня уже проиндексированы не работают.
Проблему с флеш аплоадером удаление хатаксеса не решает ((
Инструкции со стандартного жумловского...я ничего там не менял
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #15 : 03.02.2010, 08:13:25 »
Ну так выключите SEO, mod_rewrite и суффикс к URL. Или Вы хотите организовать SEF ссылок лишь внутренними средствами Joomla? Это наивно... Кстати в конфигурации JomSocial меняли SEO--> Формат URL? Если "да", то верните обратно, из интереса, ничего не изменит?
Если установлен дополнительный компонент SEO, как то:  sh404SEF или ARTIO JoomSEF - необходимо после переезда сделать реиндексацию.
Насчет flash загрузчика почитайте этот топик, может наведет на мысль.
Стандартная загрузка работает?
« Последнее редактирование: 03.02.2010, 08:36:23 от kharol »
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #16 : 03.02.2010, 15:43:35 »
Цитировать
Ну так выключите SEO, mod_rewrite и суффикс к URL. Или Вы хотите организовать SEF ссылок лишь внутренними средствами Joomla? Это наивно...
Что наивного? до переезда все отлично работало и будет работать...а перегружать сторонними компонентами движок не вижу необходимости
Цитировать
Кстати в конфигурации JomSocial меняли SEO--> Формат URL? Если "да", то верните обратно, из интереса, ничего не изменит?
Не помогло
Цитировать
Стандартная загрузка работает?
В том то и дело что работает)
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #17 : 04.02.2010, 09:04:01 »
Что наивного? до переезда все отлично работало и будет работать...а перегружать сторонними компонентами движок не вижу необходимости
Ну что ж.. Если Вы так уверены в этом, помогите команде JomSocial обеспечить полную совместимость их компонента с SEO и все будет путём...
В любом случае Вам полезно будет почитать или даже поговорить с ними на эту тему.
Насколько я помню, любое изменение alias  в меню может привести к непредсказуемым последствиям при включенные средствах SEO от Joomla. (Была еще проблема в настройках SEO Jomsocial. В какой формат URL лучше переключать, не помню).
Согласитесь, не зря наверное всеми разработчиками инструментария для SEF, дописываются специальные плагины к JSocial.
Jooml-овцы адаптировать свою cms под JomSocial не станут, а JS-овцы в свою очередь пока еще не решили до конца этой проблемы.
На счет загрузки с использованием Flash-uploader, поговорите с хостером. Перед этим попробуйте отключить mod_sequrity в .htaccess.
Ну и вполне возможно, что поддержка даст свои инструкции для написания .htaccess. Может Вы сразу 2-х зайцев убьете - и первую и вторую проблему решите одновременно.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #18 : 04.02.2010, 19:04:05 »
Вооо...спасибо...наконец что то проясняется.
Хостер не при чем....тем более что хостер я сам) у меня свой сервак
а то что хост нормальный гооврит то что на том же серваке другой сайт нормально работает...проблемы с другим после перееезда...видимо где то адреса поменялись...придется вручную лопатить...мож подскажеш где?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #19 : 04.02.2010, 20:00:50 »
А если взять и поверх компонент JomSocial установить?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #20 : 04.02.2010, 20:12:53 »
И что это даст? я уже устанавлял поверху так сказать...обновление же делал...попробую конечно удалить и поставить заново еще...но это уже ночью..когда юзеров не будет
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #21 : 05.02.2010, 03:56:05 »
И что это даст?
1. Просто человека два из "англоязычников" решали такую проблему реинсталом... Только вот я не понял, плюнули они и переустановили все заново, или проблема ушла после переустановки "поверх"...
2. Есть у меня еще одно подозрение... чтобы его отсечь, перебейте поля в своем собственном профиле (те, которые при нажатии вызывают 500 ошибку)
   2.1. Если не поможет, зайдите в админку и заново перебейте все поля Custom Profile, (поля профиля) по-возможности где-то изменив их другими.
Хорошо бы было - если этот вариант не поможет..
Вообще, я смотрю, сами JS-овцы в этих случаях просят дать им пароли для входа в администрирование... Видимо "головная боль" все-таки присутствует...
В общем жду Вашего ответа, дальше "буду посмотреть" сам...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #22 : 07.02.2010, 00:26:17 »
Пробовал уже переустаналивать компонент..тоисть удалял и ставил по новой без чистки базы. Не помогло
Что значит перебить поля?
Кста забыл уточнить у меня еще стоит компонент профиль тип
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #23 : 07.02.2010, 00:55:09 »
для чистоты експеримента установил его и на другой сайт..там работает так что видимо он  не при чем ((
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #24 : 08.02.2010, 02:20:44 »
Сделал еще один експеримент. Поставил на тот же серв жумлу и соц енжайн. Все работало. Взял базу с неработающего сайта и залил ее на работающий сайт и началась та же проблема. Значит копать нужно в базе, видимо в ней где то остались либо старые пути либо еще что то.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #25 : 08.02.2010, 02:58:23 »
Ну естесственно, пути alias прописываются там.. Желаете дальше мучаться - используйте стандратные возможности SEO от Joomla.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #26 : 08.02.2010, 17:24:02 »
То вы хоть подскажите где их менять...а дальше уж помучаюсь...что делать...
А на счет стороннего сео компонента забудьте...у меня и так сейчас бывает свыше 700 запросов на странице..сео ваще убьет сайт
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #27 : 16.02.2010, 23:43:31 »
Кароч методом тыка понял что баги начинаются после того как переношу из старого сайта таблицу jos_users.
Какой параметр там может влиять на баг с СЕФ ?
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #28 : 22.02.2010, 19:15:48 »
Ап (((
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #29 : 27.02.2010, 01:40:44 »
Вижу на офф форуме да и в нете начинают серезно беспокоится по этому вопросу. Родной SEF жумлы у многих работает коряво с социалкой. При чем на форуме разработчики всегда  решают вопросы в личке не выкладывая решение на всеобщее обозрение. К чему бы это?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 7040
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Пропала кнопка "сохранить" в окне редактирования поля профиля в админке

Автор mrmagic

Ответов: 8
Просмотров: 4955
Последний ответ 09.07.2016, 19:47:40
от xxxALUKARDxxx
Как создавать поля для профиля?

Автор ingavr

Ответов: 0
Просмотров: 1844
Последний ответ 02.11.2014, 04:13:37
от ingavr
Как добавить поля в списке пользователей?

Автор natanat

Ответов: 1
Просмотров: 1458
Последний ответ 06.03.2012, 14:51:28
от natanat
Дополнительные поля (вкладки) в группах

Автор xbSlick

Ответов: 2
Просмотров: 1779
Последний ответ 27.12.2011, 12:33:08
от xbSlick