• Главная
  • Поиск
    •  
  • Здравствуйте, Гость

Автор Тема: Доброе время суток/ Вопрос про нижнее подчеркивание в адресной строке  (Прочитано 1949 раз)
  • *
  • Сообщений: 21
Добрый день, уважаемые форумчане.
Вот столкнулся с такой задачей, не знаю, только у меня это проблемка или нет.
В адресной строке присутствует нижнее подчеркивание там, где бы не хотелось чтобы оно было,
пример: site.ru/category_city-c408124

Помогите заменить его на "/" или хотя бы "-", так как по моим наблюдениям поисковики не понимают "_" и слова с таким знаком сливают в одно, для оптимизации совсем не хорошо. Или может я ошибаюсь и не  стоит за это драться?

Я нашел где этот знак прописан в файле hSearch.php, у меня строка 521

вот кусочек:
$_auxSlug = _aux_search_category_slug($params['sCategory']);
if ($_auxSlug != '') { $url .= $_auxSlug . '_'; }


но если я меня знак на любой другой, то при наведение мышки на ссылку показывает все как я изменил (site.ru/category/city-c408124 ), но при переходе происходит редирект (site.ru/city-c408124)

Подскажите куда  смотреть? Почему происходит редирект?

ЧПУ включен
« Последнее редактирование: 16 Июль 2017, 18:57:42 от Александр »

  • *
  • Сообщений: 21
НУ народ, где наши гуру, которые могут легко взмахом одной мышки, изменить мир)

Оффлайн Dis
  • Admin
  • *****
  • Сообщений: 1745
    • Шаблоны и плагины Osclass
/ не получается у Вас поставить в данный url, так там есть функция:
    function osc_remove_slash($var) {
        if(is_array($var)) {
            foreach($var as $k => $v) {
                $var[$k] = osc_remove_slash($v);
            }
        } else {
            $var = str_ireplace("/", " ", $var);
        }
        return $var;
    }
Она используется при включённом ЧПУ и удаляет этот слэш.
451 строка:
if(osc_rewrite_enabled()) {
            foreach($params as $kp => $vp ) {
                $params[$kp] = osc_remove_slash($vp);
            }

Доработки любой сложности.
Задание присылайте в личку.

  • *
  • Сообщений: 21
Доброе время суток.

У меня нет такой функции вообще: osc_remove_slash
в каком файле?

и какое решение?

Оффлайн Dis
  • Admin
  • *****
  • Сообщений: 1745
    • Шаблоны и плагины Osclass
Доброе время суток.

У меня нет такой функции вообще: osc_remove_slash
в каком файле?

и какое решение?
Обновится до последней версии Osclass, в которой точно есть этот код.
Ну и разбираться:)
Доработки любой сложности.
Задание присылайте в личку.

  • *
  • Сообщений: 21
Спасибо за участие), но обновиться я точно не могу, слишком много всего накручено и карту делали, много менялось внутри кода из папки oc-include. Других способов нет решить эту задачку? Подскажите в каком файле разбираться(
« Последнее редактирование: 17 Июль 2017, 23:49:15 от Александр »

 


test