Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#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 Гость просматривают эту тему.
  • 5 Ответов
  • 1373 Просмотров
*

Masyan181

  • Новичок
  • 4
  • 0 / 0
Работа с базой
« : 11.02.2015, 00:11:12 »
Здравствуйте! Подскажите кто нибудь, пожалуйста. с запросами в базу туго.
Задача такая: Сайт управляющей компании ЖКХ, на сайте есть компонент через который они заносят индивидуальный номер квитанции по оплате, ФИО, Файл с квитанцией, адрес клиента.
Записывается это в таблицу wq3yd_zkx_user со значениями id, asset_id, kvitanciya, username,adress,file.

Предполагается что человек еще не зарегистрировался, но на него уже есть данные.
Есть регистрация на сайте человек вводит свои ФИО, пароль и номер квитанции(он же логин). Данные записываются в таблицу wq3yd_users со значениями id ,name,username(значение совпадает с полем kvitanciya другой таблицы)email,password.

Как  сделать чтобы человек авторизовавшись на сайте увидел свой номер квитанции и свой файл? Не могу понять как выбрать из таблицы wq3yd_zkx_user все данные, зная username пользователя который сейчас авторизован.

Сделала так
<?php

$now =& JFactory::getUser()->username;

$nado = $db->nameQuote ('#__zkx_user.kvitanciya');
$baza1 = $db->nameQuote ('#__zkx_user');
$baza2 = $db->nameQuote ('#__users');


$db=& JFactory::getDBO();

$q="SELECT * FROM $baza1, $baza2
 WHERE $nado = $now";


$db->setQuery($q);


$data_row = $db->loadRowList();


print_r($data_row);


?>
Но выводит ошибку
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Работа с базой
« Ответ #1 : 11.02.2015, 00:44:47 »
Выведи echo $q; и посмотри что за запрос получился. А "выводит ошибку" это ни о чем. Так и пишет "Ошибка"?
*

Masyan181

  • Новичок
  • 4
  • 0 / 0
Re: Работа с базой
« Ответ #2 : 11.02.2015, 00:58:15 »
Выводит You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' WHERE = 6682692' at line 1 SQL=SELECT * FROM , WHERE = 6682692

Начала пробовать по другому
<?php
$now = JFactory::getUser()->username;
//1. Создадим экземпляр класса
$db=& JFactory::getDBO();

//2. запрос к базе данных, объединенная группа с совпаддающими номерами квитанций
$q='SELECT * FROM wq3yd_zkx_user, wq3yd_users
 WHERE wq3yd_zkx_user.kvitanciya = wq3yd_users.username';

//3. Установим этот запрос в экземпляр класса  работы с базами данных
$db->setQuery($q);

//4.  Выполним запрос и получим данные
$data_row = $db->loadRowList();

//5. Посмотрим  что нам вернул этот метод, должен быть массив из 2-х элементов id и  title
print_r($data_row);

?>

ыводит массив объединный как раз из 2х таблиц по номеру квитанции. Как мне теперь достать из этого массива данные соотвтсвующие значению текущего пользователя $now = JFactory::getUser()->username;  ??
 Сейчас значение пользователя $now= 6682692

Array (
  • => Array (
  • => 2 [1] => 90 [2] => 552614 [3] => Петров Петр Петрович [4] => Пугачева 9 кв 12 [5] => e2a4421dcf2ea79555107a72712bb251-Fire-Candle-Cake-Birthday-1024x1280.jpg [6] => 456 [7] => 457 [8] => Петров [9] => 552614 [10] => masyan181@bk.ru [11] => $2y$10$8reiYsys4QOXcmq2afGKmOC4IWkCpWb91C1ewAsXJL.dBjciyRDba [12] => 0 [13] => 0 [14] => 2015-02-10 10:35:05 [15] => 2015-02-10 18:07:04 [16] => [17] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""} [18] => 0000-00-00 00:00:00 [19] => 0 [20] => [21] => [22] => 0 ) [1] => Array (
  • => 1 [1] => 89 [2] => 6682692 [3] => Иванов Иван Иванович [4] => Пугачева 9 кв 11 [5] => 3082fc2aec99b20297ffb9c03ff2fe7a-Zapolnennoe-zadanie-EKMu-18.doc [6] => 456 [7] => 458 [8] => Иванов [9] => 6682692 [10] => masyan181@mail.ru [11] => $2y$10$/xF68IZLncpiGDwBpkR4iuWrqlYywP80/wtps4.7aBOQjhlxPIfA2 [12] => 0 [13] => 0 [14] => 2015-02-10 11:23:15 [15] => 2015-02-10 20:09:19 [16] => [17] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""} [18] => 0000-00-00 00:00:00 [19] => 0 [20] => [21] => [22] => 0 ) ) Array (
  • => Array (
  • => 2 [1] => 90 [2] => 552614 [3] => Петров Петр Петрович [4] => Пугачева 9 кв 12 [5] => e2a4421dcf2ea79555107a72712bb251-Fire-Candle-Cake-Birthday-1024x1280.jpg [6] => 456 [7] => 457 [8] => Петров [9] => 552614 [10] => masyan181@bk.ru [11] => $2y$10$8reiYsys4QOXcmq2afGKmOC4IWkCpWb91C1ewAsXJL.dBjciyRDba [12] => 0 [13] => 0 [14] => 2015-02-10 10:35:05 [15] => 2015-02-10 18:07:04 [16] => [17] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""} [18] => 0000-00-00 00:00:00 [19] => 0 [20] => [21] => [22] => 0 ) [1] => Array (
  • => 1 [1] => 89 [2] => 6682692 [3] => Иванов Иван Иванович [4] => Пугачева 9 кв 11 [5] => 3082fc2aec99b20297ffb9c03ff2fe7a-Zapolnennoe-zadanie-EKMu-18.doc [6] => 456 [7] => 458 [8] => Иванов [9] => 6682692 [10] => masyan181@mail.ru [11] => $2y$10$/xF68IZLncpiGDwBpkR4iuWrqlYywP80/wtps4.7aBOQjhlxPIfA2 [12] => 0 [13] => 0 [14] => 2015-02-10 11:23:15 [15] => 2015-02-10 20:09:19 [16] => [17] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""} [18] => 0000-00-00 00:00:00 [19] => 0 [20] => [21] => [22] => 0 ) )
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Работа с базой
« Ответ #3 : 11.02.2015, 01:12:05 »
Ниче не понял что вы получить хотите. Вообще-то запрос к БД должен возвращать сразу нужные данные без дополнительной обработки. Похоже вам join использовать лучше. А потом where. http://www.mysql.ru/docs/man/JOIN.html
*

Masyan181

  • Новичок
  • 4
  • 0 / 0
Re: Работа с базой
« Ответ #4 : 11.02.2015, 01:51:59 »
where типа этого  WHERE kvitanciya = '.(int) JFactory::getUser()->usermane."

Правильная запись, а то что то ругается
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Работа с базой
« Ответ #5 : 11.02.2015, 03:35:30 »
Код: php
$sql = 'SELECT u.*, us.*  
      FROM #__zkx_users AS us
      LEFT JOIN  #__zkx_user AS u ON u.kvitanciya = us.username
      WHERE u.kvitancia = '.$db->quote(JFactory::getUser()->username);
интернет-блог: http://websiteprog.ru
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Звязь с базой через php

Автор Frulin

Ответов: 18
Просмотров: 1785
Последний ответ 20.12.2016, 15:06:55
от b2z
Работа с категориями

Автор juddi

Ответов: 1
Просмотров: 1425
Последний ответ 09.02.2015, 18:54:43
от b2z
Ошибка при работе с базой данных

Автор SnowWind

Ответов: 1
Просмотров: 2904
Последний ответ 06.02.2013, 16:09:44
от Immortal_pony
Работа с cron в Joomla.

Автор Alex_Kl

Ответов: 5
Просмотров: 6910
Последний ответ 25.04.2012, 19:34:12
от danik.html
работа с классом JError функция getError()

Автор n_drey

Ответов: 5
Просмотров: 3247
Последний ответ 21.03.2011, 16:43:08
от n_drey