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

deners

  • Захожу иногда
  • 117
  • 2 / 0
JomSocial и JoomFish
« : 24.11.2010, 18:31:55 »
Привет форумчане!

Установил новую рыбку (JoomFish)  и как бы всё переводится кроме ленты активности (теперь друзья, добавил видео и т.д) и кроме полей профиля, которые были в самом компоненте ручками переведены...

Есть ли какие то дополнения чтобы JoomFish грамотно работал с JomSocial?

http://partyplanet.ee/planet/en

Спасибо
*

deners

  • Захожу иногда
  • 117
  • 2 / 0
Re: JomSocial и JoomFish
« Ответ #1 : 24.11.2010, 18:33:18 »
Упс...перенесите тему пожалуйста в Локализацию) не заметил что не туда запостил...
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #2 : 24.11.2010, 19:15:39 »
Ох, Денис, доиграетесь Вы с этой мультиязычностью..
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

deners

  • Захожу иногда
  • 117
  • 2 / 0
Re: JomSocial и JoomFish
« Ответ #3 : 24.11.2010, 19:43:54 »
Ох, Денис, доиграетесь Вы с этой мультиязычностью..

)))) нужно вот чтобы сайт был и на английском и на эстонском в будущем) английский как бы не проблема...все фаилы ведь есть, кроме тех что я описал...

А что может случиться?!))) обновляться я пока передумал...вроде всё "починил"...так что должно быть с наименьшими потерями)
« Последнее редактирование: 24.11.2010, 19:50:06 от deners »
*

deners

  • Захожу иногда
  • 117
  • 2 / 0
Re: JomSocial и JoomFish
« Ответ #4 : 24.11.2010, 20:07:49 »
Так как заставить всё это работать??
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #5 : 24.11.2010, 20:13:00 »
Дело в том, что очень большая часть компонента не поддается "нормальной мультиязычности"
Кроме того Фиш, насколько я помню по жалобам, устроит еще Вам веселую жизнь...
Хотя почему бы и нет? Пробуйте... Плачьте и рассказывайте нам.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

deners

  • Захожу иногда
  • 117
  • 2 / 0
Re: JomSocial и JoomFish
« Ответ #6 : 24.11.2010, 20:18:04 »
Дело в том, что очень большая часть компонента не поддается "нормальной мультиязычности"
Кроме того Фиш, насколько я помню по жалобам, устроит еще Вам веселую жизнь...
Хотя почему бы и нет? Пробуйте... Плачьте и рассказывайте нам.

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

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #7 : 24.11.2010, 20:29:56 »
В чем проблема?
Заливаете языки компонента и фиш бушет обращаться к файлам .ini

На одном проекте три языка стоит. И нормально все работает.



« Последнее редактирование: 24.11.2010, 20:36:30 от GDV »
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

deners

  • Захожу иногда
  • 117
  • 2 / 0
Re: JomSocial и JoomFish
« Ответ #8 : 24.11.2010, 20:32:25 »
В чем проблема?
Заливаете языки компонента и фиш бушет обращаться к файлам .ini


проблемы нет! языковые фаилы .ini есть, только почему то не всё переводится...поля профиля к примеру, которые прописываются в самом компоненте, а не в .ini фаиле...
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #9 : 24.11.2010, 20:34:16 »
В чем проблема?
Заливаете языки компонента и фиш бушет обращаться к файлам .ini
Проблема в том, что третья часть компонента находится в базе и непосредственно в файлах .php
Посмотрите сколько файлов переведено в "пакете для прошивания"
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #10 : 24.11.2010, 20:39:24 »
А кто мешает их перекинуть в .ini?

Буквально сегодня выложил видеогалерею где таким образом перенес 472 значения. Работы много конечно, но если припрет то можно и сделать.

Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #11 : 24.11.2010, 20:43:00 »
Вот и попробуйте...
А потом после выхода очередной версии попробуйте еще раз.. На следующей неделе, после очередного релиза, сделайте еще раз... Пока не решитесь свой вопрос:

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

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #12 : 24.11.2010, 20:50:22 »
Согласен.
Делал таким образом два компонента. Учитывая обновления решил несколько хитро поступить.
Переменные назвал кардинально отличающие от стандартных.
Потом будет легче переносить. Открываете блокнот и ищите словосотечания. В моем случае допустим внес слово gdv в значения. Таким образом можно быстрее найти и перенести на новых версиях.

Гиморойно конечно, но в разы облегчит перенос на новые версии.

p.s. Ребята.... КОГДА ПРИПРЕТ - ОСИЛИШЬ.
Иногда без ковыряный не обойтись. ;)
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #13 : 24.11.2010, 20:55:18 »
Повторюсь..
посчитайте количество переведенных файлов
Переводить и сверять разницу приходится при выходе каждой новой версии! Меняются не только ini, но и файлы шаблона, контроллеры, виды.. А в них могут содержаться ЯВНО прописанные строки. Я уже молчу про базу...
Решить эту проблему могут только разработчики и ТОЛЬКО они.. Но решать не хотят.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #14 : 24.11.2010, 21:05:32 »
Я предложил как вариант. Не факт что его нужно принимать. Кому нужно пойдет на это гимор. Кому не нужна мультиязычность локализация kharol в самый раз.

А разрабу бесполезно писать о его упущениях. Азлур сидит в танке с туго натянутой каской. Легче в кремль попасть, чем им объяснить что они в локалками леняться перевести все в нормальный вид.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #15 : 24.11.2010, 21:16:24 »
По-моему, он отошел от дел.. Либо Azrul - имя нарицательное, такое же как القاعدة‎‎ - Аль-Ка́ида
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #16 : 24.11.2010, 21:17:39 »
А кто тогда делает?
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #17 : 24.11.2010, 21:18:29 »
mark вроде управляет сейчас
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #18 : 24.11.2010, 21:24:09 »
Ну судя по всему поменялся только водитель танка. А танк как был так он и остался.
Да еще и каску натянули.
myBlog яркий тому пример. Да и с комментами и с социалкой так глухо.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #19 : 24.11.2010, 21:40:32 »
myBlog яркий тому пример. Да и с комментами и с социалкой так глухо.
Вот уж точно
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

deners

  • Захожу иногда
  • 117
  • 2 / 0
Re: JomSocial и JoomFish
« Ответ #20 : 25.11.2010, 15:06:25 »
спасибо вам друзья за интересную дискуссию...только вот я не ожидал, что нет какого нибудь плагина для мультиязычности если честно...хммм
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #21 : 25.11.2010, 15:31:02 »
А при чем тут плагины. Просто тнекоторые слова в коде лежат, т.е. могут отображать только то что там написано. Тут или смирится или переносить с кода в языковые файлы. История хлопотная. Если уж сильно надо, то переносите. Если сами не можете, найдите исполнителя.
Но обновления тяжеловато будет ставить. Т.к. придется все делать сначала.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

deners

  • Захожу иногда
  • 117
  • 2 / 0
Re: JomSocial и JoomFish
« Ответ #22 : 26.11.2010, 17:43:33 »
А при чем тут плагины. Просто тнекоторые слова в коде лежат, т.е. могут отображать только то что там написано. Тут или смирится или переносить с кода в языковые файлы. История хлопотная. Если уж сильно надо, то переносите. Если сами не можете, найдите исполнителя.
Но обновления тяжеловато будет ставить. Т.к. придется все делать сначала.

а как выглядит этот процесс? можете в двух строчках описать алгоритм работы?!
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #23 : 26.11.2010, 19:40:55 »
Ищите все фразы в кодах, где они прописаны явно
JText::_('Groups')
вместо положенного
JText::_('CC GROUPS')
Или еще хуже, допустим так:
JText::_('It is most likely that you are currently running an earlier build prior to 1.0.122.')
Переписываете:
JText::_('CC EARLY BUILD')
А фразу выносите в .ini
#Мною вынесенные  фразы
CC EARLY BUILD=Вероятно Вы пытаетесь обновиться с более ранней версии, чем 1.0.122
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #24 : 01.12.2010, 00:22:33 »
В общем ради эксперимента внес все слова в файл .ini. Их оказалось 470 (слов или предложений.)
Все хорошо и все работает пока не записывается в базу.
Т.е. допустим выбор страны (как пример) стал отображаться в выборе именно на том языке, на которм сайт. Но как только вы выбрали страну и запись попала в базу... вот тут самое интересное начинается. В базу записывается не страна указанная в языковом файле а само слово внесеное в countries.xml
Например слово Россия у меня в файле как COUNTRIES_002 и оно в файле .ini Прописано как Россия на русской на инглише как Russia. Заходишь в настройки учетки по русским языком пришется страна по русски и так далее. Но когда заносишь в учетку страну то в базу записывается не Россия или Russia а COUNTRIES_002. И соответственно так же и отбражается в учетке юзера.

А вот допустим если вы оставили комментарий то там все нормально. Записывается именно на том языке на каком был сайт во время комментирования.

Ну и еще несколько не приятных ньюансов. Вот если эту проблему решить, то впринципе мультизячность можно реализовать в компоненте. А в таком виде как сейчас... Вывод только один - мультиязычность не возможна.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: JomSocial и JoomFish
« Ответ #25 : 01.12.2010, 00:29:27 »
Ну вот... я же говорил, только разработчиков дергать нужно, тем более это совсем не проблема для их.
Видно  же, что начали было и вынесли страны и баллы в .xml и опять все забросили.
Есть вариант, написать редактор и встроить его в шаблон админки. Там же пару кнопок для патча базы.
Полный патч
Выборочный патч
Но мне что-то совсем не охота уже делать какую то работу лишнюю. Все разработчики приложений тоже остановились - причина одна - нет стабильной версии и некому не охота переписывать свои расширения под каждый релиз, раз в неделю или две.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #26 : 01.12.2010, 00:38:43 »
Ну патч мускула тоже не вариант. Как вариант путь добавять уже лишние поля languare в базу. В принципе частично пробема решиться.
Самая большая проблема что все тупо записывается в базу. С этим они переборщили малось.

А разраба бесполезно дергать. Разве что с минометом заставить их вылезти с танка и начинать прислушиваться с пользователям.

Очень плохо что мультиязычность не реализуема в данном варианте.

p.s. Еще меня бесит количество файлов .ini. Снес все в два. Один админка второй сайт. Работы та на 20минут. Зато теперь не вижу мириады этих файлов.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JomSocial и JoomFish
« Ответ #27 : 01.12.2010, 00:42:21 »
Блин неужели так сложно кодом решить проблему. Пусть в базу пишется кот который будет браться из .php

Допустим пусть пишется COUNTRIES_002 но он должен говорить базе что бы показывал что оно означает в файлах локализации.
Таким образом мы бы получили под русским языком слово россия под украинским росія и т.д.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JomSocial русификация последних версий компонента

Автор kharol

Ответов: 333
Просмотров: 90126
Последний ответ 17.10.2017, 11:13:56
от Fassendek
JoomFish и JomSocial - перевод базовых полей профиля

Автор skiv86

Ответов: 4
Просмотров: 5945
Последний ответ 11.01.2014, 19:53:01
от svoyak70
Русификатор для JomSocial Profile Designer

Автор JomTime

Ответов: 14
Просмотров: 7667
Последний ответ 05.05.2013, 14:08:22
от nekitko
Русский плагин День Рождения Друзей для JomSocial

Автор virtualbrest

Ответов: 9
Просмотров: 7837
Последний ответ 23.11.2012, 01:10:18
от langalier
Латышский язык для JomSocial

Автор Blessure

Ответов: 24
Просмотров: 8890
Последний ответ 25.06.2012, 15:08:01
от b2z