Новости Joomla

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6.Анонсирован выход новой версии одного из самых распространённых конструкторов страниц на Joomla от студии JoomShaper.v.6.0.0. Что нового?Динамический контент. Добавлена ​​поддержка материалов Joomla в динамическом контенте.➕ Новые комментарии для Joomla. Введена встроенная система комментирования статей.➕ Плагин аватара пользователя. Включена поддержка изображений профиля через плагин SP Page Builder - Profile Image.🫥 Обновление: Добавлена ​​совместимость с моделями GPT-5.🫥 Обновление: добавлена ​​опция приоритета извлечения в надстройку «Изображение». 🫥 Обновление: улучшена скорость загрузки динамического контента.🫥 Обновление: включена поддержка вертикального видео в модулях «Видео» и «Модальные всплывающие окна».🛠 Исправление: исправлены ошибки, из-за которых дополнения к формам не работали на страницах динамических сведений.🛠 Исправление: устранены проблемы с разрывом макета и всплывающими окнами при разбиении на страницы динамической медиагалереи.🛠 Исправление: решена проблема с неработоспособностью списка ссылок на страницы в редакторе интерфейса.🛠 Исправление: Исправлены проблемы с маршрутизацией многоязычных страниц SEF.🛠 Исправление: устранена уязвимость критического обхода пути в Media Manager.Большое спасибо за ссылку участнику нашего сообщества Ринату Кажетову (@rkazhet)!Новость на сайте JoomShaper.@joomlafeed#joomla #расширения #шаблоны

WT Set elements v.1.0.0: плагин поля для RadicalMart

WT Set elements v.1.0.0: плагин поля для RadicalMart

Плагин пользовательского поля компонента интернет-магазина для Joomla - RadicalMart (@radicalmart). Плагин позволяет создавать набор элементов, включающих заголовок, изображение и краткое описание и выбирать необходимые из них в товаре. Отображать наборы элементов можно в виде товара и в списке товаров (в своих макетах).

IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla

IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla

👩‍💻 IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla.Модуль «Виджет приложения ВКонтакте» для Joomla поможет добавить на сайт виджет с карточкой приложения или игры из социальной сети ВКонтакте.У вас возникла потребность отобразить информацию о ваших приложениях или играх на сайте с кнопкой перехода в социальную сеть, то этот модуль для Вас. Вам не придется хранить информацию о приложении у себя на сайте, все данные получаются через публичное API социальной сети ВКонтакте. Хранение информации на стороне ВКонтакте позволит Вам не нагружать базу данных сайта.В модуле имеется всего несколько опций и полей, которые максимально упрощают публикацию виджета. Первая опция позволяет подключить публичное API социальной сети ВКонтакте, необходимое для работы виджетов. Следующее поле потребует ввести идентификатор приложения или игры, присвоенный в социальной сети ВКонтакте. Следующая опция позволит выбрать вид отображаемой информации в виджете.Модуль имеет 3 варианта отображения:- карточка- участники- кнопкаПоддерживаемые версии Joomla: Joomla 3, Joomla 4, Joomla 5.Страница расширенияJoomla Extensions Directory#joomla #расширения #vk

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

FreeR

  • Новичок
  • 5
  • 0 / 0
Доброго времени суток! Пытаюсь решить вроде простецкую задачку, а знаний не хватает. Надеюсь кто подскажет как с ней быть. Суть в следующем : Написан компонент под j1.5 довольно давно, который содержит много таблиц в бд о товарах компаниях и т.д. , а поиск стандартный по компоненту не работает. Начал разбираться в том как написать плагин для апгрейда поиска. Ознакомился с событиями onSearch и onSearchAreas , постарался изучить стандартные поиски (по категориям, статьям, контактам ..) До конца не получается разобраться, упираюсь в ошибку Warning: Invalid argument supplied for foreach() test/www/plugins/search/searchtiu.php on line 131, понимаю что возвращаемый объект не содержит чего то (массив rows). Сама таблица в которой надо вести поиск содержит такие столбцы: id,    id_user ,id_cat_tovarov, id_company, value(так неудачно задано название товара), articul, cost, wholesale, published
К сожалению не получается дебагом пройтись по функции и посмотреть где что лежит(((((((((
Сам код плагина
//Определить registerEvent. Заменил "Tiu"
Код
$mainframe->registerEvent( 'onSearch', 'plgSearchTiu' );
$mainframe->registerEvent( 'onSearchAreas', 'plgSearchTiuAreas' );
 
 
function &plgSearchTiuAreas()
{
        static $areas = array(
                'searchtiu' => 'Searchtiu'
        );
        return $areas;
}


function plgSearchTiu( $text, $phrase='', $ordering='', $areas=null )
{
        $db    =& JFactory::getDBO();
        $user  =& JFactory::getUser();
 
if (is_array( $areas )) {
if (!array_intersect( $areas, array_keys( plgSearchTiuAreas() ) )) {
return array();
}
}


$plugin =& JPluginHelper::getPlugin('search', 'searchtiu');
 

$pluginParams = new JParameter( $plugin->params );
 

$limit = $pluginParams->def( 'search_limit', 50 );
 

$text = trim( $text );


if ($text == '')
{
    return array();
}
 

        $wheres = array();
        switch ($phrase) {
 
//Поиск точного
                case 'exact':
                        $text          = $db->Quote( '%'.$db->getEscaped( $text, true ).'%', false );
                        $wheres2       = array();
                        $wheres2[]   = 'LOWER(a.value) LIKE '.$text;
                        $where                 = '(' . implode( ') OR (', $wheres2 ). ')';
                        break;
 
//поиск всех или
                case 'all':
                case 'any':
 
//Установить по умолчанию
                default:
                        $words         = explode( ' ', $text );
                        $wheres = array();
                        foreach ($words as $word)
                        {
                                $word          = $db->Quote( '%'.$db->getEscaped( $word, true ).'%', false );
                                $wheres2       = array();
                                $wheres2[]   = 'LOWER(a.value) LIKE '.$word;
                                $wheres[]    = implode( ' OR ', $wheres2 );
                        }
                        $where = '(' . implode( ($phrase == 'all' ? ') AND (' : ') OR ('), $wheres ). ')';
                        break;
        }
 
//упорядочение результатов
        switch ( $ordering ) {
 
//алфавитный, по возрастанию
                case 'alpha':
                        $order = 'a.value ASC';
                        break;
 
//сначала старые
                case 'oldest':
 
//популярные первый
                case 'popular':
 
//Сначала новые
                case 'newest':
 
//Значение по умолчанию: алфавитный, по возрастанию
                default:
                        $order = 'a.value ASC';
        }
 
//заменить nameofplugin
        $searchSearchtiu = JText::_( 'Searchtiu' );
 
//запрос к базе данных, отличается в ситуации! Это будет выглядеть примерно так:
        $query = 'SELECT a.value AS title,'
        . ' CONCAT_WS( " / ", '. $db->Quote($searchSearchtiu).', b.title )AS section,'
        . ' "1" AS browsernav'
        . ' FROM #__c_tovari AS a'
        . ' WHERE ( '. $where .' )'
        . ' AND a.published = 1'
        . ' ORDER BY '. $order
        ;

//Установить запроса
        $db->setQuery( $query, 0, $limit );
        $rows = $db->loadObjectList();
 
//"Выход" из отображается ссылка
        foreach($rows as $key => $row) {
                $rows[$key]->href = '#';
        }

 
//Вернуться результаты поиска в массиве
return $rows;

}
*

FreeR

  • Новичок
  • 5
  • 0 / 0
Собственно проблема была в запросе. Почитав документацию на инглише понял какие поля должны содержаться в результирующем запросе плагина.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин "Русская типографика"

Автор Physicist

Ответов: 261
Просмотров: 156403
Последний ответ 13.03.2025, 20:06:50
от Olg
Мастерю плагин для админки - оплата налом или по карте при самовывозе

Автор kkmspb

Ответов: 0
Просмотров: 1323
Последний ответ 27.08.2024, 15:39:37
от kkmspb
Плагин LVSpoiler - спойлеры с динамической загрузкой изображений

Автор Arkadiy

Ответов: 449
Просмотров: 102267
Последний ответ 20.04.2024, 21:10:33
от Beer
Плагин StopKids для маркировки сайта знаком 18+ для Joomla 1.5-3.x

Автор ecolora

Ответов: 40
Просмотров: 22736
Последний ответ 19.03.2023, 18:55:08
от ecolora
Компонент Commedia и плагин mp3browser для медиа-сайтов

Автор ecolora

Ответов: 557
Просмотров: 128266
Последний ответ 13.03.2023, 00:25:14
от ecolora