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

rutravnik

  • Новичок
  • 6
  • 0 / 0
Привет всем. Помогите пожалуйста реализовать замену "-" на "_" в URL Joomla 2.5.6 RUS. При прописи алиасов, подчеркивание сразу слетает на тире после нажатия кнопки "Сохранить".  :(
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #1 : 30.08.2012, 12:20:20 »
Почитайте подсказку около поля alias - там сказано, что символ "_" использовать нельзя.

No spaces or underscores are allowed.
В комнате с белым потолком
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #2 : 30.08.2012, 14:35:50 »
Привет всем. Помогите пожалуйста реализовать замену "-" на "_" в URL Joomla 2.5.6 RUS. При прописи алиасов, подчеркивание сразу слетает на тире после нажатия кнопки "Сохранить".  :(

А вообще - если не секрет... зачем ?
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #3 : 30.08.2012, 15:04:56 »
Ну например ...option=com_...
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #4 : 30.08.2012, 15:11:20 »
Ну например ...option=com_...

И ?
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #5 : 30.08.2012, 15:14:03 »
Надо смотреть конечно роутер, но если при генерации sef-ссылок идёт разбиение по _ то посторонние будут вносить путаницу.
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #6 : 30.08.2012, 15:21:37 »
Надо смотреть конечно роутер, но если при генерации sef-ссылок идёт разбиение по _ то посторонние будут вносить путаницу.

Согласен... но зачем вообще использовать _ в алиасах ? Я только это имел ввиду...
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

Shustry

  • Гуру
  • 6436
  • 744 / 3
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #7 : 30.08.2012, 15:40:29 »
Тоже профита не понял. Почему бы тогда не писать /stati/kak^*^ya^*^provela^*^leto.html? Дефис очень логичен в кач-ве разделителя в урлах.
*

rutravnik

  • Новичок
  • 6
  • 0 / 0
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #8 : 30.08.2012, 16:27:48 »
/magazin_zdorovya

что тут не логично?

А вот /ya_kak-to_uletel логично?
*

rutravnik

  • Новичок
  • 6
  • 0 / 0
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #9 : 30.08.2012, 16:28:32 »
Вопрос был задан "как", а не "зачем"! Не знаете, не флудите...
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #10 : 30.08.2012, 16:38:34 »
О как... ну-ну, ждите ответов...
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

Shustry

  • Гуру
  • 6436
  • 744 / 3
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #11 : 30.08.2012, 16:56:54 »
Знаю.
Вариант 1: хакать стандартный роутер, что совсем не айс. Потом не обновитесь.
Вариант 2: ставить стороний SEF-компонент. Например sh404SEF
*

rutravnik

  • Новичок
  • 6
  • 0 / 0
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #12 : 30.08.2012, 20:44:53 »
Короче, понял, простого решения нет, всем спасибо.
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #13 : 12.12.2012, 09:41:16 »
Тоже очень нужно. Зачем? Мы переносим сайт на Joomla с сохранением старой структуры ссылок, поэтому должно быть именно tak_napisano а не tak-napisano, иначе клиенты и партнеры по сохраненным у себя ссылкам не попадут куда надо.

Есть ли решение, как хакнуть, чтобы после обновлений не слетало?
*

NightGuard

  • Живу я здесь
  • 2932
  • 378 / 7
  • вжжж-вжжж
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #14 : 12.12.2012, 09:45:06 »
301 редирект и не колупайте мозг!

Есть ли решение, как хакнуть, чтобы после обновлений не слетало?
Шутка? Хакнуть чтобы не слетело после обновления - никак.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма

skype: nightguardsrussia - только по рабочим вопросам, любые консультации - платные!
*

andy1975

  • Осваиваюсь на форуме
  • 11
  • 0 / 2
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #15 : 02.01.2013, 04:06:02 »
в /components/com_content/router.php
Закоментируйте //return $vars;
Строка 229:
if (strpos($segments[0], ':') === false) {
   $vars['view'] = 'article';
   $vars['id'] = (int)$segments[0];
   //return $vars;
}
*

andy1975

  • Осваиваюсь на форуме
  • 11
  • 0 / 2
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #16 : 02.01.2013, 04:31:12 »
underscores are allowed - подчеркивание разрешено
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #17 : 03.01.2013, 13:26:08 »
underscores are allowed - подчеркивание разрешено
Кагбэ всё предложение выглядит так: No spaces or underscores are allowed.
В комнате с белым потолком
*

andy1975

  • Осваиваюсь на форуме
  • 11
  • 0 / 2
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #18 : 04.01.2013, 03:06:08 »
В коде роутера ну не видно ограничения по "_"
*

andy1975

  • Осваиваюсь на форуме
  • 11
  • 0 / 2
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #19 : 04.01.2013, 03:07:41 »
В локализации alias в подсказке сказано что можно применять "_"
*

andy1975

  • Осваиваюсь на форуме
  • 11
  • 0 / 2
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #20 : 04.01.2013, 03:09:20 »
ну вообщем с помощью такой правки я обошел ограничения
« Последнее редактирование: 04.01.2013, 03:13:47 от andy1975 »
*

Tolyt

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #21 : 31.01.2013, 19:14:19 »
в /components/com_content/router.php
Закоментируйте //return $vars;
Строка 229:
if (strpos($segments[0], ':') === false) {
   $vars['view'] = 'article';
   $vars['id'] = (int)$segments[0];
   //return $vars;
}

Как эта правка помогает с нижним подчёркиванием? Проделал тоже самое у себя - мне не помогло.
*

Immortal_pony

  • Захожу иногда
  • 128
  • 7 / 2
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #22 : 01.02.2013, 14:17:47 »
Код
UPDATE homesite.`hs_content`
SET `alias` = REPLACE(`alias`, '-', '_')
...где homesite - БД, в которой ледит Ваш сайт, а hs_ - префикс таблиц.

При необходимости использовать более сложные условия.
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #23 : 23.04.2013, 12:03:26 »
301 редирект и не колупайте мозг!
Как с минимальным использованием сторонних плагинов сделать редирект 301 для списка из 1000+ страниц? (разница у всех лишь в подчеркивании, по буквам идентичны)
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 427 / 4
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #24 : 23.04.2013, 13:06:16 »
301 редирект и не колупайте мозг!
Шутка? Хакнуть чтобы не слетело после обновления - никак.
ну почему ) убрать права на запись в этот файл и не будет он перезаписываться!
но не знаю или обновится вообще CMS, не вылетит ли ошибка при попытке перезаписать файл )
и не факт что после очередного обновления в Joomla что то не поменяют с роутингом и сайт вообще не будет работать со старым роутингом и весь сайт ляжет )
*

gaalferov

  • Захожу иногда
  • 75
  • 9 / 0
  • Всё будет хорошо ;)
Re: Joomla 2.5.6 RUS >>> Замена "-" на "_" в URL
« Ответ #25 : 04.07.2013, 17:04:21 »
Не знаю на сколько актуально, но!
Когда есть реально необходимость сделать url типа vasha_silka именно с нижним подчеркиванием, то сделать это можно так:
В Joomla 1.5
в файле <твоя Joomla>/libraries/joomla/filter/filteroutput.php (91 сточка)
$str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-',''), $str);
замени на
$str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-_]/'), array('-',''), $str);
В Joomla 2.5
в файле <твоя Joomla>/libraries/joomla/filter/output.php (98 строчка)
$str = preg_replace('/(\s|[^A-Za-z0-9\-])+/', '-', $str);
замени на
$str = preg_replace('/(\s|[^A-Za-z_0-9\-])+/', '-', $str);

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

Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 4519
Последний ответ 29.03.2021, 12:10:26
от sivers
Конструктор страниц (Page Builder) для Joomla 2.5

Автор nia

Ответов: 4
Просмотров: 645
Последний ответ 14.03.2021, 12:17:35
от nia
Допиливаем Умный поиск в Joomla 2.5 (русский парадигматический стеммер для Joomla)

Автор stt

Ответов: 25
Просмотров: 12905
Последний ответ 29.12.2020, 23:57:16
от slepoy
[FAQ] Как убрать <meta name="generator" content="Joomla! 2.5 - Open Source Content Management" />

Автор neket

Ответов: 56
Просмотров: 297473
Последний ответ 05.11.2020, 20:00:15
от Grigoriy82
Критические CSS стили в Joomla

Автор a-vikalingvo

Ответов: 17
Просмотров: 969
Последний ответ 14.10.2020, 16:22:46
от v42bis