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

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Добрый день.


Есть категория статьей


Он формирует URL /stati/алиас статьи.


Как можно изменить стандартный роутер SEF что бы он вырезал из URL  категорию /stati/ и было просто /алиас статьи  помещенной в эту категорию.


Joomla 3.1.4  - стандартный роутер SEF


Надеюсь понятно объяснил, буду рад любым решениям. Подскажите где хотя бы копать, есть некоторые знания в php.
*

Cheren

  • Осваиваюсь на форуме
  • 36
  • 3 / 0
Re: Как удалить категорию из URL?
« Ответ #1 : 05.08.2013, 17:38:04 »
Подкаждую статью делать пункт меню но меню не выводить!
Как вариант если статей не 200 будет!)
*

wd

  • Давно я тут
  • 539
  • 17 / 1
  • Просто юзер
Re: Как удалить категорию из URL?
« Ответ #2 : 05.08.2013, 17:57:10 »
Это можно сделать, используя сторонние SEF расширения, например sh404SEF.
Другие SEF расширения доступны тут: http://extensions.joomla.org/extensions/site-management/sef
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить категорию из URL?
« Ответ #3 : 05.08.2013, 18:11:52 »
Не стороний SEF роутер не хочу использовать.

Эти статьи просто шаблонные будут их будет около 50-60.

А что пока никакого другого решения нету?ъ

Возможно через .htaccess есть вариант какой-то, но не смог написать правило, возвращает 500 ошибку.
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Как удалить категорию из URL?
« Ответ #4 : 05.08.2013, 18:56:43 »
Эти статьи просто шаблонные будут их будет около 50-60.
создать пункты меню на эти статьи в отдельном меню и не публиковать его
тогда, по идее, урлы будут содержать только алиас пункта меню
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить категорию из URL?
« Ответ #5 : 05.08.2013, 19:05:22 »
создать пункты меню на эти статьи в отдельном меню и не публиковать его
тогда, по идее, урлы будут содержать только алиас пункта меню
Да я согласен вариант рабочий, но просто у меня таких статьей будет около 60-70. А нету решения изменить рутер SEF /components/com_content/router.php ?
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Как удалить категорию из URL?
« Ответ #6 : 05.08.2013, 20:57:03 »
А нету решения изменить рутер SEF /components/com_content/router.php ?
в нем ничего нельзя изменить
Как можно изменить стандартный роутер SEF что бы он вырезал из URL  категорию /stati/ и было просто /алиас статьи  помещенной в эту категорию.
тут алиас не категории, а пункта меню
если нужно изменить конкретно для него, то можно попробовать в файле
libraries/cms/router/site.php
заменить
Код
$uri->setPath($route);
на
Код
		if (strpos($route, 'stati/')!== false) {
$route = str_replace('stati/', '/', $route);
}
$uri->setPath($route);
но так потеряется привязка к пункту меню, а так же эти все правки потрутся при следующем обновлении
и зачем это делать не понятно
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить категорию из URL?
« Ответ #7 : 06.08.2013, 10:57:38 »
Спасибо за помощь.

Я просто переношу сайт и мне надо  старые URL сохранить, а там делали корявенько и все как бы в одном клике /статья ( без категорий, все урлы сразу же напрямую идут )

Да  я знаю насчет пукнта меню про это и имелл ввиду.

А через .htaccess варианта нету редирект 301 как нибудь сделать. 

Что бы везде где было http://site.ru/stati/material.html редиректило на http://site.ru/material.ru

Не смог написать правило для редиректа.


А можно вырезать для всех пукнтов меню типа "блог категории" их алиас, что бы он не выводился?
« Последнее редактирование: 06.08.2013, 11:40:08 от Hol1killer »
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Как удалить категорию из URL?
« Ответ #8 : 06.08.2013, 14:04:30 »
после ## Begin - Custom redirects
Код
RewriteRule stati/(.+)$ http://site.ru/$1 [R=301,L]
так придется делать для всех категорий
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить категорию из URL?
« Ответ #9 : 06.08.2013, 14:49:57 »
после ## Begin - Custom redirects
Код
RewriteRule stati/(.+)$ http://site.ru/$1 [R=301,L]
так придется делать для всех категорий

пробовал, не работает почему-то. Я не понимаю почему. У меня правдо сайт щас на поддомене из за этого может быть?

RewriteBase / - стоит
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Как удалить категорию из URL?
« Ответ #10 : 06.08.2013, 14:53:57 »
У меня правдо сайт щас на поддомене из за этого может быть?
какая разница где стоит. http://site.ru/ меняйте на свой поддомен
кусок .htaccess до того места куда вставляется, естественно с тем что вставляется
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить категорию из URL?
« Ответ #11 : 06.08.2013, 15:06:58 »
какая разница где стоит. http://site.ru/ меняйте на свой поддомен
кусок .htaccess до того места куда вставляется, естественно с тем что вставляется


Спасибо еще один вопрос возник.

А как можно сделать в алиасе символ нижнего подчеркивания "_" - ввести, а то он заменяет его на дефис "-"

А у меня много URLов которые идут с нижчним подчеркиванием.
*

wd

  • Давно я тут
  • 539
  • 17 / 1
  • Просто юзер
Re: Как удалить категорию из URL?
« Ответ #12 : 06.08.2013, 20:16:32 »
Цитировать
Я просто переношу сайт и мне надо  старые URL сохранить, а там делали корявенько и все как бы в одном клике /статья ( без категорий, все урлы сразу же напрямую идут )

Да  я знаю насчет пукнта меню про это и имелл ввиду.

А через .htaccess варианта нету редирект 301 как нибудь сделать. 

В Joomla 2.5 - 3.1 есть компонент "Перенаправление", он, если не ошибаюсь, регистрирует все 404 ошибки от пользователей (т.е. к примеру если пользователь зашел по несуществующему уже адресу статьи) и там уже можно сразу ставить 301 редирект на существующую статью. Не ручаюсь за достоверность, но вроде так было...

P.S. По замене символов, как вариант, можно опять же прибегнуть к сторонним решениям, например к плагинам, которые отвечают за транслитерацию алиасов (они вроде не грузят систему так, как отдельные компоненты), и вот в этих плагинах уже и нужно править файл с таблицей символов. Искать там же, на JED.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

reCAPTCHA V2 Google - Для Joomla 3

Автор Alex GOOD

Ответов: 35
Просмотров: 8335
Последний ответ 10.01.2024, 21:41:38
от Vastriet
Как убрать текст на главной?

Автор m03mug08

Ответов: 5
Просмотров: 1062
Последний ответ 07.09.2018, 14:52:24
от Konst
Проблема отображения модулей на шаблоне proto

Автор Artefact

Ответов: 10
Просмотров: 974
Последний ответ 17.08.2017, 18:29:40
от Artefact
[Решено]Изменить внешний вид пагинации

Автор pavel2950

Ответов: 1
Просмотров: 1112
Последний ответ 17.08.2017, 15:31:24
от pavel2950
Кто запускал image recycle кроном?

Автор pavelrer

Ответов: 23
Просмотров: 1681
Последний ответ 14.08.2017, 17:16:10
от dmitry_stas