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

anuri

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Где их роадмап посмотреть ? - смотрел на форуме что-то не нашел.

P.S. Есть пару вопросов.
1. Есть идеи как перевести русские теги на латиницу ?
2. Как роутер работает с Xmap ?

Хороший вопрос! Тоже интересует вопрос с Xmap.
*

kisBoss

  • Захожу иногда
  • 449
  • 36 / 0
  • ник Tobol
Тоже интересует вопрос с Xmap.
Роутер встроенный, а не сторонний, поэтому работает.
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.
*

lammer

  • Захожу иногда
  • 95
  • 13 / 0
Добрый день, я переписал немного стандартный k2 router под Joomla 2.5, он генерирует 3 дополнительных запроса к базе данных на любое число материалов и не создает сильной нагрузки по памяти. В остальном это тот же стандартный router.php, только с тем отличием, что он исключает /item/,/itemlist/category/ из ссылок, а также для уникальных alias/псевдонимов исключает id (делая ссылки без id), кроме этого переводит на английский в ссылках имена тегов (транслитирацией) согласно правилам Joomla 2.5, что дает более широкую поддержку среди компонентов и модулей, не до конца поддерживающих utf-8, ну и бонусы от поисковиков при индексации. Плюс все старые ссылки уже проиндексированные остаются доступными. Роутер брался из версии k2 2.6.2. Но не должен создавать проблемы и для k2 2.5 и ниже, который нормально поддерживает Joomla 2.5. Скачать и опробовать можно в конце статьи k2 router под Joomla 2.5. Также учел самые частые вопросы, связанные по работе с чпу в к2 и моей версией роутера. В ближайшее время оформлю под 1.5 версию.
« Последнее редактирование: 24.01.2013, 16:41:46 от lammer »
*

Kuzmitch

  • Захожу иногда
  • 150
  • 7 / 0
Добрый день, я переписал немного стандартный k2 router под Joomla 2.5, он генерирует 3 дополнительных запроса к базе данных на любое число материалов и не создает сильной нагрузки по памяти. В остальном это тот же стандартный router.php, только с тем отличием, что он исключает /item/,/itemlist/category/ из ссылок, а также для уникальных alias/псевдонимов исключает id (делая ссылки без id), кроме этого переводит на английский в ссылках имена тегов (транслитирацией) согласно правилам Joomla 2.5, что дает более широкую поддержку среди компонентов и модулей, не до конца поддерживающих utf-8, ну и бонусы от поисковиков при индексации. Плюс все старые ссылки уже проиндексированные остаются доступными. Роутер брался из версии k2 2.6.2. Но не должен создавать проблемы и для k2 2.5 и ниже, который нормально поддерживает Joomla 2.5. Скачать и опробовать можно в конце статьи k2 router под Joomla 2.5. Также учел самые частые вопросы, связанные по работе с чпу в к2 и моей версией роутера. В ближайшее время оформлю под 1.5 версию.

Напишите разработчикам K2, может они его у себя на сайте выложат, или еще лучше начнут использовать по умолчанию.
А то они 10 лет уже его обещают, да никак не сделают :D
Спасибо. Потестим на 3.0
*

pomi

  • Новичок
  • 9
  • 1 / 0
Доброго времени суток!
протестировал новый роутер от картер.
на сайте стоит мдуль таббер. В нутри табера выводятся список статей с помощью модуля AiDaNews 2 for K2 и имеют ссылку вида: http://мой_сайт.net.ua/еще что то.html#имя вкладки табера (на русском)
так вот при попытке открыть статью для чтения, из списка выводить сообщение 404.

есть решение этой проблемы?

Зарание благодарен за помощь.

использую Joomla 1.5.26, К2 2.6.1
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
 *DRINK* Ну что товарищи ваши просьбы были услышаны Новая версия K2 2.6.4 похоже выйдет с новым роутером без item
ПРУФ
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

jurassik

  • Давно я тут
  • 689
  • 52 / 1
*DRINK* Ну что товарищи ваши просьбы были услышаны Новая версия K2 2.6.4 похоже выйдет с новым роутером без item
ПРУФ
это новость!!
сам шучу - сам смеюсь
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
это новость!!
;D Работает ведь =)
Никаких тебе item никаких лишних цифр чистый URL domen.ru/category/alias-item
ШИКАРНЫЙ подарок таким SEOшникам как я  *DRINK*
Для нетерпеливых: новая фича доступна в SVN релизе! (Проверил работает. Ищите новые настройки в разделе расширенные)

Не забываем делать BACKUP!
Да прибудет с вами сила  ;D
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

Rex_One

  • Захожу иногда
  • 453
  • 37 / 0
« Последнее редактирование: 08.02.2013, 03:06:55 от Rex_One »
Кривизна рук не компенсирует прямизну извилин.
*

shyler

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
А на 1.5 нет еще готового роутера?
*

sergei.sh

  • Новичок
  • 1
  • 0 / 0
Здравствуйте,
То что К2 добавили свой ЧПУ это класс...
Но вот какая возникла проблема, не уверен что в К2 собственно она, но все ведет к тому.
Почему то новым пунктам меню присваивается такая ссылка
Например:
Пункт меню называется Туризм В главном меню в корне. Пункт меню ведет на категорию К2.
И получается вот такая вот ссылка:
http://domen.ua/k2-items/k2-categories/k2-tags/turizm
Хотя до обновления:
было:
http://domen.ua/turizm
Собственно такой вид ссылки и нужен.
Кто то сталкивался? Помогите решить проблему.
*

graf

  • Захожу иногда
  • 195
  • 0 / 0
Все работает. но вопрос - в индексе страницы с item и id, при нажатии на ссылку с ПС переходим на сайт, а url там с item и id! возможно ли настроить некий редирект, при переходе с item - ссылка,  чтобы преобразовалась без item и id, так как страница доступна как с item так и без, в результате получаем дубли!
*

Hot_Gomer

  • Захожу иногда
  • 296
  • 12 / 0
  • sudo su
Кто обновился и использует - подскажите как редирект 301 сделать, а то на сайте больше 300 страниц и руками все исправлять очень не хочется!
Joomla, Drupal, Ruby on Rails -
что может быть лучше?)
*

ukrsem

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
у меня в к2 очень много доработок и правок.

Может кто поможет обновить без траблов?
*

Dobreff

  • Захожу иногда
  • 213
  • 10 / 4
У меня с урлами (router) порядок. Но дублирует название меню.
Например в главном меню есть НОВОСТИ и в компоненте К2 есть категория НОВОСТИ (туда я материалы и закидываю)
И вот когда на сайте я выбираю новость, путь отображается как НОВОСТЬ - НОВОСТЬ - и сам материал.
Как убрать название категории из К2? И почему она отображается, я ведь привязал к меню материалы, а не категории.... (((
« Последнее редактирование: 25.04.2013, 11:32:00 от Dobreff »
*

ErikaMaza

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
Все привет!
Поставила роутер, все работает ок, убрались и item и ID, но на главной странице все разъезжается и меню и шрифт и тд., а так же выскакивает ошибка в 106 строке. Подскажите, что нужно подправить?
Роутер вот этот:

Спойлер
[свернуть]

Заранее благодарна!

PS: Забыла сказать версия К2 2.5.7, обновиться не вариант, т.к. много что переписано в стилях и т.д

Второй момент, в адресной строке добавляется постоянно вот таки значки после .html#.UX4lKMqf5VQ - Как это исправить? Судя по всему похоже на якоря.
*

Darknemo

  • Захожу иногда
  • 223
  • 2 / 0
найти файл  components/com_k2/router.php
Скопировать в него вот этот текст, удалив то, что там было (нету времени выбирать то, что там было изменено)

Код
<?php
/**
 * @version                $Id: router.php 1492 2012-02-22 17:40:09Z joomlaworks@gmail.com $
 * @package                K2
 * @author                JoomlaWorks http://www.joomlaworks.net
 * @copyright        Copyright (c) 2006 - 2012 JoomlaWorks Ltd. All rights reserved.
 * @license                GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
 */

// no direct access
defined('_JEXEC') or die('Restricted access');
//SELECT alias FROM `j25_k2_items` WHERE id = "1" LIMIT 1
//SELECT id FROM `j25_k2_items` WHERE alias = "test" LIMIT 1
function K2BuildRoute( & $query) {

    $segments = array ();

    $menu = & JSite::getMenu();
    if ( empty($query['Itemid'])) {
        $menuItem = & $menu->getActive();
    }
    else {
        $menuItem = & $menu->getItem($query['Itemid']);
    }
    $mView = ( empty($menuItem->query['view']))?null:$menuItem->query['view'];
    $mTask = ( empty($menuItem->query['task']))?null:$menuItem->query['task'];
    $mId = ( empty($menuItem->query['id']))?null:$menuItem->query['id'];
    $mTag = ( empty($menuItem->query['tag']))?null:$menuItem->query['tag'];

    if ( isset ($query['layout'])) {
        unset ($query['layout']);
    }

    if ( $mView == @$query['view'] && $mTask == @$query['task'] && $mId == @intval($query['id']) &&  @intval($query['id']) > 0 ) {
        unset ($query['view']);
        unset ($query['task']);
        unset ($query['id']);
    }

    if ( $mView == @$query['view'] && $mTask == @$query['task'] && $mTag == @$query['tag'] && isset($query['tag']) ) {
        unset ($query['view']);
        unset ($query['task']);
        unset ($query['tag']);
    }

    if ( isset ($query['view'])) {
        $view = $query['view'];
        $segments[] = $view;
        unset ($query['view']);
    }

    if (@ isset ($query['task'])) {
        $task = $query['task'];
        $segments[] = $task;
        unset ($query['task']);
    }

    if ( isset ($query['id'])) {
        $id = $query['id'];
        $segments[] = $id;
        unset ($query['id']);
    }

    if ( isset ($query['cid'])) {
        $cid = $query['cid'];
        $segments[] = $cid;
        unset ($query['cid']);
    }

    if ( isset ($query['tag'])) {
        $tag = $query['tag'];
        $segments[] = $tag;
        unset ($query['tag']);
    }

    if ( isset ($query['year'])) {
        $year = $query['year'];
        $segments[] = $year;
        unset ($query['year']);
    }

    if ( isset ($query['month'])) {
        $month = $query['month'];
        $segments[] = $month;
        unset ($query['month']);
    }

    if ( isset ($query['day'])) {
        $day = $query['day'];
        $segments[] = $day;
        unset ($query['day']);
    }

    if ( isset ($query['task'])) {
        $task = $query['task'];
        $segments[] = $task;
        unset ($query['task']);
    }

        // Изменения.
        if(isset($segments[0]))
        {
                if($segments[0]=='item')
                {
                        $alias = explode(':',$segments[1]);
                        $segments[0]=$alias[1];
                        $segments[1]=null;
                }
        }
        // Изменения. Конец.

    return $segments;
}

function K2ParseRoute($segments) {
    $vars = array ();

        // Изменения.
        $id = false;
        if(count($segments)==1)
        {
                $alias = $segments[0];
                $alias = str_replace ( ':' , '-' , $alias);
                $db = &JFactory::getDBO();
                $query = 'SELECT id FROM `#__k2_items` WHERE alias = "'.$alias.'" LIMIT 1';
                $db->setQuery($query);
                $id = $db->loadResult();
        }

        if($id)
        {
                $vars['view'] = 'item';
                $vars['task'] = $id.':'.$alias;
                $vars['id'] = $vars['task'];
        }else{
        // Изменения. Конец.

    $vars['view'] = $segments[0];
    if (!isset($segments[1]))
        $segments[1]='';
    $vars['task'] = $segments[1];

    if ($segments[0] == 'itemlist') {

        switch($segments[1]) {

            case 'category':
                $vars['id'] = $segments[2];
                break;

            case 'tag':
                if (isset($segments[2]))
                    $vars['tag'] = $segments[2];
                break;

            case 'user':
                if (isset($segments[2]))
                    $vars['id'] = $segments[2];
                break;

            case 'date':
                if (isset($segments[2]))
                    $vars['year'] = $segments[2];
                if (isset($segments[3]))
                    $vars['month'] = $segments[3];
                if (isset($segments[4])) {
                    $vars['day'] = $segments[4];
                }
                break;

        }

    }

    else if ($segments[0] == 'item') {

        switch($segments[1]) {

            case 'edit':
                if (isset($segments[2]))
                    $vars['cid'] = $segments[2];
                break;

            case 'download':
                if (isset($segments[2]))
                    $vars['id'] = $segments[2];
                break;

            default:
                $vars['id'] = $segments[1];
                break;

        }

    }

        if($segments[0] == 'comments' && isset($segments[1]) && $segments[1] == 'reportSpammer') {
                $vars['id'] = $segments[2];
        }

        // Изменения.
        }
        // Изменения. Конец.

    return $vars;
}

Спасибо! держи +
*

shokir

  • Захожу иногда
  • 56
  • 1 / 1
Скажите пожалуйста есть ли роутер для Joomla 1.5? сколько искал, ничего не нашел
« Последнее редактирование: 23.05.2013, 12:54:38 от shokir »
*

lgmax

  • Захожу иногда
  • 299
  • 1 / 1
У меня с урлами (router) порядок. Но дублирует название меню.
Например в главном меню есть НОВОСТИ и в компоненте К2 есть категория НОВОСТИ (туда я материалы и закидываю)
И вот когда на сайте я выбираю новость, путь отображается как НОВОСТЬ - НОВОСТЬ - и сам материал.
Как убрать название категории из К2? И почему она отображается, я ведь привязал к меню материалы, а не категории.... (((

Нужно поставить галочку в Настройки -> Расширенные -> Настройки дополнительного SEF... "Префикс URL для элемента - НЕТ" Должно помочь!
*

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
чпу тупо вставляет /k2-users/ или /k2-tags/ в уры, как с этим бороться
*

Tikhon

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Всем добрый вечер, только что ковырялся с этой проблемой, и Sh404 ставил (с ним еще больше гемора). решение нашлось простое = каждый материал связываю с пунктом меню. Вот результат:
До: /component/k2/magnit-derevyannyj-s-kolokolchikom
После: /porfolio/suvenirnaya-produktsiya/suvenirnye-magnity/magnit-derevyannyj-s-kolokolchikom
*

forest69

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Всем доброго дня!
Установил шаблон с K2 и sh404SEF.
Настроил все. Но есть 2 проблемы.
1. Одни ссылки отображаются так: "archeology/3d-scanning-at-the-smithsonian.html"
    А другие так: "news/art/3dscan-of-horse.html"
Причем обе подкатегории находятся в категории news. Не нашел где это поправить в настройках.
2. При переходе по этим ссылкам выдает 404 ошибку. Также не пойму как исправить.

Подскажите пожалуйста как это все поправить
« Последнее редактирование: 01.08.2013, 17:24:56 от forest69 »
*

Tikhon

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Всем доброго дня!
Установил шаблон с K2 и sh404SEF.
Настроил все. Но есть 2 проблемы.
1. Одни ссылки отображаются так: "archeology/3d-scanning-at-the-smithsonian.html"
    А другие так: "news/art/3dscan-of-horse.html"
Причем обе подкатегории находятся в категории news. Не нашел где это поправить в настройках.
2. При переходе по этим ссылкам выдает 404 ошибку. Также не пойму как исправить.

Подскажи пожалуйста как это все поправить
  Я вообще Sh404 отключил с ним только глюков больше, сейчас на Joomla 2.5 SEO на уровне и К2 тоже норм.

Посмотри еще в главных настройках Joomla, у меня выставлено вот как на скрине.
*

forest69

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
  Я вообще Sh404 отключил с ним только глюков больше, сейчас на Joomla 2.5 SEO на уровне и К2 тоже норм.

Посмотри еще в главных настройках Joomla, у меня выставлено вот как на скрине.

Картинка не открывается(
А sh404 вроде и отключено, там все галки на нет стоят. Или его еще где-то нужно отключить?
*

Tikhon

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Картинка не открывается(
А sh404 вроде и отключено, там все галки на нет стоят. Или его еще где-то нужно отключить?
Открываем менеджер расширений, в строке поиск пишеш Sh404, и нажимаеш искать, выдаст все что относится к Sh404.
Ставим везде галочки и, или снимаем с публикации или сносим. Картику то вроде видно на форуме. Ладно суть сейчас напишу:
В настройках Joomla ставим:
Настройки SEO
Включить SEF (ЧПУ)   Да    Нет ставим Да
Перенаправление URL   Да  Нет ставим Да
Добавлять суффикс к URL  Да  Нет ставим нет
Алиасы в Unicode         Да    Нет    ставим нет
Включать название сайта в заголовок страницы ставим нет
*

forest69

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Открываем менеджер расширений, в строке поиск пишеш Sh404, и нажимаеш искать, выдаст все что относится к Sh404.
Ставим везде галочки и, или снимаем с публикации или сносим. Картику то вроде видно на форуме. Ладно суть сейчас напишу:
В настройках Joomla ставим:
Настройки SEO
Включить SEF (ЧПУ)   Да    Нет ставим Да
Перенаправление URL   Да  Нет ставим Да
Добавлять суффикс к URL  Да  Нет ставим нет
Алиасы в Unicode         Да    Нет    ставим нет
Включать название сайта в заголовок страницы ставим нет
Хм, ничего связанного с sh404 не находит
А выставление такого в настройках не работает.
Если поможет, то у меня k2 версии 2.6.7
« Последнее редактирование: 01.08.2013, 22:19:32 от forest69 »
*

Tikhon

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Хм, ничего связанного с sh404 не находит
А выставление такого в настройках не работает.
Напиши адрес сайта
*

forest69

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
« Последнее редактирование: 01.08.2013, 23:44:41 от forest69 »
*

Tikhon

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
http://3d-daily.ru/

Login: demo
Pass: demo
  Сайт смотрел, такое впечатление что нет связи между пунктами меню и контентом. Мне нужно попасть в панель управления и там смотреть.
по этому логину не войти, хоститнг просит доп. авторизацию.
Давай или сейчас до 1.00 или завтра после 09.00 я на работе посмотрю.
*

Tikhon

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  Сайт смотрел, такое впечатление что нет связи между пунктами меню и контентом. Мне нужно попасть в панель управления и там смотреть.
по этому логину не войти, хоститнг просит доп. авторизацию.
Давай или сейчас до 1.00 или завтра после 09.00 я на работе посмотрю.
Кстати говоря у меня свое рекламное агентство, в том числе и сувенирами занимаемся, собираемся 3D фигурки делать, надо у тебя внимательно почитать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

k2 router - исключается /item /itemlist/category/ убираем id из ссылок, транлитерация для тегов

Автор lammer

Ответов: 83
Просмотров: 37284
Последний ответ 12.03.2019, 10:07:10
от Pizzadox
Удалить из url component/k2/item!

Автор skb4com

Ответов: 6
Просмотров: 16412
Последний ответ 03.03.2017, 11:16:37
от Hollyfild
k2 - itemlist, item

Автор Semukha

Ответов: 2
Просмотров: 1364
Последний ответ 16.09.2016, 18:24:18
от Septdir
Убрать item

Автор amor333

Ответов: 4
Просмотров: 1210
Последний ответ 13.02.2016, 20:22:42
от amor333
как убрать item и id статьи из url?

Автор serjr2d2

Ответов: 1
Просмотров: 1635
Последний ответ 10.12.2015, 07:51:35
от serjr2d2