Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как сделать чтоб не убирались заглавные буквы альтернативного имени при добавлении категории?

Как сделать чтоб не убирались заглавные буквы альтернативного имени при добавлении категории?


     Общие вопросы, Общие вопросы по PHP    1707

вопрос
Проблема такая:
был сайт на другой cms и url категорий были прописаны с заглавной буквы
Пример /Kategory1/
пытаюсь прописывать такой же url в категории dle а он убирает заглавные буквы и получается так:
/kategory1/
Как отключить эту функцию в dle?

Думал сделать редиректы, но оказалось слишком геморно

Ответил: Sander


Открыть файл engine/inc/categpries.php
Найти код:
    if (trim($_POST['alt_cat_name'])) {

        $alt_cat_name = totranslit( stripslashes( $_POST['alt_cat_name'] ), true, false );

    } else {

        $alt_cat_name = totranslit( stripslashes( $cat_name ), true, false );

    }

Заменить на:
    if (trim($_POST['alt_cat_name'])) {

        $alt_cat_name = totranslit( stripslashes( $_POST['alt_cat_name'] ), false , false );

    } else {

        $alt_cat_name = totranslit( stripslashes( $cat_name ), false , false );

    }


Это позволит сохранять alt_name имена категорий с учетом регистра.

PS. Ответ в комментарии не является верным. У вас получится, что все страницы категорий будут иметь вечный редирект. Не уверен, что поисковики на это благосклонно отреагируют...

2 комментария

Ancorp
Юзер

Ancorp - -

Вопрос решен. использовал все таки редиректы. Перепробовал кучу советов по редиректам, подошел вот такой вид:
Сразу после
RewriteEngine On

добавил
RewriteCond %{HTTP_HOST} ^domain\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.ru$
RewriteRule ^Kategory1\/?(.*)$ "http\:\/\/domain\.ru\/kategory1\/$1" [R=301,L]


Надеюсь все правильно)

Ancorp
Юзер

Ancorp - -

SANDER спасибо большое, все работает. А с редиректом я действительно ошибся

Похожие вопросы

наверх