Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

Dmitriy50

  • Захожу иногда
  • 96
  • 4 / 11
  • TV
Работает! Спасибо и + Вам!
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
на 3.0.11 тоже пашет, супер!
Виталик, вы бог!
))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
Для Joomla 3.1.1 Нужно еще добавить вот это
'category_id' в inset не то будет в конце ссылки номер категории
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
А если item не убирать, а изменить, скажем на тип или дату создания айтема? Демо альтернативного роутера для ZOO, полный рерайт всех ссылок (настраиваемо) без использования сторонних ЧПУ компонентов, без хаков, ZOO native.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Sulpher

  • Живу я здесь
  • 2156
  • 402 / 16
  • Шаблоны и расширения Joomla
Возникает проблема с пагинацией, пробовал на ZOO 2.5.10. при попытке перейти на вторую страницу, получаю 404 ошибку. Важно подчеркнуть, что если алиас категории кириллицей, такой  проблемы нет, а если латиницей - есть.
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
очень важное замечание, после хака роутера проверяйте сайт на наличие 404, вот что получается ссылки то красивые все ОК, но 404 не работает, поэтому при удаление скажем какого либо товара из вашего каталога, Google получит ответ 500 а не 404, и будет думать что страница временно не доступна из за ошибки сервера, сейчас пытаюсь вернуть 404 ответ в этот роутер пока не получается.
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
Вопрос закрыт, изменил роутер с помощью вставки  разделов item из другого хакнутого роутера кажется еще от версии 2.7 все теперь работает и ссылки красивые и правильный 404-й ответ.
*

Georgiy77

  • Захожу иногда
  • 164
  • 2 / 0
  • Развивайся, живи, люби - ты на пути!
Abiladenda, выложите пожалуйста вашу версию роутера, где все уже благополучно без ошибок отображается.
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
Да конечно - router.php от zoo 3.0.13, ссылки без id а также правильный ответ 404, я не профи поэтому пробуйте и смотрите.

Код
<?php
/**
* @package   com_zoo
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
*/

// load config
require_once(JPATH_ADMINISTRATOR.'/components/com_zoo/config.php');

function ZooBuildRoute(&$query) {

$app = App::getInstance('zoo');

// init vars
$segments = array();

// frontpage
$task = 'frontpage';

if (@$query['task'] == $task || @$query['view'] == $task) {
if (@$query['task'] == $task) {
$segments[] = $task;
}
unset($query['task'], $query['view'], $query['layout']);

// pagination
if (isset($query['page'])) {
$segments[] = $query['page'];
unset($query['page']);
unset($query['layout']);
}
}

// category
$task = 'category';

if (@$query['task'] == $task || @$query['view'] == $task) {
if (@$query['task'] == $task) {
$segments[] = $task;
}
if (@$query['category_id']) {
$segments[] = $app->alias->category->translateIDToAlias((int) $query['category_id']);
}
unset($query['task'], $query['view'], $query['layout'], $query['category_id']);

// pagination
if (isset($query['page'])) {
$segments[] = $query['page'];
unset($query['page']);
unset($query['layout']);
}
}

// alpha index
$task = 'alphaindex';

if ((@$query['task'] == $task || @$query['view'] == $task) && isset($query['alpha_char'], $query['app_id'])) {
$segments[] = $task;
            if (!($menu = $app->system->application->getMenu('site')
                    and $menu instanceof JMenu
                    and isset($query['Itemid'])
                    and $item = $menu->getItem($query['Itemid'])
                    and @$item->component == 'com_zoo'
                    and $app_id = $item->params->get('application')
                    and $query['app_id'] == $app_id)) {
                // Set app alias in the url only if we can't get the app_id from the menu item
                $segments[] = $app->alias->application->translateIDToAlias((int) $query['app_id']);
            }
$segments[] = $query['alpha_char'];

unset($query['task'], $query['view'], $query['alpha_char'], $query['app_id']);

// pagination
if (isset($query['page'])) {
$segments[] = $query['page'];
unset($query['page']);
unset($query['layout']);
}
}

// tag
$task = 'tag';

if ((@$query['task'] == $task || @$query['view'] == $task) && isset($query['tag'], $query['app_id'])) {
$segments[] = $task;
            if (!($menu = $app->system->application->getMenu('site')
                    and $menu instanceof JMenu
                    and isset($query['Itemid'])
                    and $item = $menu->getItem($query['Itemid'])
                    and @$item->component == 'com_zoo'
                    and $app_id = $item->params->get('application')
                    and $query['app_id'] == $app_id)) {
                // Set app alias in the url only if we can't get the app_id from the menu item
                $segments[] = $app->alias->application->translateIDToAlias((int) $query['app_id']);
            }
$segments[] = $query['tag'];

unset($query['task'], $query['view'], $query['tag'], $query['app_id']);

// pagination
if (isset($query['page'])) {
$segments[] = $query['page'];
unset($query['page']);
unset($query['layout']);
}
}

// item
$task = 'item';
 
if ((@$query['task'] == $task || @$query['view'] == $task) && isset($query['item_id'])) {
$segments[] = $app->alias->item->translateIDToAlias((int) $query['item_id']);
unset($query['task']);
unset($query['view']);
unset($query['item_id']);
unset($query['category_id']);
}

// feed
$task = 'feed';

if ((@$query['task'] == $task || @$query['view'] == $task) && isset($query['type'], $query['app_id'], $query['category_id'])) {
$segments[] = $task;
$segments[] = $query['type'];
$segments[] = $app->alias->application->translateIDToAlias((int) $query['app_id']);
if ($query['category_id']) {
$segments[] = $app->alias->category->translateIDToAlias((int) $query['category_id']);
}
unset($query['task'], $query['view'], $query['type'], $query['app_id'], $query['category_id']);
}

// submission
$task = 'submission';

if (((@$query['task'] == $task || @$query['view'] == $task) && @$query['layout'] == 'submission')) {
$segments[] = $task;
$segments[] = @$query['layout'];
if (isset($query['submission_id'], $query['type_id'], $query['submission_hash'])) {
$segments[] = $app->alias->submission->translateIDToAlias((int) $query['submission_id']);
$segments[] = $query['type_id'];
$segments[] = $query['submission_hash'];
}
if (isset($query['item_id'])) {
$segments[] = $app->alias->item->translateIDToAlias((int) @$query['item_id']);
}
unset($query['task'], $query['view'], $query['layout'], $query['submission_id'], $query['type_id'], $query['submission_hash'], $query['item_id']);
}

// submission mysubmissions
$task = 'submission';

if (((@$query['task'] == $task || @$query['view'] == $task) && @$query['layout'] == 'mysubmissions')) {
$segments[] = $task;
$segments[] = @$query['layout'];
$segments[] = $app->alias->submission->translateIDToAlias((int) @$query['submission_id']);
unset($query['task'], $query['view'], $query['layout'], $query['submission_id']);
}

$app->event->dispatcher->notify($app->event->create(null, 'application:sefbuildroute', array('segments' => &$segments, 'query' => &$query)));

return $segments;
}

function ZooParseRoute($segments) {

$app = App::getInstance('zoo');

// init vars
$vars  = array();
$count = count($segments);

// fix segments (see JRouter::_decodeSegments)
foreach (array_keys($segments) as $key) {
$segments[$key] = str_replace(':', '-', $segments[$key]);
}

// frontpage (with optional pagination)
$task = 'frontpage';

if ($count == 1 && $segments[0] == $task) {
$vars['task'] = $task;
}

if ($count == 2 && $segments[0] == $task) {
$vars['task'] = $task;
$vars['page'] = (int) $segments[1];
}

// category (with optional pagination)
$task = 'category';

if ($count == 2 && $segments[0] == $task) {
$vars['task']        = $task;
$vars['category_id'] = (int) $app->alias->category->translateAliasToID($segments[1]);
}

if ($count == 3 && $segments[0] == $task) {
$vars['task']        = $task;
$vars['category_id'] = (int) $app->alias->category->translateAliasToID($segments[1]);
$vars['page']        = (int) $segments[2];
}

// alpha index (with optional pagination)
$task = 'alphaindex';

        if ($count == 2 && $segments[0] == $task && $menu_item = $app->menu->getActive()) {
            $vars['task']       = $task;
            $vars['alpha_char'] = (string) $segments[1];
            $vars['app_id'] = $menu_item->params->get('application');
        }

        if ($count == 3 && $segments[0] == $task) {
            $vars['task']           = $task;
            if (!$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]) and $menu_item = $app->menu->getActive()) {
                $vars['app_id']     = $menu_item->params->get('application');
                $vars['alpha_char'] = (string) $segments[1];
                $vars['page']       = (int) $segments[2];
            } else {
                $vars['alpha_char'] = (string) $segments[2];
            }
        }

        if ($count == 4 && $segments[0] == $task) {
            $vars['task']       = $task;
            $vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]);
            $vars['alpha_char'] = (string) $segments[2];
            $vars['page']       = (int) $segments[3];
        }

// tag (with optional pagination)
$task = 'tag';

// if a menu item is set, avoid using app alias in the url
        if ($count == 2 && $segments[0] == $task && $menu_item = $app->menu->getActive()) {
            $vars['task']   = $task;
            $vars['app_id'] = $menu_item->params->get('application');
            $vars['tag']    = (string) $segments[1];
        }

        if ($count == 3 && $segments[0] == $task) {
            $vars['task']       = $task;
            if (!$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]) and $menu_item = $app->menu->getActive()) {
                $vars['app_id'] = $menu_item->params->get('application');
                $vars['tag']    = (string) $segments[1];
                $vars['page']   = (int) $segments[2];
            } else {
                $vars['tag']    = (string) $segments[2];
            }
        }

        if ($count == 4 && $segments[0] == $task) {
            $vars['task']   = $task;
            $vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]);
            $vars['tag']    = (string) $segments[2];
            $vars['page']   = (int) $segments[3];
        }

// item
$task = 'item';
 
if ($count == 1) {
$vars['task']    = $task;
$vars['item_id'] = (int) $app->alias->item->translateAliasToID($segments[0]);
}

// feed
$task = 'feed';

if ($count == 3 && $segments[0] == $task) {
$vars['task'] = $task;
$vars['type'] = (string) $segments[1];
$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[2]);
}

if ($count == 4 && $segments[0] == $task) {
$vars['task']        = $task;
$vars['type']        = (string) $segments[1];
$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[2]);
$vars['category_id'] = (int) $app->alias->category->translateAliasToID($segments[3]);
}

// submission
$task = 'submission';
    $layout = 'submission';

if ($count == 2 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']   = $task;
$vars['layout'] = (string) $segments[1];
}

if ($count == 5 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']            = $task;
$vars['layout']          = (string) $segments[1];
$vars['submission_id']   = (int) $app->alias->submission->translateAliasToID($segments[2]);
            $vars['type_id']         = (string) $segments[3];
            $vars['submission_hash'] = (string) $segments[4];
}

if ($count == 6 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']            = $task;
$vars['layout']          = (string) $segments[1];
$vars['submission_id']   = (int) $app->alias->submission->translateAliasToID($segments[2]);
            $vars['type_id']         = (string) $segments[3];
            $vars['submission_hash'] = (string) $segments[4];
            $vars['item_id']         = (int) $app->alias->item->translateAliasToID($segments[5]);
}

// submission mysubmissions
$task = 'submission';
    $layout = 'mysubmissions';

if ($count == 2 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']   = $task;
$vars['layout'] = (string) $segments[1];
}

if ($count == 3 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']          = $task;
$vars['layout']        = (string) $segments[1];
$vars['submission_id'] = (int) $app->alias->submission->translateAliasToID($segments[2]);
}

// try to retrieve vars from menu item
if (empty($vars)) {
if (($count == 0 || $count == 1 && is_numeric($segments[0])) && $menu_item = $app->menu->getActive()) {
$vars['task'] = @$menu_item->query['view'];

switch ($vars['task']) {
case 'frontpage':
if ($count == 1) {
$vars['page'] = (int) $segments[0];
}

break;
case 'category':
if ($count == 1) {
$vars['page'] = (int) $segments[0];
$vars['category_id'] = @$menu_item->query['category_id'];
}
break;
}
}
}

$app->event->dispatcher->notify($app->event->create(null, 'application:sefparseroute', array('segments' => &$segments, 'vars' => &$vars)));

return $vars;
}
*

Georgiy77

  • Захожу иногда
  • 164
  • 2 / 0
  • Развивайся, живи, люби - ты на пути!
О, огромное спасибо - у меня все без ошибок отображается!
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Что за спам? Я ж выделил в отдельную тему!!
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Здравствуйте!
Пожалуйста, подскажите как убрать item и category, из ссылок в ZOO 3.0.13, или только category?
Заранее благодарю!
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Здравствуйте!
Пожалуйста, подскажите как убрать item и category, из ссылок в ZOO 3.0.13, или только category?
Заранее благодарю!
Весь топик об этом написан, всего 3 страницы - читайте, пробуйте.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Спасибо!
Только у меня вот такая ссылка теперь в категорию ....ru/produkt/category/deveri-v-ofis.html
в подкатегорию ......ru/produkt/category/poroshkovoe-napylenie-ofice.html
а из подкатегории в материал .....ru/produkt/vkhodnaya-dver-s-otdelkoj-poroshkovoe-napylenie-vinilkozha.html

может Вы что знаете как сделать к примеру такие без produkt, category, item
в категорию ....ru/deveri-v-ofis.html
в подкатегорию ....ru/poroshkovoe-napylenie-ofice.html
а из подкатегории в материал ....ru/vkhodnaya-dver-s-otdelkoj-poroshkovoe-napylenie-vinilkozha.html
Спасибо!
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Спасибо!
Только у меня вот такая ссылка теперь в категорию ....ru/produkt/category/deveri-v-ofis.html
в подкатегорию ......ru/produkt/category/poroshkovoe-napylenie-ofice.html
а из подкатегории в материал .....ru/produkt/vkhodnaya-dver-s-otdelkoj-poroshkovoe-napylenie-vinilkozha.html

может Вы что знаете как сделать к примеру такие без produkt, category, item
в категорию ....ru/deveri-v-ofis.html
в подкатегорию ....ru/poroshkovoe-napylenie-ofice.html
а из подкатегории в материал ....ru/vkhodnaya-dver-s-otdelkoj-poroshkovoe-napylenie-vinilkozha.html
Спасибо!
Вам нужно правильно настроить структуру в "Главном меню" и по возможности не использовать дополнительные меню для категорий уже вошедших в главное.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Спасибо, Apoca1ypto!
я взял router c Ответ #69 от Abiladenda, за что тоже спасибо! Только Category осталось, а как его убрать?
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Спасибо, Apoca1ypto!
я взял router c Ответ #69 от Abiladenda, за что тоже спасибо! Только Category осталось, а как его убрать?
Выше это было уже написано. Чтобы небыло category в url нужно добавить категорию в меню.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Спасибо, Apoca1ypto!
Сделал как Вы сказали, только category снова всплывает, теперь уже так:
http://stallabiri.nichost.ru/dveri-dlya-ofisov/category/poroshkovoe-napylenie-ofice.html
что сделать, подскажите пожалуйста.
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Спасибо, Apoca1ypto!
Сделал как Вы сказали, только category снова всплывает, теперь уже так:
http://stallabiri.nichost.ru/dveri-dlya-ofisov/category/poroshkovoe-napylenie-ofice.html
что сделать, подскажите пожалуйста.
Подкатегория poroshkovoe-napylenie-ofice так же должна быть в меню и должна относится к основной категории dveri-dlya-ofisov.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Огромное спасибо, Apoca1ypto ! Все работает ^-^
Подскажите пожалуйста, как отключить две дверки внизу http://stallabiri.nichost.ru/produkt/dver-v-kvartiru.html , что бы они там не показывались, не удаляя их?
 
*

nick71

  • Завсегдатай
  • 1145
  • 12 / 12
  • Сайты любой сложности - обращайтесь
 а мне ничего не помогло ничего, стоит Joomla 2.5.14 и ZOO 3.0.13, а точнее JBZOO
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Стоит Joomla 2.5.14 и ZOO 3.1.0 не работает. Все описания выше вроде соблюдены.
1) Есть глобальные отличия в Роутер для ZOO 3.0.10 и для 3.1.0?
2) Может выложат сюда обновления для Роутер.php&
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
1) Есть глобальные отличия в Роутер для ZOO 3.0.10 и для 3.1.0?
нет
2) Может выложат сюда обновления для Роутер.php&
нет
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
А тогда насколько хорошо измененный Роутер для ZOO (описанный тут) дружит sh404SEF?
Просто у меня что с ним что без него не выходит окончательный результат. Все равно хоть /item/ но остается. Не хотелось бы отказываться от sh404SEF.
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
А тогда насколько хорошо измененный Роутер для ZOO (описанный тут) дружит sh404SEF?
Просто у меня что с ним что без него не выходит окончательный результат. Все равно хоть /item/ но остается. Не хотелось бы отказываться от sh404SEF.
Лучше отказаться от использования sh404SEF и настроить все ссылки с помощью меню и стандартного SEF + измененный роутер ZOO.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Лучше отказаться от использования sh404SEF и настроить все ссылки с помощью меню и стандартного SEF + измененный роутер ZOO.
А потом после того как будут созданы все ссылки с помощью меню и стандартного SEF + измененный роутер ZOO., можно будет включить sh404SEF? (Просто sh404SEF это хорошая программа и безопасность и SEO, там много функций кроме как управление ссылками)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Нет конечно!
Ясно всем спасибо буду думать, как для меня лучше.
*

Good_dad

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Спасибо за роутер, Item убрал, все работает отлично, ошибки 404 выводит нормально по всем несуществующим страницам. Но открыт вопрос с категориями. Joomla 2.5.8+Zoo 3.0.11 . Руотер заменил на тот, что был предложен Виталием для версии 3.0.10.
Если материал размещен в родительской категории, то все отображается правильно и красиво. Но если материал продублирован в нескольких категориях (через выбор категорий в настройках статьи ZOO), например в Родительской - Видео и дополнительно в Материалы, то в Видео все красиво, а в Материалы добавляется category_id=5 . Каждая категория ZOO имеет свой пунт в меню, все проверил много раз, но это не решает проблему. Подскажите пожалуйста, как справиться, ведь это ID по сути не нужно, категория идентифицируется по названию и все они имееют различные названия.
« Последнее редактирование: 09.09.2013, 14:49:12 от Good_dad »
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Если материал размещен в родительской категории, то все отображается правильно и красиво. Но если материал продублирован в нескольких категориях (через выбор категорий в настройках статьи ZOO), например в Родительской - Видео и дополнительно в Материалы, то в Видео все красиво, а в Материалы добавляется category_id=5 . Каждая категория ZOO имеет свой пунт в меню, все проверил много раз, но это не решает проблему. Подскажите пожалуйста, как справиться, ведь это ID по сути не нужно, категория идентифицируется по названию и все они имееют различные названия.
Подтверждаю. Если материал лежит в подкатегории 1.1, при переходе именно по этой подкатегории, ссылка на материал отображается нормально, но если нажать на родительскую Категорию 1, то этот же материал уже будет с приставкой id..
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ссылки в JBZoo

Автор Whitelamb

Ответов: 3
Просмотров: 5708
Последний ответ 15.09.2017, 22:17:11
от isay777
[Решено] Как в модуле ZOO Item вывести название и описание категории?

Автор frolov.ar

Ответов: 13
Просмотров: 8496
Последний ответ 01.04.2017, 13:29:52
от rivermc
Как настроить отображение страницы элемента product в виде cookbook?

Автор saschka

Ответов: 1
Просмотров: 2448
Последний ответ 12.01.2017, 16:44:50
от shtier
Запись данных из элемента

Автор yandex_hb

Ответов: 0
Просмотров: 1702
Последний ответ 10.10.2016, 20:23:00
от yandex_hb
Модуль: ZOO item популярные за неделю ( НЕ бесплатно)

Автор dee88

Ответов: 4
Просмотров: 2970
Последний ответ 29.08.2016, 16:13:28
от ameli90