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

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Сегодня контакт запустил свой новый сервис комментариев. И сегодня же команда JoomLine представляет свой новый плагин реализующий данную функцию у вас на сайте.



Плагин имеет отличительные особенности.

Полную совместимость с Joomla 1.5 в режиме Native.
Пользоватям достаточно быть авторизованными вконтакте, чтоб комментировать статьи.
Простая установка и настройка.
Возможность выбирать в каких категориях можно комментировать.
Все комментарии автоматически публикуются вконтакте со ссылкой на материал.
Комментарии не хранятся у вас на сайте.

В комплект добавлен модуль последних комментариев.

Для добавления не ко всем статьям, а только к избранным используйте тег {jlvkcomments} просто вставляйте его в текст статьи.

Актуальная версия плагина 1.5 Для Joomla 1.5
Актуальная версия плагина 1.7 Для Joomla 1.6 и Joomla 1.7
Так же вы можете скачать версию для Joomla 1.0.15

Сайт разработчика расшиерния JoomLine
Ссылка на страницу в J Ed
Демо плагина http://demo.joomline.ru/jlvkcomments.html
Подробная информация о плагине в том числе как правильно настроить плагин: http://www.joomline.ru/ru/rasshirenija/plugin/plugin-jl-vkcomments.html
Ну и наконец то где можно скачать: http://www.joomline.ru/ru/download.html
« Последнее редактирование: 05.01.2012, 20:40:58 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Обнаружены небольшие неполадки, на этой странице можно посмотреть http://fireg.ru/index.php/%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8/lada-granta-izvestna-primernaia-cena-190-220-tis-rub.html плагин вылазит за пределы материала на шаблон, как исправить?

Спасибо

Было бы еще не плохо добавить такие функции, что бы можно было выбирать категории и разделы и материалы, в которых можно поставить функцию комментирования, а в которых надо отказаться от комментов.
« Последнее редактирование: 03.09.2010, 12:54:20 от pinkfloyd »
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Это проблемы при забивке материалов или в шаблоне.
У картинок float:left; в тексте не используют... для этого хорошую вещь придумали выравнивание :-)
Мы проверяли несколько разных шаблонов везде работало нормально.

А на счет вывода в определенной категории мы сделаем. Сегодня только анонсировали коменты... в будущих версиях поправим.
« Последнее редактирование: 03.09.2010, 12:56:04 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Попробовал убрать флоат, поставил выравнивание картинки слева, но проблема осталась(
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Потому что флоат ни куда не убрался

Цитировать
<img src="/images/stati/autonews/russia-news/Lada-Granta-fireg.jpg" alt="Lada Granta на Fireg Auto" title="Lada Granta на Fireg Auto" style="float: left; margin: 5px;"/>
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
А как тогда выровнять картину слева и чтобы плагин работал не валазия за края?


------------------------------

И как сделать, что бы комментарии оставлялись под материалом а не над? http://fireg.ru/index.php/%D0%90%D0%B2%D1%82%D0%BE%D1%81%D0%B0%D0%BB%D0%BE%D0%BD%D1%8B-%D0%9A%D0%9C%D0%92/2009-12-26-15-59-41.html а то тут над получилось как то)
« Последнее редактирование: 03.09.2010, 13:23:40 от pinkfloyd »
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Собственно сейчас картинки на право передеали и у вас коменты встали правильно. Я к сожалению не верстальщик не могу вам такие вещи решить... Но проблема не в плагине точно. А в формировании контента.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
да встали))) но теперь их все переделывать)) все материалы))) было бы не плохо, что бы можно было выбирать позиции куда вставлять коммент и еще возможность выбирать отступ, тогда возможно бы проблемы изначально не было.

А вот еще на что наткнулся)):


И как сделать, что бы комментарии оставлялись под материалом а не над? http://fireg.ru/index.php/%D0%90%D0%B2%D1%82%D0%BE%D1%81%D0%B0%D0%BB%D0%BE%D0%BD%D1%8B-%D0%9A%D0%9C%D0%92/2009-12-26-15-59-41.html а то тут над получилось как то)
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Нашел еще одно свойство, не знаю баг контакта или Joomla.
В общем написал я в материале комментарий, захожу на этот же материал через главную страницу сайта, а его там нет, т.е. получается, у одно пользователя видно, что комментарий есть, а у другого нет.

http://www.fireg.ru/ вот ссылка, перейти на самый первый материал, у кого есть несколько аккаунтов посмотрите, мне кажется проблема с ссылками, почему-то один и тот же материал, у разных пользователей имеет разные ссылки:

Код
http://www.fireg.ru/index.php/%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8/lada-granta-izvestna-primernaia-cena-190-220-tis-rub.html

http://fireg.ru/index.php/%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8/lada-granta-izvestna-primernaia-cena-190-220-tis-rub.html
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
ну я бы сказал что в ваших случая не просто разные ссылки а разные сайты :) надо будет это учесть... ))
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Так это дело в плагинах и в том, что контакт сам предлоги не расставил, получается www.сайт.ру и сайт.ру не как единое целое, т.е. вы говорить надо учесть, значит в след версиях это может быть исправлено вами?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
мы над этим подумаем... а сайт с www и без www это разные сайты и всегда так было и будет... И скорей всего в скором времени на уровне контакта решат эту проблему.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Да было бы не плохо) а вам спасибо за не бесполезный плагин)!
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
буду дальше его тестить)
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
:) мы вроде вообще бесполезных вещей не делаем :) кому то они нужны в обязательном порядке... ))) вы если найдете что-то пишите пишите... там видно уж будет... все равно пока технология не изучена.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
А для 1.0 Joomla, будет работать?
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Договорились) буду писать)
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
А для 1.0 Joomla, будет работать?
Мы портировать под версию 1.0 плагин не будем... ) думаю что сайты на версии 1.0 которые заинтересуются сделают сами плагины. Впринципе переделать не сложно.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
А почему он не находит комментарии даже когда сайта без www.

т.е. на аккаунте одном http://fireg.ru/index.php/Российские-новости/v-chechne-naiden-kradennii-rolls-royce-phantom.html написал коммент видно

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

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
надеюсь сегодня выпустим обновление плагина которое уберет эти глюки.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Да было бы не плохо))) тестеры как я были бы рады устранению глюков и обнаружению полноценной версии))) ну или хотя бы улучшенной, а я продолжу поиск ошибок
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Было бы не плохо еще добавить функцию возможности удаления комментариев, когда заходишь на сайт под паролем и логином админа, а то зашел, а удалить комментарии не могу
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Обновление плагина до версии 1.1 ни какого нового функционала нет в плагине.
Есть исправление выявленных ошибок.

www и без www сайт теперь воспринимается как одно целое.
Исправлена ошибка с не отображающимися комментариями.

ВНИМАНИЕ!! при установке новой весрии ВСЕ предыдущие комментарии перестанут отображаться!
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
это просто старый удалить, а новый поставить? или сверху?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
да удаляете старый... ставите новый. На демо сейчас можете проверить разными браузерами и с www без www.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
А комментарии в след раз тоже удалятся, когда добавите функцию добавления комментов по разделам и категориям?
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Да баги с www и без устранены, и на разных браузерах теперь тоже нормально отображаются все комментарии. Спасибо парни!
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
нет... тут изменения очень большие касательно того как передается информация о странице для контакта.
По этому он не может определить страницу и передать для нее старый список комментариев.
По сути у пользователей которые закоментили вам что-то... все равно остались их комментарии.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
ага понятн, значит в общем, когда выйдет новая версия плагина, где будет возможность разделять, что можно комментить, а что нет, там комментарии сохранятся.

А как удалять комментарии? Получается только одна возможность, через тот аккаунт, который получал код к сайту?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
нет вы можете назначить в контакте сколько угодно администраторов комментариев ) И они все смогут удалять комментарии прямо с фронта.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться