Новости Joomla

Готовлю большой выпуск, включающий интервью с участниками Joomla Ну что, интересная инициатива от...

Готовлю большой выпуск, включающий интервью с участниками Joomla Ну что, интересная инициатива от...

Готовлю большой выпуск, включающий интервью с участниками Joomla 🖨Ну что, интересная инициатива от @webtolkru в виде интервью с разными участниками весьма меня увлекла. Я, вооружившись данным примером, решил подготовить выпуск для NorrNext (@norrnext) и экстраполировал идею на международный масштаб. Теперь готовлю эксклюзивный выпуск с участниками Joomla сообщества со всего мира, которые, в той или иной мере, внесли свой вклад в развитие и популяризацию системы. Будут беседы с людьми из разных стран и фото с юбилейной символикой 📸Работа в процессе 👆 📝О результатах оповещу отдельно.

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

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

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

thctps

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Подпись под аватаром
Доброго всем!

Может кто сталкивался или просто знает в чем дело...
Есть пункт меню JoomShopping > Категория > Category ID > Manufacturer ID. Системна ссылка выглядит так:

Код
index.php?option=com_jshopping&view=category&layout=category&task=view&category_id=35&manufacturer_id=6

Результат с включеным SEF:

Код
site.com/category/subcategory/brand

В шаблоне продукта создаю ссылку на категорию товара, но только с этим производителем.
Ссылка в шаблоне выглядит так:

Код
<?php print SEFLink('index.php?option=com_jshopping&view=category&layout=category&task=view&category_id='.$this->category_id.'&manufacturer_id='.$this->product->product_manufacturer_id);?>

Результат:

Код
site.com/category/subcategory?manufacturer_id=6

Вопрос: почему не /brand на конце?
Вопрос №2: как решить это?
« Последнее редактирование: 05.04.2017, 12:49:34 от thctps »
*

thctps

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Подпись под аватаром
Нет нужного результата и так...

Пункт меню JoomShopping > Список товаров > All > Category ID > Manufacturer ID. Системна ссылка:

Код
index.php?option=com_jshopping&view=products&category_id=35&manufacturer_id=6

И в шаблоне:

Код
<?php print SEFLink('index.php?option=com_jshopping&view=products&task=view&category_id='.$this->category_id.'&manufacturer_id='.$this->product->product_manufacturer_id);?>

Результат:

Код
site.com/category/subcategory/products/view?category_id=35&manufacturer_id=6
*

thctps

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Подпись под аватаром
Код
<?php print SEFLink('index.php?option=com_jshopping&view=products&task=view&category_id='.$this->category_id.'&manufacturer_id='.$this->product->product_manufacturer_id);?>

Без task=view вообще 404
*

thctps

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Подпись под аватаром
Документация говорит, если хочешь делать SEF для компонента, делай router.php:
https://docs.joomla.org/Supporting_SEF_URLs_in_your_component

И в самом деле, там вся эта хрень есть, но как править хотя бы это:

Код
if ($controller=="category" && $query['task']=="view" && $query['category_id']){
    if (isset($categoryitemidlist[$query['category_id']])){
        $query['Itemid'] = $categoryitemidlist[$query['category_id']];
        unset($query['controller']);
        unset($query['category_id']);
        unset($query['task']);
    }else{
        $catalias = JSFactory::getAliasCategory();
        if (isset($catalias[$query['category_id']])){
            $segments[] = $catalias[$query['category_id']];
            unset($query['controller']);
            unset($query['task']);
            unset($query['category_id']);
        }
    }
}

Чтобы получилось то, что надо...


*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Вопрос: почему не /brand на конце?
а с чего в принципе там должен быть /brand на конце? brand - это алиас пункта меню. никакого отношения к ЖШ и к его SEFLink не имеет.

Вопрос №2: как решить это?
давать ссылку напрямую на пункт меню
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

thctps

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Подпись под аватаром
а с чего в принципе там должен быть /brand на конце?
потому что у пункта меню с указанной системной ссылкой алиас например brand

давать ссылку напрямую на пункт меню
не самое простое решение для более чем 50 категорий и 30 брендов (1500 ссылок вручную), но все равно спасибо
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
потому что у пункта меню с указанной системной ссылкой алиас например brand
ну так я ж говорю - brand это алиас пункта меню. там может быть что угодно, любые составные параметры, откуда ЖШ знать, что это у вас именно производитель определенной категории, чтобы сопоставить это в роутере? это так не работает. хотя сделать конечно можно под определенные условия. но это не 2 строки
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

thctps

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Подпись под аватаром
там может быть что угодно
что верно, то верно

откуда ЖШ знать, что это у вас именно производитель определенной категории
ну алиас «просто категории» (category id без manufacturer id в пункте меню JoomShopping > Категория) он же знает

это так не работает
есть мнение, что работает

хотя сделать конечно можно
как?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
ну алиас «просто категории» (category id без manufacturer id в пункте меню JoomShopping > Категория) он же знает
ну как знает... знает, потому что в роутере определен $categoryitemidlist, который содержит привязку пункта меню к категории. создайте 2 пункта меню на одну категорию - и все равно будет использован только один. вот и все знание.

Цитировать
есть мнение, что работает
:) ну так тогда вопрос снят? все работает? :)

Цитировать
как?
я вам уже ответил, это не 2 строки. чтобы ответить как надо взять и сделать. если хотите создайте тему в коммерческом разделе, может кто то возьмется.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

thctps

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Подпись под аватаром
это не 2 строки > в коммерческом разделе
я Вас понял
*

thctps

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Подпись под аватаром
пусть пока костыль будет таким:

Это пункты меню:
- Категория
---Подкатегория1
------Бренд1 (алиас: brand1)
------Бренд2 (алиас: brand2)
------Бренд3 (алиас: brand3)
---Подкатегория1
------Бренд1 (алиас: brand1)
------Бренд2 (алиас: brand2)
------Бренд3 (алиас: brand3)

-Все бренды
---Бренд1 (алиас: brand1)
---Бренд2 (алиас: brand2)
---Бренд3 (алиас: brand3)

«Бренды» в «Подкатегориях», это те же «Подкатегории» только с прописанными Manufacturer ID
Пункт меню: JoomShopping > Категория > Category ID* > Manufacturer ID

ВАЖНО!
чтобы то, что будет предложено дальше заработало - алиасы брендов в «Подкатегории» должны полностью совпадать с алиасами брендов, прописанными в админке.

1. В файле components/com_jshopping/lib/factory.php в функции getAllManufacturer (строки 391-409) добавить вывод алиаса `".$lang->get('alias')."` as alias. Функция будет выглядеть как-то так:

Код
public static function getAllManufacturer(){
static $rows;
    if (!is_array($rows)){
        $db = JFactory::getDBO();
        $lang = JSFactory::getLang();
        $dispatcher = JDispatcher::getInstance();
        $adv_result = "manufacturer_id as id, `".$lang->get('name')."` as name, manufacturer_logo, manufacturer_url, `".$lang->get('alias')."` as alias";
        $dispatcher->trigger('onBeforeQueryGetAllManufacturer', array(&$adv_result));
        $query = "select ".$adv_result." from #__jshopping_manufacturers where manufacturer_publish='1'";
        $db->setQuery($query);
        $_rows = $db->loadObjectList();
        $rows = array();
        foreach($_rows as $row){
            $rows[$row->id] = $row;
        }
        unset($_rows);
    }
return $rows;
}


А теперь в файле шаблона components/com_jshopping/templates/default/product/default.php в месте, где хотим выводит ссылку на товары из этой же категории и этого же бренда пишем:

Код
<a href="<?php print SEFLink('index.php?option=com_jshopping&view=category&layout=category&task=view&category_id='.$this->category_id).'/'.$this->product->manufacturer_info->alias;?>">Все товары этой же категории и бренда</a>


ИТОГО 2 строки:

Код
1. `".$lang->get('alias')."` as alias
2. <a href="<?php print SEFLink('index.php?option=com_jshopping&view=category&layout=category&task=view&category_id='.$this->category_id).'/'.$this->product->manufacturer_info->alias;?>">Все товары этой же категории и бренда</a>
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
если алиас производителя это всегда его транслитерированое название, то getAllManufacturer можно не менять, чтоб ядро так сказать не трогать. а в шаблоне просто использовать

Код
JApplication::stringURLSafe($this->product->manufacturer_info->name)

ну и конечно алиас этого вложенного пункта меню должен полностью совпадать с ним. и еще HTML в конце ссылок не должно быть. ну и в итоге получилось как я и сказал изначально - ссылка на пункт меню :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
и да, перенесите это кто-нибудь в JoomShopping пожалуйста.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

thctps

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
  • Подпись под аватаром
Код
JApplication::stringURLSafe($this->product->manufacturer_info->name)
Звучит заманчиво

HTML в конце ссылок не должно быть
Что Вы имеете ввиду?

ну и в итоге получилось...
не очень хорошо, просто не знаю как сделать лучше
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
имею в виду, что суффикс должен быть отключен в настройках Joomla, чтобы ссылки были вида /subcategory/brand, а не /subcategory/brand.html . иначе поломается немножко.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Непонятная ссылка

Автор leoshko84

Ответов: 2
Просмотров: 2854
Последний ответ 12.08.2021, 10:27:39
от gartes
SEFLink ajax Joomhopping

Автор s-h-e-f-f

Ответов: 0
Просмотров: 1103
Последний ответ 09.07.2018, 21:49:47
от s-h-e-f-f
При включенном SEF не скачиваются файлы элемента Download, а открывается ссылка

Автор alexmixaylov

Ответов: 0
Просмотров: 1282
Последний ответ 24.12.2017, 11:56:31
от alexmixaylov
Убрать.html в ссылке на категорию

Автор Weman

Ответов: 0
Просмотров: 1510
Последний ответ 05.03.2015, 16:56:40
от Weman
Как убрать категорию их url?

Автор alexeii

Ответов: 2
Просмотров: 2459
Последний ответ 12.09.2013, 16:49:15
от alexeii