X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> ЧПУ в ZOO для Joomla, Помогите разобраться.
Theofit
Theofit
Topic Starter сообщение 24.6.2013, 14:19; Ответить: Theofit
Сообщение #1


Частый гость
**

Группа: User
Сообщений: 82
Регистрация: 12.12.2011
Поблагодарили: 1 раз
Репутация:   0  


Помогите решить проблему вывода ссылок ЧПУ для ZOO. В ссылках добавляется /category/
Добавлялось и /item/ но эта проблема была решена путем замены кода в router.php

Заменялся код:
В function ZooBuildRoute(&$query)

// item
    $task = 'item';

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


Менялся на:
// 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']);
        }


В function ZooParseRoute($segments)
// item
    $task = 'item';

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


Менялся на:
// item
    $task = 'item';

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


После этой замены /item/ перестал добавляться в ссылках, но category по-прежнему добавляется. Помогите разобраться, что надо исправить в коде?
В function ZooBuildRoute(&$query)
// category
    $task = 'category';

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

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

В function ZooParseRoute($segments)
// 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];
        }







Theofit,
Если убрать
   $segments[] = $task;

то ссылки генерируются правильно, но не распознаются. Как настроить function ZooParseRoute чтобы они распознавались?


Неужели никто не знает как с этим route.php разобраться?

Сообщение отредактировал Theofit - 24.6.2013, 2:43
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) ВНИМАНИЕ: Тема имеет прикрепленные файлыПишу тексты для всех и каждого. Цены не кусаются, качество не хромает.
Единственное правило: клиент всегда доволен.
124 Hellnar 50436 Сегодня, 14:35
автор: Hellnar
Открытая тема (нет новых ответов) Найду для вас домены
16 MakDonald 2872 Сегодня, 9:06
автор: alekspik
Открытая тема (нет новых ответов) Чем сжимать картинки для сайта без потери качества
1st-finstep.ru - Заработок в сети и методы продвижения сайта
16 komarik_vlad 1715 Вчера, 20:11
автор: komarik_vlad
Горячая тема (нет новых ответов) Leongram - бесплатная программа для продвижения в Instagram
91 DeOne 18386 Вчера, 19:27
автор: DeOne
Горячая тема (нет новых ответов) Услуги по CMS Wordpress, DLE, Joomla!. Правки, ремонт, настройка.
Редактирование и правки. Низкие цены.
143 contex1 65259 Вчера, 9:07
автор: contex1


 



RSS Текстовая версия Сейчас: 18.12.2017, 16:48
Дизайн