Новости Joomla

👩‍💻 Вышел Quantum Manager 3.3.0 - медиа менеджер для Joomla.

👩‍💻 Вышел Quantum Manager 3.3.0 - медиа менеджер для Joomla.

Популярный файловый менеджер для Joomla от отечественных разработчиков.

v.3.3.0. Что нового?
- Joomla 6. Компонент полностью совместим с Joomla 6, плагин обратной совместимости не требуется.
- Рефакторинг. Полностью удалён устаревший код, оставшийся в наследство от версий для Joomla 3.
- Новые настройки для SVG. Новые параметры фильтрации SVG-файлов.
- Улучшена безопасная функция предварительного просмотра SVG-файлов. Благодаря новым механизмам фильтрации восстановлена ​​возможность безопасного предварительного просмотра SVG-изображений.
- Исправления ошибок. Исправлены ошибки с данными EXIF ​​и обновлена ​​библиотека EXIF.

Читать новость
Скачать расширение

Также обновление получил плагин пользовательского поля Radicalmultifield для совместимости с новым Quantum Manager.

Репозиторий GitHub
Релиз на GitHub

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 654 Просмотров
*

rudoy24

  • Захожу иногда
  • 57
  • 1 / 0
Есть маленький модуль выборки из таблицы и вывод значений.
В "mod_joomshopping_childscat.xml":
Код
...
<field name="enable_cat" type="textarea" default="0" label="Show only category ID" description="Show only category ID. Сomma separated categories. Еxample for several categories: '1,2,3,...' or '1, 2, 3, ...' " />
...

В "mod_joomshopping_childscat.php":
Код
[code]defined('_JEXEC') or die;
require_once dirname(__FILE__). '/helper.php';
$enable_cat = $params->get('enable_cat', 0);
$categories = modJoomshoppingChildscatHelper::getParentcategory($params);
require JModuleHelper::getLayoutPath('mod_joomshopping_childscat', $params->get('layout', 'default'));

В "helper.php":
Код
defined('_JEXEC') or die;

class modJoomshoppingChildscatHelper
{
public static function getParentcategory(&$params)
{

$module = JModuleHelper::getModule('mod_joomshopping_childscat');
$moduleParams = new JRegistry();
$moduleParams->loadString($module->params);
$enable_cat = $moduleParams->get('enable_cat', 0);

$cid   = JRequest::getInt('category_id');
$lang  = JSFactory::getLang();
$db    = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('`category_id` AS id, `' . $lang->get('name'). '` AS name,`short_description_ru-RU` AS descript');
$query->select('`category_image` AS image');
$query->from('#__jshopping_categories');
$query->where('category_parent_id > 0');
$query->where('category_publish = 1');
$query->where('category_parent_id =' . $cid);

if($enable_cat!=0) {
$query->where('category_id IN ('.$enable_cat.')');
}

$query->order('ordering ASC');
$db->setQuery($query);

$categories = $db->loadObjectList();

return $categories;
}

}

Ну и "default.php" - в котором выводится результат выборки из базы:
Код
<ul id="js_ccmenu" class="art-vmenu">
<?php
defined('_JEXEC') or die;
foreach ($categories as $category)
{
$link = SEFLink('index.php?option=com_jshopping&controller=category&task=view&category_id=' . $category->id, 1);
echo '<li class="js_childscat"><a class="js_childscat_a" href="' . $link . '">' . $category->name . '</a></li>';
}
?>
</ul>

================
Проблема в том что если модуль опубликован 1 на странице то все работает нормально, НО если таких модулей опубликовано больше 1 (посредством создания нового либо дублирования уже существующего) и у каждого свои параметры вывода "Show only category ID" то ничего не работает.

Если я правильно понимаю не работает из за того что "class modJoomshoppingChildscatHelper" обрабатывается 1 раз для первого модуля и все.

Как тогда в "helper.php" можно прописать "class modJoomshoppingChildscatHelper" для каждого модуля свой, к примеру что бы это было привязано к id модуля, к примеру "class modJoomshoppingChildscatHelperId111" и так для каждого модуля что бы свой класс формировался?

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

rudoy24

  • Захожу иногда
  • 57
  • 1 / 0
Сам решил проблему.
Пишу, если вдруг кому то пригодится.
В "mod_joomshopping_childscat.php":
Код
вместо
require_once dirname(__FILE__). '/helper.php';

прописал
JLoader::register('modJoomshoppingChildscatHelper', __DIR__ . '/helper.php');

В "helper.php":
Код
вместо
$module = JModuleHelper::getModule('mod_joomshopping_childscat');
$moduleParams = new JRegistry();
$moduleParams->loadString($module->params);
$enable_cat = $moduleParams->get('enable_cat', 0);

прописал
$enable_cat = $params->get('enable_cat', 0);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как из Стиль модуля - none, убрать custom

Автор all_zer

Ответов: 3
Просмотров: 1538
Последний ответ 15.11.2025, 16:20:01
от all_zer
Проблема с адаптацией

Автор Leo1986

Ответов: 1
Просмотров: 1670
Последний ответ 22.05.2025, 20:30:25
от Leo1986
Проблема с плагином News Show gk5

Автор Evgeniy

Ответов: 4
Просмотров: 1869
Последний ответ 27.03.2025, 05:38:57
от R31rus
Проблема со входом в панель администратора Joomla 3.x после обновления

Автор danieeljose

Ответов: 2
Просмотров: 2462
Последний ответ 24.03.2025, 20:33:02
от R31rus
Дублируются дивы у модуля mod_custom

Автор timofe

Ответов: 0
Просмотров: 1158
Последний ответ 07.09.2024, 13:19:48
от timofe