Новости Joomla

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

WT IndexNow плагин для Joomla - отправка страниц сайта на переиндексацию в поисковые системы

WT IndexNow плагин для Joomla - отправка страниц сайта на переиндексацию в поисковые системы

👩‍💻 WT IndexNow плагин для Joomla - отправка страниц сайта на переиндексацию в поисковые системы.Пакет плагинов, обеспечивающий ручную и автоматическую отправку url адресов Joomla в поисковые системы на переиндексацию по протоколу IndexNow. Согласно документации протокол поддерживают все крупнейшие поисковые системы, кроме Google. Протокол служит для получения от сайтов URL, которые нужно переиндексировать заново или проиндексировать в первый раз как можно быстрее. Отправка адресов сайта таким образом существенно ускорит индексацию нового или изменённого контента поисковыми системами.Поисковые системы по этому протоколу обмениваются друг с другом данными, поэтому отправив URL в одну из них вы сообщаете их сразу всем. Протокол IndexNow поддерживают:- Amazon- Microsoft Bing- Naver- Seznam.cz- Yandex - YepСуточный лимит URL - 10000 в сутки. Возможна отправка вручную и автоматически. Поддерживаются:- материалы и категории материалов Joomla- контакты и категории контактов Joomla- SW JProjects - компонент каталога расширений для Joomla- JoomShopping - компонент интернет-магазина для Joomla- Phoca Download - компонент каталога файлоа для Joomla- Phoca Cart - компонент интернет-магазина для Joomla- RadicalMart - компонент интернет-магазина для JoomlaПакет плагинов работает с Joomla 4.3+. Тестировался на Joomla 5 и Joomla 6.Смотреть видео:- ВК Видео- RuTubeСсылки:Страница расширенияGitHub расширенияРаздел Поддержка протокола IndexNow в справке Яндекса@joomlafeed#joomla #seo #indexnow

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

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Долго думал куда отпостить... решил сюда - формально подходит.

Если мне память не изменяет, то производители раньше присутствовали в главном меню ЖШ. Потом по каким то причинам их засунули в опции и возвращать обратно не желают. Гора не идёт к магомету - выходим навстречу! Собственно добавить производителей в основное меню - не вопрос: добавляем в administrator/components/com_jshoppinf/functions.php в функцию addSubmenu($vName) строчку
Код
 $menu['manufacturers'] = array(_JSHOP_MENU_MANUFACTURERS, 'index.php?option=com_jshopping&controller=manufacturers', $vName == 'manufacturers', 1);
- появляется пункт "Производители". Но, вместе с таблицей производителей появляется и субменю "Опций". Долго рыл код, но так и не нашёл, как от него избавиться. Подскажите, как показать производителей из основного меню без субменю опцый?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Удалить displaySubmenuOptions(); из файла /administrator/components/com_jshopping/views/manufacturer/tmpl/list.php
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Спасибо, заработало! )
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
А почему при переходе в производители по прежнему подсвечиваются "Опции"? Как сделать, чтобы новый пункт "Производители" в основном меню подсвечивался?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
В контроллере производителя, в функции __construct есть что-то типа addSubMenu("other")
Замените other на manufacturers
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Благодарю! Теперь совсем хорошо стало. )
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Несмотря на то, что стало совсем хорошо, душа продолжает просить улучшений... ) Можно в производителях, как и в категориях вывести кол-во товаров относящихся к данному производителю?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Конечно можно. Если не ошибаюсь надо вызвать функцию $JTableProduct->getAllProducts(array('manufacturer_id' => $id)); для каждого производителя в списке.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
А технически возможно всё это оформить в виде аддона/плагина, чтобы не править заново после каждого обновления?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Почти...
Вывести меню не проблема.
А вот сделать чтобы выделялся именно "Производители" и количество товаров для каждого - Нельзя.
По крайней мере не в виде плагина.
Можно создать свой дочерний контроллер и вывести в меню именно его. А в нем уже подправить всё что нужно... При этом так как он будет являться дочерним, то весь остальной функционал будет меняться, если в версии что-то изменится
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
А вот сделать чтобы выделялся именно "Производители" и количество товаров для каждого - Нельзя.
По крайней мере не в виде плагина.

Плагином группы jshoppingmenu - можно модифицировать меню и субменю.
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
« Последнее редактирование: 11.04.2013, 14:20:50 от jorevo »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Плагином группы jshoppingmenu - можно модифицировать меню и субменю.
Ну как я и сказал

Почти...
Вывести меню не проблема.
А вот выделение этого пункта и запрос всех производителей прописаны в контроллере, и там нет ни одного триггера.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Код
function addSubmenu($vName){
...
$dispatcher->trigger( 'onBeforeAdminMenuDisplay', array(&$menu, &$vName) );
...

Здесь можно назначить дополнительную проверку условий и модификацию как самого меню, так и активного пункта в зависимости от условий.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
SDKiller, вижу мы друг друга не понимаем.
Я говорю - Меню вывести не проблема. Вы только что показали где и как это можно сделать. Тут мы солидарны.
Но сделать его активным - невозможно без правки контроллера производителей.
Итак допустим мы вывели меню "Производители" в плагине.
Код
function onBeforeAdminMenuDisplay(&$menu, &$vName){
    $menu['manufacturers'] = array(_JSHOP_MENU_MANUFACTURERS, 'index.php?option=com_jshopping&controller=manufacturers', $vName == 'manufacturers', 1);
}
Открываем этот пункт меню. У нас загружается контроллер JshoppingControllerManufacturers
У него в конструкторе прописано следующее:
Код
function __construct( $config = array() ){
    ...
    addSubmenu("other");
}
Это значит что выделен будет пункт меню "Опции"
И никаким плагином это не изменить...
Есть триггер конечно в display(), но если там прописать addSubmenu("manufacturers");, то просто добавится еще меню с выделенным пунктом "Производители"
Вывод: Плагином сделать выделение добавленного пункта меню - невозможно.
Можно добавить свой дочерний контроллер и добавить пункт меню именно на него и в нем переписать только конструкцию. И тогда обновления компонента не страшны.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
SDKiller, вижу мы друг друга не понимаем.

Да уж, определённо не понимаем

Код
    public function onBeforeAdminMenuDisplay(&$menu, &$vName)
    {
        $menu['manufacturers'] = array(_JSHOP_MANUFACTURERS,
            'index.php?option=com_jshopping&controller=manufacturers', $vName == 'manufacturers', 1);

        if ($vName == 'other') {
            $controller = JFactory::getApplication()->input->get('controller');
            if ($controller == 'manufacturers') {
                $menu['other'][2] = false;
                $menu['manufacturers'][2] = true;
                $vName = 'manufacturers';
            }
        }
    }

« Последнее редактирование: 13.04.2013, 16:15:49 от SDKiller »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Признаю́. Не сообразил. Надо организовать себе отпуск.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Наталья32

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

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Код
    public function onBeforeAdminMenuDisplay(&$menu, &$vName)
    {
        $menu['manufacturers'] = array(_JSHOP_MANUFACTURERS,
            'index.php?option=com_jshopping&controller=manufacturers', $vName == 'manufacturers', 1);

        if ($vName == 'other') {
            $controller = JFactory::getApplication()->input->get('controller');
            if ($controller == 'manufacturers') {
                $menu['other'][2] = false;
                $menu['manufacturers'][2] = true;
                $vName = 'manufacturers';
            }
        }
    }

Это, я так понимаю, практически готовый код для плагина? А не будет сильно большой наглостью попросить оформить его до конца, в качестве, так сказать наглядного примера? И уж совсем было бы замечательно понять, как добавить пункт "Производители" не в конец меню, а между Категориями и Товарами.

ЗЫ. А тем же плагином убрать Производителей из Опций можно?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
А не будет сильно большой наглостью попросить оформить его до конца, в качестве, так сказать наглядного примера?

В качестве готового примера вы можете посмотреть у себя мой плагин

plugins\jshoppingmenu\xtjaddons

Цитировать
ЗЫ. А тем же плагином убрать Производителей из Опций можно?

Можно - это же массив, можно unset какого-либо элемента сделать.
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Ага, спасибо!

ЗЫ. А как Производителей воткнуть не в конец меню, а куда нужно?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Пересортировать массив
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Меню в мобильной версии

Автор Rebarun

Ответов: 1
Просмотров: 2856
Последний ответ 07.07.2021, 07:47:08
от nevigen
Мобильное меню

Автор Rebarun

Ответов: 0
Просмотров: 1198
Последний ответ 16.08.2020, 21:25:35
от Rebarun
Открытие меню

Автор Rebarun

Ответов: 9
Просмотров: 3267
Последний ответ 02.08.2020, 21:43:44
от sivers
JS4.18.4/Joomla3.9.19 меню Список товаров не видит product.php в шаблоне

Автор tigra-uki

Ответов: 11
Просмотров: 1144
Последний ответ 13.06.2020, 19:44:10
от draff
Вертикальное меню товаров для мобильной версии сворачивающийся в трей

Автор bakyt

Ответов: 17
Просмотров: 1205
Последний ответ 20.12.2019, 15:56:31
от nevigen