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

mainmenu

  • Новичок
  • 7
  • 0 / 0
Добрый день.

Я программист, но не WEB, очень далек от WEB'a.
Задача сделать интернет магазин, для своей собственной компании.

Магазин должен быть очень простой - цель показать потенциальному покупателю товар лицом, соощить характеристики и цену. Далее указан мой сотовый телефон. Целевая аудитория - один город 1 млн человек.

Купил доменное имя на nic.ru
Выбрал CMS - Joomla - как саму распостраненную, 3 версию как самую новую.

Что я знаю о WEB - почти ничего. На HTML могу пару строчек написать + по необходимости разобраться, SQL - администрирование, запросы и прочее без проблем. Установил денвер. Сделал пару тестовых сайтов. Долго вкуривал что такое шаблон, модуль ...

Прочитал книгу  - 10 шагов к освоению Joomla 3 - полный *****. Ни о чем абсолютно.

Итак, все написанное выше вода, прошу помощи. Нашел инет магазин для 2.5 и 3 - ja vintas http://joomla25-templates.joomlart.com/ja_vintas/. Он бесплатный, выбрал из-за дизайна. Хочу всегото использовать несколько элментов этого сайта - фон, меню, показ слайдов. ... а все остально выпилить.

Абсолютно не понимаю как добраться до   mainnav .... что за тип такой mainnav. Открываю менеджер модулей там нет такого. Почему написано top.mainnav ... как добраться до top.header .... помогите !! :) Я не тупой, но не нашел нормальной книжки по 3 Joomla, а метод тыка не срабатывает  !
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Абсолютно не понимаю как добраться до http://s50.radikal.ru/i129/1306/5e/b04d10a8e93c.jpg  mainnav .... что за тип такой mainnav. Открываю менеджер модулей там нет такого. Почему написано top.mainnav ... как добраться до top.header .... помогите !! :) Я не тупой, но не нашел нормальной книжки по 3 Joomla, а метод тыка не срабатывает  !
Это позиции для модулей, их надо искать в файле index.php в папке шаблона, еще они видны в настройках модулей там где выбор позиции для модуля .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Это позиции для модулей, их надо искать в файле index.php в папке шаблона, еще они видны в настройках модулей там где выбор позиции для модуля .
В новых шаблонах их может не быть в index.php, но обязательно должны быть прописаны в templateDetails.xml. Поищите в папках типа layouts, blocks, там должны быть файлы header.php, default.php, footer.php и т.д.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mainmenu

  • Новичок
  • 7
  • 0 / 0
Продвинулся в разработке сайта.

Еще раз - Joomla 3, шаблон - ja vintas + установил K2

K2 - все нормально добавил категории, материалы, дополнения - все красиво, НО возникала проблема с выводом.

Есть модуль в К2 - К2 content - так вот не могу добиться вывода в контента в несколько колонок. Все перепробовал. Выводит вертикально друг под другом и все. Помогите пожалуйста !
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
выводит вертикально? это лечится одной строчкой в файле CSS - можно было бы подсказать, видя сайт в онлайне, а так без вариантов, сами учите!))
и насчет К2 - это НЕ МАГАЗИН! забудьте сразу про него, если вам именно магазин все-таки нужен. К2 как магазин работает с надстройкой к2store, не уверен, что потянете на первоначально варианте!))
хотя судя по вашему описанию, вам магазин пока и не нужен, нужен каталог + форма заказа!
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
глянул шаблон - шмотки продавать будете?
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

LRN

  • Осваиваюсь на форуме
  • 47
  • 1 / 0
mainmenu постучи в личку, помогу или в скайп лучше rgb_plus
*

mainmenu

  • Новичок
  • 7
  • 0 / 0
"победил" проблему вывода колонок добавлением 3х модулей К2 content с отбором по разным категориям в позиции user1, user2, user3 - выводится вертикально.

но появились другие проблемы:
1. фотки товара разные по размеру, при том некоторые прямоуголные, некоторые квадратные и разные по размеру ... визуальной красоты доюиться не получилось.

2. под фоткой товара в модуле К2 content выводится additional info и поля. Поля нужны, а сам заголовок "Additional info" нет. В настройках его никак не убрать.
Вот что раскопал :\www\templates\ja_vintas\html\mod_k2_content\ja_vintas\default.php  есть строчка:
     <b><?php echo JText::_('K2_ADDITIONAL_INFO'); ?></b>
выпилил ее, перезапустил денвер, обновил кэш страницы и ... ничего надпись по прежнему выводится

3. И вообще  .... я понимаю что хочу получить визуально, столько времни потратил на сайт уже приближаюсь к тому что хочу, но возникает чувство что идеала я так и не получу, а на мой взгляд товар купят только в том случае если сайт будет оформлен красиво и удобно.

*

mainmenu

  • Новичок
  • 7
  • 0 / 0
выводит вертикально? это лечится одной строчкой в файле CSS - можно было бы подсказать, видя сайт в онлайне, а так без вариантов, сами учите!))
и насчет К2 - это НЕ МАГАЗИН! забудьте сразу про него, если вам именно магазин все-таки нужен. К2 как магазин работает с надстройкой к2store, не уверен, что потянете на первоначально варианте!))
хотя судя по вашему описанию, вам магазин пока и не нужен, нужен каталог + форма заказа!

Читал я про К2 и VM. Так вот VM для Joomla 3.0 пока нет ... я уже как то с корнями врос в третью версию.
И мне не нужен инет магазин в чистом виде, сойдет просто каталог товара.
*

mainmenu

  • Новичок
  • 7
  • 0 / 0
 <?php if($params->get('itemImage') && isset($item->image)): ?>
         <a class="moduleItemImage clearfix" href="<?php echo $item->link; ?>" title="<?php echo JText::_('K2_CONTINUE_READING'); ?> &quot;<?php echo K2HelperUtilities::cleanHtml($item->title); ?>&quot;">
            <img src="<?php echo $item->image; ?>" alt="<?php echo K2HelperUtilities::cleanHtml($item->title); ?>"/>
         </a>
       <?php endif; ?>

Это файл default.php модуля выводящего контент на главную страницу. Каждый рисунок обведен в рамку. Вопрос - рамка рисуется в этом коде (вроде бы нет) - если нет то где ?
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Интернет магазин, шаблон, проблема!
« Ответ #10 : 07.07.2013, 16:10:09 »
Магазин должен быть очень простой - цель показать потенциальному покупателю товар лицом, соощить характеристики и цену. Далее указан мой сотовый телефон. Целевая аудитория - один город 1 млн человек.
Я бы предпочёл для этого http://myopencart.ru/
*

mainmenu

  • Новичок
  • 7
  • 0 / 0
Re: Интернет магазин, шаблон, проблема!
« Ответ #11 : 07.07.2013, 16:58:49 »
Я бы предпочёл для этого http://myopencart.ru/

Он на Jooml'e 3 ?
*

mainmenu

  • Новичок
  • 7
  • 0 / 0
Re: Интернет магазин, шаблон, проблема!
« Ответ #13 : 10.07.2013, 17:14:17 »
выводит вертикально? это лечится одной строчкой в файле CSS - можно было бы подсказать, видя сайт в онлайне, а так без вариантов, сами учите!))
и насчет К2 - это НЕ МАГАЗИН! забудьте сразу про него, если вам именно магазин все-таки нужен. К2 как магазин работает с надстройкой к2store, не уверен, что потянете на первоначально варианте!))
хотя судя по вашему описанию, вам магазин пока и не нужен, нужен каталог + форма заказа!

Какой строчкой ? display: table? сейчас стоит display: block
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Интернет магазин, шаблон, проблема!
« Ответ #14 : 10.07.2013, 18:11:37 »
ну тогда уж inline-block, хотя ослик не всегда кушает это)))
но я чаще так:
float:left плюс width:***
хотя если у вас будет в несколько колонок и несколько строк, то inline-block все-таки оптимальнее
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон jm MyPlace - не воспроизводится видео

Автор THE KILLERS

Ответов: 2
Просмотров: 2023
Последний ответ 23.07.2024, 13:58:16
от THE KILLERS
Ошибка при входе в корзину шаблон jmart

Автор dimiur

Ответов: 5
Просмотров: 4890
Последний ответ 24.05.2023, 14:24:30
от Gleb72
Почему обновление шаблона ломает шаблон?

Автор gorbi_U

Ответов: 8
Просмотров: 3431
Последний ответ 03.05.2023, 22:54:19
от SmiP
Нужно ли переносить custom.css при переезде на новый шаблон?

Автор gorbi_U

Ответов: 3
Просмотров: 2756
Последний ответ 09.02.2023, 21:05:42
от marksetter
Где в Joomla 3.4.3 шаблон материала? Шаблон Yootheme Organic

Автор annushka

Ответов: 13
Просмотров: 5800
Последний ответ 13.09.2022, 11:14:56
от tuztref