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

mr.moser

  • Захожу иногда
  • 58
  • 0 / 0
Вывод второго item
« : 11.02.2013, 16:22:59 »
Добрый день!

Делаю модуль ZOO item. Необходимо сделать вывод второго, третьего и четвёртого itema из категории. Первый нужно пропустить. Это возможно сделать?

Спасибо
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #1 : 11.02.2013, 16:48:16 »
Это возможно сделать?
Спасибо
Возможно
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

mr.moser

  • Захожу иногда
  • 58
  • 0 / 0
Re: Вывод второго item
« Ответ #2 : 11.02.2013, 16:52:35 »
Возможно

Супер. В стандартных настройках модуля я этого не увидил. Это нужно дорабатывать код?

Это раздел новостей. Данные постоянно обновляются. На главной странице выводится блок новостей, последняя новость - одно оформление, три предпоследних - другое оформление. Это два разных модуля. Сортировка по дате с реверсом. Выводятся последние новости. Всё правильно. Но главная проблема в том, что во втором модуле опять появляется последняя новость, а она там не нужна.
« Последнее редактирование: 11.02.2013, 16:57:41 от mr.moser »
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #3 : 11.02.2013, 17:28:34 »
Это нужно дорабатывать код?
Вы мыслите в нужном направлении.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

mr.moser

  • Захожу иногда
  • 58
  • 0 / 0
Re: Вывод второго item
« Ответ #4 : 11.02.2013, 18:24:45 »
Вы мыслите в нужном направлении.
Спасибо! С этим я не справлюсь. А может есть другие варианты модуля?
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #5 : 11.02.2013, 19:12:43 »
А может есть другие варианты модуля?
Модуль только один. А в чем не справитесь? В главном файле модуля найдите переменную $items, которая содержит массив айтемов, которые будут выводится сделайте unset($items[0]) и удалится первый айтем с массива. Ну, а дальше сами разберетесь, я только струю в поток направил.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

mr.moser

  • Захожу иногда
  • 58
  • 0 / 0
Re: Вывод второго item
« Ответ #6 : 11.02.2013, 19:27:03 »
Модуль только один. А в чем не справитесь? В главном файле модуля найдите переменную $items, которая содержит массив айтемов, которые будут выводится сделайте unset($items[0]) и удалится первый айтем с массива. Ну, а дальше сами разберетесь, я только струю в поток направил.
Я так понимаю, что это изменение затронет все модули. А мне нужно только в одном. Точнее не так. У меня много категорий новостей и в каждой категории нужна такая структура.
Если скопировать на серваке папку с модулем она подхватится в админке? Можно будет назначать как другой модуль?
« Последнее редактирование: 11.02.2013, 19:30:57 от mr.moser »
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #7 : 11.02.2013, 20:17:42 »
У меня много категорий новостей и в каждой категории нужна такая структура.
Зачем тогда использовать модули, вносите изменения в шаблон категории приложения
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

mr.moser

  • Захожу иногда
  • 58
  • 0 / 0
Re: Вывод второго item
« Ответ #8 : 13.02.2013, 19:21:24 »
MetaSpirit, спасибо что возишься со мной. Значит у меня не всё ещё потеряно.

Зачем тогда использовать модули, вносите изменения в шаблон категории приложения
Не совсем понял чем мне это поможет. Ну тупой я, тупой...
Может неправильно объясняю.
Модули нужны для анонсирования новостей на главной странице.

Вот так они выглядят сейчас

Как видно на обеих картинках, есть повторы новостей. Используется модуль ZOO item, но с разными Layout.
Как можно убрать повторы?



*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #9 : 13.02.2013, 19:52:04 »
Если возится с модулями, то такой вариант.
В основном файле модуля поставьте условия: если $module->id == такому-то ид (можно посмотреть в админку), делайте unset($items[0]) или что-то еще. Если ничего не совпадает, все выводится как обычно.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

mr.moser

  • Захожу иногда
  • 58
  • 0 / 0
Re: Вывод второго item
« Ответ #10 : 13.02.2013, 20:27:54 »
Если возится с модулями, то такой вариант.
В основном файле модуля поставьте условия: если $module->id == такому-то ид (можно посмотреть в админку), делайте unset($items[0]) или что-то еще. Если ничего не совпадает, все выводится как обычно.

Нашёл главный файл. Там есть такое условие. В него вставил своё условие(выделено жирным). Условие работает. Над нужным модулем сейчас выводится текст "допосле" - это я для теста решил вывести на страницу. Но записи не пропадают.

unset($items[0]) - никакой реакции.
echo $items - пишет Array.

Посоветуй, пожалуйста, ещё что-нибудь. не доходит совсем.

Код
if ($application = $zoo->table->application->get($params->get('application', 0))) {

$items = $zoo->module->getItems($params);

// load template
if (!empty($items)) {

[b]if ($module->id == 176){
echo "до".$items[0]."после";
unset($items[0]);
unset($items[1]);
}[/b]

// set renderer
$renderer = $zoo->renderer->create('item')->addPath(array($zoo->path->path('component.site:'), dirname(__FILE__)));

$layout = $params->get('layout', 'default');

include(JModuleHelper::getLayoutPath('mod_zooitem', $params->get('theme', 'list')));

}
}
« Последнее редактирование: 13.02.2013, 20:37:32 от mr.moser »
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #11 : 13.02.2013, 22:25:57 »
Код: php
if ($application = $zoo->table->application->get($params->get('application', 0))) {

$items = $zoo->module->getItems($params);

// load template
if (!empty($items)) {

if ($module->id == 176){
$item_one = array_shift($items);
        $item_two = array_shift($items);
}
// после этого массив айтемов станет на 2 айтема меньше
// set renderer
$renderer = $zoo->renderer->create('item')->addPath(array($zoo->path->path('component.site:'), dirname(__FILE__)));

$layout = $params->get('layout', 'default');

include(JModuleHelper::getLayoutPath('mod_zooitem', $params->get('theme', 'list')));

}
}
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

mr.moser

  • Захожу иногда
  • 58
  • 0 / 0
Re: Вывод второго item
« Ответ #12 : 13.02.2013, 22:46:10 »
MetaSpirit, всё работает! Просто СУПЕР, БОМБА, ОБАЛДЕТЬ. СПАААААСИИИИБОООО!
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Вывод второго item
« Ответ #13 : 14.02.2013, 21:27:58 »
это хардкод, не? при обновлении не слетит?)))
вот еще вариантик - без хардкода, без необходимости вообще лезть в системные папки)))
в АДМИНКЕ Joomla открываем ваш модуль, заполняем поле "Суффикс CSS-класса модуля" - например _nofirstnews
Далее ОДИН раз влепляем в CSS шаблона (кстати, для нормальных шаблонов тоже из админки можно корректировать) новый класс - для нужной позиции применять псевдокласс :first-of-type (http://htmlbook.ru/css/first-of-type), где задаем для этого самого первого элемента display:none

ИТОГО на круг:
  • минус - в исходном коде этот элемент все-таки будет, хотя и на BBC полно дисплэй:нон)))
  • плюс - нет хард-кода
  • плюс - можно набабахать классов и в нужный модуль секретарша сможет сама вставлять нужный, хошь убери первые две новости, хошь три последних
  • плюс - решите еще модуль новостей добавить - на др. странице или в другой позиции - ОПЯТЬ полезете в системную папку для вставки ЕЩЕ одного куска кода с указанием id нового модуля? в моем варианте никуда не лазием!
  • плюс - на один запрос меньше к серваку: не надо высчитывать КАЖДЫЙ раз id модуля))) а если несколько модулей?

как видим, плюсов больше!!))
НЕ?)))
« Последнее редактирование: 14.02.2013, 21:36:32 от verstalshik »
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #14 : 14.02.2013, 23:58:54 »
verstalshik,
во-первых, это не хардкод. Если код добавить в отдельно созданный шаблон модуля при следующем обновлении ничего не слетит.
во-вторых, за скрытый кусок текста от глаз пользователя немного упадет рейтинг сайта в поисковиках.
в-третьих, на какой запрос меньше? мы же не в базу лезем. Какое высчитывание ИД модуля каждый раз? посмотрите ядро Joomla - при создании экземпляра модуля это его свойство. А самое главное: убырая айтемы на стороне сервера, таким образом уменьшаем потребление памяти скриптом, уменьшаем объем страницы для клиента (ведь картинки то грузятся, даже если скрыты для глаз), за счет чего получаем более быструю загрузку.

Ну а плюсы то надуманы, секретарша будет вам лазить в админке то удалять модули, то добавлять? Что-то я сомневаюсь. Ну а лезьть в системную папку? папка модуля разве системная, это же не ядро Joomla или зуу. И последнее, быстрее добавить еще одну проверку в коде, чем писать CSS. В скольких браузерах проверите валидность стилей? В каком-то из них он окажется не валиден... и... лишнее не скроешь. Сколько еще людей используют ИЕ6/7? (к слову).

Как видим, тут нужно со знанием и с разных сторон подойти к вопросу.
 
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Вывод второго item
« Ответ #15 : 17.02.2013, 12:12:55 »
а такой функционал как сделать?

у item несколько полей, один из них - чекбокс, если у Item отмечен чекбокс, то его показываем в модуле, если не отмечен чекбокс - то не показываем - такая логика возможна?
стандартная сортировка в модуле zoo_item по нужному полю (чекбокс) не помогает, если отмечено чекбоксом меньше, чем показывать всего, то в модуль лезут естессно и  не отмеченные Item - как их шугануть оттуда?)))
« Последнее редактирование: 17.02.2013, 12:19:17 от verstalshik »
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #16 : 17.02.2013, 12:22:56 »
Код: php
if ($module->id == $id){
    foreach ($items as $key=>$value) {
        if(!$value->getElement($identifier)->getSearchData()){
            unset($items[$key]);
        }
    }
    $items = array_values($items);
}
где, $id - ИД модуля; $identifier - ИД элемента (можно посмотреть типах приложения).
Вставлять по аналогии с вышестоящим.
$id и $identifier в кавичках.
« Последнее редактирование: 17.02.2013, 14:09:21 от MetaSpirit »
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Вывод второго item
« Ответ #17 : 17.02.2013, 13:30:52 »
Все работает, СПАСИБО!
вот для примера вставлены мои данные:

Код
if ($module->id == '170'){
foreach ($items as $key=>$value) {
if(!$value->getElement('ba31c784-62b7-4291-b054-d3e1403e5f35')->getSearchData()) {
unset($items[$key]);
}
}
$items = array_values($items);
}
« Последнее редактирование: 17.02.2013, 14:23:59 от verstalshik »
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: Вывод второго item
« Ответ #18 : 22.03.2013, 17:06:32 »
а если так, по первому вопросу...

имеем два модуля.
в первом выводится один материал самый важный (выбирается в модуле).
во втором - список последних добавленных материалов и попадает материал из первого модуля. так вот, как его убрать из второго модуля?
« Последнее редактирование: 22.03.2013, 17:17:50 от stasyansky »
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Вывод второго item
« Ответ #19 : 22.03.2013, 17:09:08 »
Код: php
if ($module->id == $id){
    foreach ($items as $key=>$value) {
        if(!$value->getElement($identifier)->getSearchData()){
            unset($items[$key]);
        }
    }
    $items = array_values($items);
}
где, $id - ИД модуля; $identifier - ИД элемента (можно посмотреть типах приложения).
Вставлять по аналогии с вышестоящим.
$id и $identifier в кавичках.
Метаспирит, не подскажете? почему-то при использовании вашего совета в модуле выводится другое количество объектов, нежели указанное в поле "Количество элементов"? выводится на 11 меньше.....
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #20 : 22.03.2013, 22:02:18 »
почему-то при использовании вашего совета в модуле выводится другое количество объектов, нежели указанное в поле "Количество элементов"? выводится на 11 меньше.....
потому что мы производим манипуляции уже после получения айтемов из базы, если нужно точное колличество нужно переписывать метод обращения к базе для получения айтемов
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Вывод второго item
« Ответ #21 : 23.03.2013, 14:59:38 »
потому что мы производим манипуляции уже после получения айтемов из базы, если нужно точное колличество нужно переписывать метод обращения к базе для получения айтемов
т.е. сначала получаем массив айтемов, потом ищем среди них по нашему условию? а тогда отбор первоначального массива по какому критерию идет??
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #22 : 23.03.2013, 15:21:21 »
а тогда отбор первоначального массива по какому критерию идет??
По тем что заданы в настройках модуля
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: Вывод второго item
« Ответ #23 : 23.03.2013, 15:30:36 »
а если так, по первому вопросу...

имеем два модуля.
в первом выводится один материал самый важный (выбирается в модуле).
во втором - список последних добавленных материалов и попадает материал из первого модуля. так вот, как его убрать из второго модуля?

подскажите, пожалуйста, по моему вопросу. реально ли такое реализовать, сравнивая два модуля на наличие одинаковых материалов?
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Вывод второго item
« Ответ #24 : 23.03.2013, 16:50:31 »
реально ли такое реализовать?
реально, используя выше приведенные материалы
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где настраивается вывод колиства товара на странице?

Автор Lopes-popes

Ответов: 1
Просмотров: 3343
Последний ответ 09.08.2019, 00:12:54
от Lopes-popes
Вывод материала категории

Автор face2005

Ответов: 0
Просмотров: 3435
Последний ответ 28.09.2018, 18:26:52
от face2005
Как убрать /item/ из тела ссылки элемента?

Автор Evenfrost

Ответов: 151
Просмотров: 49970
Последний ответ 12.03.2018, 12:05:20
от Apoca1ypto
Вывод в ZOO description материалов по формуле "название+статическое описание"

Автор saschka

Ответов: 0
Просмотров: 3934
Последний ответ 24.04.2017, 14:41:48
от saschka
[Решено] Как в модуле ZOO Item вывести название и описание категории?

Автор frolov.ar

Ответов: 13
Просмотров: 6153
Последний ответ 01.04.2017, 13:29:52
от rivermc