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



 

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

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


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

Группа: User
Сообщений: 84
Регистрация: 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 разобраться?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) AviTool - мощный инструмент для автоматизации работы с Avito
58 Shadow 33907 Вчера, 16:48
автор: Shadow
Открытая тема (нет новых ответов) Где можно купить подписчиков для Viber-канала?
0 GlazunOFF 373 26.5.2018, 15:56
автор: GlazunOFF
Открытая тема (нет новых ответов) Сборка WP для сайтов знакомств, объявлений, каталогов и т.д.
6 Seodjo 4199 25.5.2018, 16:04
автор: Seodjo
Горячая тема (нет новых ответов) Программа для instagram Socialkit
182 socialkit 64363 25.5.2018, 13:09
автор: socialkit
Открытая тема (нет новых ответов) Верстаю для портфолио
5 paradoks0 727 24.5.2018, 19:34
автор: paradoks0


 



RSS Текстовая версия Сейчас: 28.5.2018, 3:11
Дизайн