Новости Joomla

Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5

👩‍💻 Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5.Работает везде, где работают плагины группы content. Проверено в материалах, модулях, в описаниях товаров JoomShopping.Плагин конвертирует любую таблицу в адаптивную блочную сетку Bootstrap 5.В админке, в редакторе создаете таблицу, размещает в её ячейках контент, а на сайте эта таблица выводиться как адаптивная сетка из блоков. На мобильных устройствах контент размещенный в таблице будет виден и ничто не вылезет за пределы сайта как раньше.Версия плагина: 1.0.0. Разработчик предупреждает, что плагин пока не корректно работает со сложными таблицами (где много объединенных ячеек или столбцов) - данная проблема будет решена в следующих версиях. В дальнейшем планируется также добавление настроек.Стоимость: 2 500р. Тем, кто даст обратную связь по работе плагина и развёрнутый комментарий, тот получит скидку в 50% на любое другое платное расширение разработчика или сможет сделать заказ на разработку по льготной цене.Разработчик - участник нашего сообщества Дмитрий (@kit2m2).ПодробнееСайт разработчика@joomlafeed#joomla #JoomShopping #расширения

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 #расширения #шаблоны

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

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Привет
Есть Joomla 2.5.
Нужно 2 отдельных модуля поиска, чтобы они искали по разным категориям материала.
К примеру в стандартном плагине Поиск - Контент можно выключить поиск по Архивным материалам, мне это подходит в качестве 1го модуля.
А 2й модуль поиска нужно, чтобы искал только по Архивным материалам.
И в догонку - как включить Точное совпадение по умолчанию ?
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
В xml-файле добавляем 2 параметра - "Поиск по архивным материалам", "Точное совпадение"
Например, с помощью радио, для "Поиск по архивным материалам":
<param name="arсhive_search" type="radio" default="" label="Archive search" description="Archive articles search only">
<option value="">No</option>
<option value="1">Yes</option>
</param>
В файле php прописываем (лучше вначале - тогда точно выполнится)
$arhive_search    = $params->get('arсhive_search', 0);
В файле tmpl/default.php
Пишем <input type="hidden" name="arсhive_search" value="<?php echo $arhive_search?>" />
Таким образом мы добавили скрытое поле "поиск по архиву". Теперь придется копаться в компоненте.
В файле controller.php ищем функцию search и дописываем
$arсhive_search = (JRequest::getVar('arсhive_search', 0))==1 ? 1 : 0);
Чуть ниже, где идет $post прописываем
$post['state'] = $arсhive_search;
Вот и вся для поиска по архиву. Да, я точно не знаю, какому статусу (архивирован, обычный, еще что-то) соотвествует state. В примере 1 и 0. Поставь точное значение. Вроде ничего не упустил. Поиск "Точное совпадение" делается аналогично, но нужно input не прятать.
*

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Огромное спасибо за быстрый ответ
Вроде всё логично, добавил в код, появились опции в модуле,  но не заработало (( включаю-выключаю всё равно ищет...
По таблицам state у опубликованного 1, в корзине -2, в архиве 2.
Если не сложно, посмотрите чего я натворил в архиве http://skxdemo.comxa.com/archive_search.7z.

Может подскажите как организовать поиск через catid ?? Чтобы к примеру поиск учитывал в поиске материалы из catid=10 или не учитывал.

Премного благодарен.

« Последнее редактирование: 19.03.2012, 17:02:50 от SuperKolobok »
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
$archive_search = (JRequest::getVar('archive_search', 0)==2 ? 1 : 0);
объясню ==2 - это то, что приходит из формы модуля. у нас 0-нет, 1-да.
1 : 0 - это как раз "По таблицам state у опубликованного 1, в корзине -2, в архиве 2."
Правильный вариант:
$archive_search = (JRequest::getVar('archive_search', 0)==1 ? 2 : 1);
2.5 не установлено, проверить не могу
*

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Поменял на правильный (( включаю-выключаю всё равно ищет...
А можно рабочий код с 1.5 модуля и компонента куда то мне в архиве?
Спасибо
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
У меня в "arсhive_search" нужно исправить кирилическую с на латинскую. Может в этом проблема?
UPD. У меня в архиве state -1, published 1
« Последнее редактирование: 19.03.2012, 17:22:19 от neo85r »
*

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Кирилическую С сразу исправил, посмотрел state в 1.5 действительно 1 и -1, в 2.5 1 и 2.
Фильтр поиска через конкретную catid не сильно напрягу вас подсказать что менять ?
Спасибо

UPDATE да, кое-где пропала, дописал.

UPDATE2 Попробовал на 1.5 - тоже самое, ищет в любом случае...
« Последнее редактирование: 19.03.2012, 17:54:05 от SuperKolobok »
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
да, там еще в archive_search в некоторых местах с вообще пропала. кроме того, нужно добавить кое-что в модель чтобы работало. сейчас смотрю где и что. и catid тоже
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
Итак, удалось. Снова, по порядку
1. прописываем в XML параметры
2. делаем в модуле доработки, чтобы появился скрытый инпут (проверить исходный код, чтобы убедиться)
3. в контролере компонента (controller.php) добавляем
$post['state'] = JRequest::getVar('archive_search', 1);  после строки $post['limit']  = JRequest::getInt('limit', null, 'post');
4. ищем в папке плагинов поиска (plugins\search\content.php) 3 строки .' AND a.state = {число}' и меняем на . ' AND a.state = '.(JRequest::getVar('state', 0)==1 ? -1 : 1)
-1 и 1 - это 2 и 1 у тебя
Да, у самого плагина поиска есть дополнительные опции "искать в архивных", "искать в некатегоризированных" - поэтому всего 3 строки (3 запроса). Естественно, после таких манипуляций отвалится возможность использовать настройки самого плагина.
Подобным способом можно добавить и поиск в категориях, для этого после нашей строки
Код
. ' AND a.state = '.(JRequest::getVar('state', 0)==1 ? -1 : 1) 
можно добавить
Код
. ' AND a.catid = '.(JRequest::getInt('catid', 0))
и передать как указано в пунктах 1-3 значения catid. если нужны несколько категорий, то можно в настройках их указать через запятую, потом в плагине разрезать по запятой (explode) и слепить implode
UPD. Так как мы изменили логику работы компонента, то один из вариантов запроса оказывается лишним (там где поиск по архивам, мы и так принудили искать по state). Его можно исключить.
« Последнее редактирование: 19.03.2012, 18:28:56 от neo85r »
*

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
поменял, возможности плагина отвалились.  но всё равно ищет... уже пробую на чистой джуле 1.5.25 без демо данных

   mod_search.xml
<param name="archive_search" type="radio" default="" label="Archive search" description="Archive articles search only">
<option value="">No</option>
<option value="1">Yes</option>
</param>


   mod_search.php
   после require_once( dirname(__FILE__).DS.'helper.php' );
$archive_search = $params->get('archive_search', 0);

   default.php
   в конце перед </form>
<input type="hidden" name="archive_search" value="<?php echo $archive_search; ?>" />

   controller.php
   после $post['limit']  = JRequest::getInt('limit', null, 'post');
$post['state'] = JRequest::getVar('archive_search', 1);

   content.php
   3 замены . ' AND a.state = 1' на
. ' AND a.state = '.(JRequest::getVar('state', 0)==1 ? -1 : 1)
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
Код
$archive_search = $params->get('archive_search', 0);
getInt
Код
-1 : 1
у J2.5 это 2 и 1, сам же писал
поставь перед $db->setQuery
такие строки:
echo var_dump($_REQUEST);
echo var_dump($query);
die();
и напиши что получилось
*

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
я на 1.5.25 уже пробую, чтобы исключить возможную несовместимость
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
смотри мой предыдущий пост:
поставь перед $db->setQuery
такие строки:
echo var_dump($_REQUEST);
echo var_dump($query);
die();
и напиши что получилось
UPD. Короче вот архив http://rghost.ru/37107470
« Последнее редактирование: 19.03.2012, 18:43:42 от neo85r »
*

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
array(8) { ["searchword"]=> string(7) "linksss" ["ordering"]=> string(6) "newest" ["searchphrase"]=> string(3) "all" ["limit"]=> string(2) "20" ["state"]=> string(1) "1" ["option"]=> string(10) "com_search" ["Itemid"]=> NULL ["view"]=> string(6) "search" } string(978) "SELECT a.title AS title, a.metadesc, a.metakey, a.created AS created, CONCAT(a.introtext, a.fulltext) AS text, CONCAT_WS( "/", u.title, b.title ) AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(":", b.id, b.alias) ELSE b.id END as catslug, u.id AS sectionid, "2" AS browsernav FROM #__content AS a INNER JOIN #__categories AS b ON b.id=a.catid INNER JOIN #__sections AS u ON u.id = a.sectionid WHERE ( (a.title LIKE '%linksss%' OR a.introtext LIKE '%linksss%' OR a.fulltext LIKE '%linksss%' OR a.metakey LIKE '%linksss%' OR a.metadesc LIKE '%linksss%') ) AND a.state = -1 AND u.published = 1 AND b.published = 1 AND a.access <= 0 AND b.access <= 0 AND u.access <= 0 AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2012-03-19 14:42:01' ) AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2012-03-19 14:42:01' ) GROUP BY a.id ORDER BY a.created DESC"
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
"a.state = -1" - будет искать архивные (то есть со статусом -1). у тебя все должно уже работать. архив http://rghost.ru/37107470
PS. Обнови страницу. Кроме того, нужно текст вбивать в модуль, а не в компонент (в компоненте будет поиск по published, так как мы задали строкой (JRequest::getVar('state', 0)==1 ? -1 : 1))
« Последнее редактирование: 19.03.2012, 18:49:24 от neo85r »
*

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Заработало! Я просто раньше постоянно жал кнопку поиска уже в результатах поиска, и там работают только свойства плагина..., щас попробую порезать вид результатов.
Я так понимаю это находится в default_form.php ??
Спасибо огромное
« Последнее редактирование: 19.03.2012, 19:27:35 от SuperKolobok »
*

neo85r

  • Захожу иногда
  • 93
  • 10 / 0
  • Ускорение сайтов
каталог tmpl содержит шаблоны как результатов поиска, так и формы, и шаблона ошибки. Скорее default_results.php
>>и там работают только свойства плагина
там работает все таже строчка (JRequest::getVar('state', 0)==1 ? -1 : 1))
но так как state не передается, она берет 1. смотри тернарную операцию
*

SuperKolobok

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
оказывается в default_results.php формирование таблицы результатов, а верхняя шапка с кнопками и прочей лабудой default_form.php
попробую прикрутить всё это к 2.5.3...
еще раз спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент для Joomla 4 Менеджер Мета Тегов

Автор azm1n

Ответов: 2
Просмотров: 964
Последний ответ 09.05.2025, 11:30:21
от azm1n
Ищу расширение 301 редиректов для Joomla 4

Автор azm1n

Ответов: 1
Просмотров: 1079
Последний ответ 04.05.2025, 22:41:05
от azm1n
Расширения для Joomla для просмотра анонимно историй в Instagram

Автор bgh97079

Ответов: 0
Просмотров: 1087
Последний ответ 24.12.2024, 19:47:43
от bgh97079
Телефонный справочник для Joomla 4

Автор kunsaid

Ответов: 2
Просмотров: 2622
Последний ответ 28.06.2023, 17:35:43
от kunsaid
Где взять корзину для Joomla 4 Joomshoping 5

Автор oleg1015

Ответов: 2
Просмотров: 2386
Последний ответ 13.04.2023, 22:45:28
от sergeytolkachyov