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

sergvlask

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Здравствуйте, начал заним. разработкой компонента формы для ответов на вопрос. Структура файлов такая, файл в table такой , Исполнительный файл админки . И когда ввожу в строку браузера такой запрос:http://jforum.hut4.ru/administrator/index.php?option=com_mycomp&task=reply, выдает ошибку: Fatal error: Call to a member function load() on a non-object in /home/j/jforum.hut4.ru/WWW/administrator/components/com_mycomp/admin.mycomp.php on line 10.В чем может быть дело?
« Последнее редактирование: 16.11.2013, 21:29:36 от sergvlask »
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Это вы для 2.5 пишите в стиле 1.5 Joomla?
Попробуйте сгенерировать каркас компонента с помощью моего сервиса
*

sergvlask

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Посмотрел, сервис, действительно возможно хорош, обязательно попробую. Но а все таки меня интересует вопрос по коду, почему не выполняется load ($id)? Не смогли бы подсказать. Заранее спасибо
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Посмотрел, сервис, действительно возможно хорош, обязательно попробую. Но а все таки меня интересует вопрос по коду, почему не выполняется load ($id)? Не смогли бы подсказать. Заранее спасибо
Простите но по скринам трудно смотреть, выложите код сюда...
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Может для начала заглянуть в $row, а не пустая ли она.
*

sergvlask

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Вот код admin.mycomp.php:
Код
<?php defined('_JEXEC') or die('Restricted access');
$option = JRequest::getVar('option');
$task = JRequest::getVar('task');
require_once (JApplicationHelper::getPath('admin_html'));
JTable::addIncludePath(JPATH_COMPONENT.DS.'tables') ;
switch($task) { case 'reply': replyToQuestion($option); break; default: break; }
function replyToQuestion($option)
{ $row =& JTable::getInstance('Question','Table');
$cid = JRequest::getVar('cid', array(0), '', 'array'); $id = $cid[0];
$row->load($id);
HTML_questions::replyToQuestion($row, $option); } ?>
Ошибка в  строке $row->load($id);
Вот код question.php в папке table
Код
<?php
defined('_JEXEC') or die('Restricted access');
class TableQuestion extends JTable
{
var $id = null;
var $name = null;
var $date = null;
var $question = null;
var $city = null;
var $email = null;
var $IP = null;
var $id_cat = null;
var $published = null;
var $expiration_date = null;
var $senttoexpert = null;
var $answer = null;
var $senttoauthor = null;
function __construct(&$db)
{
parent::__construct('#__myquestions', 'id', $db);
}
}
?>
*

sergvlask

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Соратники, спасибо, тему можно закрывать.Банальная невнимательность! В коде папка tables, а создана папка table. Глупость. переменную не находило. Спасибо еще раз
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Но код конечно кошмар.. я уже молчу о таблице..
в Joomla 1.6+ достаточно:
Код: php
<?php
defined('_JEXEC') or die('Restricted access');
class TableQuestion extends JTable
{
function __construct(&$db)
{
parent::__construct('#__myquestions', 'id', $db);
}
}
?>

Не нужно перечислять все поля!
Советую почитать как создавать компоненты на 2.5+... все намного проще делается и в два раза быстрее.. и не надо подключать файлы с таблицами через incliude
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создание компонента MVC

Автор borodatych

Ответов: 36
Просмотров: 4518
Последний ответ 13.04.2015, 08:17:30
от flyingspook
Как использовать облачные хранилища при создание пакета расширений?

Автор Aspik

Ответов: 4
Просмотров: 1704
Последний ответ 12.09.2014, 16:57:59
от Aspik
Элемент формы: множественный выбор с учётом порядка

Автор MUSTANG651

Ответов: 4
Просмотров: 1843
Последний ответ 20.08.2014, 19:59:36
от Aleks.Denezh
Создание категорий для записей в компоненте

Автор popoff17

Ответов: 3
Просмотров: 1543
Последний ответ 03.04.2014, 21:13:18
от popoff17
Как составить запрос по правилам Joomla ?

Автор mainet

Ответов: 7
Просмотров: 1756
Последний ответ 03.02.2014, 22:56:05
от Aleks.Denezh