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

Shademy

  • Захожу иногда
  • 135
  • 1 / 0
  • tat-farmer.ru
Как решили проблему...поделитесь :) ::)
*

MadChild

  • Захожу иногда
  • 105
  • 2 / 0
Подскажите, как удалить ID  пользователя(автора)? В стандартных настройках этого к сожалению нет и если удалять по аналогу как с удалением ID из материала, то страница потом не работает :(
*

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

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Подскажите, как удалить ID  пользователя(автора)? В стандартных настройках этого к сожалению нет и если удалять по аналогу как с удалением ID из материала, то страница потом не работает :(

А зачем это делать?
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

AlucarD

  • Захожу иногда
  • 82
  • 1 / 0
Добрый день друзья, а под Joomla 3 такой метод будет работать?
*

PavelK

  • Захожу иногда
  • 86
  • 0 / 0
Работает и под тройкой, автору - мегареспект!
*

ArieZ

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Какие ещё методы? Всё же убирается в параметрах К2, "Настройки дополнительного SEF".

*

Petrovich

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Скачать и опробовать можно в конце статьи k2 router под Joomla 2.5, или из вложений здесь.
Добрый день А что только у меня этот zip файл ( по указанной ссылке)  не распаковывается?
Или вообще это неработающий проект?
*

Petrovich

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
У меня сработал этот метод http://bitlog.ru/stati/joomla/komponent-k2/ubrat-id-iz-url-materiala-k2 J3.4.1 и K2 2.6.9
ресурс недоступен ...  Есть хоть 1 решение J 3.x  K2 2.6.x ?
*

alexburn

  • Захожу иногда
  • 81
  • 0 / 0
ресурс недоступен ...  Есть хоть 1 решение J 3.x  K2 2.6.x ?
Присоединяюсь к вопросу :)
*

alexburn

  • Захожу иногда
  • 81
  • 0 / 0
Ребят, подскажите как избавиться от этих названий /content/14-sistemnye/, это отображение вложенных каталогов, хотелось бы заменить на /каталог/подкаталог.html
С основными каталогами проблем нет, отображаются нормально, проблема только с подкаталогами.
Ребят, пните в нужном направлении :)
*

rj45

  • Захожу иногда
  • 88
  • 1 / 0
Какие ещё методы? Всё же убирается в параметрах К2, "Настройки дополнительного SEF".

Да, но это не решает проблемы русских букв в названии тегов в адресах url
*

rj45

  • Захожу иногда
  • 88
  • 1 / 0
Автору огромное спасибо!
С помощью его роутера была решана проблема транслитерации тегов в url. Адрес страницы был следующего вида: mysite.ru/nazvaniet-kategorii/tag/название%тега.html
В расширенных настройках К2 было выставлено SEF замена символов URL, и это все ровно не помогало.

После замены роутера адрес страницы стал: mysite.ru/nazvaniet-kategorii/tag/nazvanie-tega.html

 Joomla 3 + K2 v2.6.8
« Последнее редактирование: 05.08.2015, 20:11:22 от rj45 »
*

al707

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
  • Тамиров Александр
Какие ещё методы? Всё же убирается в параметрах К2, "Настройки дополнительного SEF".
Так как же убрать Id категории из URL ?
Параметр "Использовать id категории в URL" ставлю в "Нет". Но Id категории из адреса не исчезает, вот вроде ответ разработчика http://www.joomlaworks.net/forum/k2-en/38922-cannot-hide-category-id-from-url#135830 который ничего не проясняет.
Кто-то разобрался как работает этот параметр "Использовать id категории в URL" ??
Все остальные настройки в "Настройки дополнительного SEF" вроде работают.
« Последнее редактирование: 29.08.2015, 19:38:40 от al707 »
*

al707

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
  • Тамиров Александр
Получил ответ от разработчика. Как и предполагал, эта опция просто не работала, так для её реализации в коде роутера ничего сделано не было. Но времена меняются )) http://www.joomlaworks.net/forum/k2-en/38922-cannot-hide-category-id-from-url#147005 буду тестировать.
*

fishi

  • Новичок
  • 16
  • 0 / 0
Добрый вечер.
Помогите кто-нибудь.
Joomla 3.4.5 и K2 v2.6.9 . Стоит задача убрать из URL категорию. Не хочу использовать сторонние SEF
Данный роутер установила, но проблема не решилась. Только теги стали латиницей и за это спасибо.
У меня сейчас URL -  мойсайт/bady/ukrepit-nogti-i-volosy, а мне нужен URL вида мойсайт/ukrepit-nogti-i-volosy
В настройках компонента установила Включить дополнительные SEF для K2 URL адресов  - да
использовать псевдоним заголовка категории  - нет
Но, категория не уходит из URL.
Очень прошу помочь с решением этого вопроса. Благодарю за помощь.
*

KKAAZZOO

  • Живу я здесь
  • 2196
  • 112 / 9
*

fishi

  • Новичок
  • 16
  • 0 / 0
Пункт меню с материалом не вариант, у переношу инфу со старого сайта, а там более сотни страниц и будет еще больше.
*

elitegroupkharkov

  • Новичок
  • 10
  • 0 / 0
Какие ещё методы? Всё же убирается в параметрах К2, "Настройки дополнительного SEF".


ПЛЮС В РЕПУ!
А то получается тупость была
я сам пользовался этим роутером, а оказывается банальные настройки включаются и вопрос решен
я в шоке))
спасибо!
*

elitegroupkharkov

  • Новичок
  • 10
  • 0 / 0
Добрый вечер.
Помогите кто-нибудь.
Joomla 3.4.5 и K2 v2.6.9 . Стоит задача убрать из URL категорию. Не хочу использовать сторонние SEF
Данный роутер установила, но проблема не решилась. Только теги стали латиницей и за это спасибо.
У меня сейчас URL -  мойсайт/bady/ukrepit-nogti-i-volosy, а мне нужен URL вида мойсайт/ukrepit-nogti-i-volosy
В настройках компонента установила Включить дополнительные SEF для K2 URL адресов  - да
использовать псевдоним заголовка категории  - нет
Но, категория не уходит из URL.
Очень прошу помочь с решением этого вопроса. Благодарю за помощь.

Ну это только через пункты меню!
Другой вариант только писать собственный router.php
*

ArieZ

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Joomla 3.6.2 + K2 2.7.1

Решение:
 
Необходимо найти файл router.php который находится: /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;
}
После чего сохраняем и получаем ссылку нормального вида.

Примечание: в моем случае ссылка получилась:

ваш_сайт.ru/категория/материал/
 
тоесть ссылка стала нормальной но появился слеш в конце ссылки. При возникновении подобной проблемы у вас лечится небольшим изменением в коде:

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


[b]И меняем его на:[/b]

 

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

Ну вот пожалуй и все  *DRINK*
*

Septdir

  • Живу я здесь
  • 3136
  • 152 / 3
Примечание: в моем случае ссылка получилась:
ваш_сайт.ru/категория/материал/
Эм сайт/категория/материал как-бы  k2 по умолчанию умеет.
K2 Настройки => Расширенные => Настройки дополнительного SEF.
Для идеального эффекта /категория/материал лучше привязывать пункт меню к категории.
Допишу Для особо одаренных.

Убрать Id категории или материала из ссылки убрать /component/k2/ /item /artilce /content все это делается в настройках k2
K2 Настройки => Расширенные => Настройки дополнительного SEF.
Но есть два нюанаса.
1. Это дополнительный SEF поэтому станицы ни куда не деваются. Используйте уже привычные методы устранения, каноничные линки и редиректы (можно руками можно плагинами)
2. Для идеальной работы ссылок на категорию НЕ НА МАТЕРИАЛ, лучше для категории делать пункт меню.

В роут стоит лезть только ради одного это тэги и то в особо геморройных случаях.
« Последнее редактирование: 17.09.2016, 00:46:55 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

lgmax

  • Захожу иногда
  • 209
  • 1 / 1
Joomla 3.6.2 + K2 2.7.1

Решение:
 
Необходимо найти файл router.php который находится: /components/com_k2/router.php И заменить его содержание следующим кодом.

Роутер работает, но есть одно НО! Если хочешь отредактировать статьи K2 c лицевой части сайта, то выдает 400 ошибку.
*

Pizzadox

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Добрый день, https://мой сайт/peregorodki/alyuminievye/content/statsionarnye
Подскажите как привести к такому виду урлы ?
https://okna-psk.ru/peregorodki/alyuminievye/statsionarnye

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

itemlist/category как убрать.

Автор makarovse

Ответов: 14
Просмотров: 11118
Последний ответ 23.01.2019, 20:01:53
от TYMON
Убрать решетку из тегов K2

Автор Olga

Ответов: 0
Просмотров: 212
Последний ответ 24.08.2018, 12:08:20
от Olga
Как избавиться от дублей страниц вида category?start=26?

Автор sergspb

Ответов: 0
Просмотров: 305
Последний ответ 02.02.2018, 13:22:36
от sergspb
Удалить из url component/k2/item!

Автор skb4com

Ответов: 6
Просмотров: 10288
Последний ответ 03.03.2017, 11:16:37
от Hollyfild
mod_k2_content и несколько тегов

Автор Yavich

Ответов: 4
Просмотров: 413
Последний ответ 12.12.2016, 12:13:25
от Septdir