19.07.14, 20:47
9 комментарий
  DLE Хаки

Русские символы в ЧПУ для DLE 9.6 - 10.x

Думаю суть Вы поняли, в ссылке к примеру techno-co.ru/modules/1-post.html можно будет юзать русские символы к примеру http://techno-co.ru/modules/1-пост.html

Установка:

Найти в файле /engine/inc/addnews.php:

if( trim( $alt_name ) == "" or ! $alt_name ) $alt_name = totranslit( stripslashes( $title ), true, false );
else $alt_name = totranslit( stripslashes( $alt_name ), true, false );


Заменить на:

if( trim( $alt_name ) == "" or ! $alt_name ) $alt_name =  $title ;
else $alt_name = $alt_name;


Открыть /engine/inc/editnews.php найти:

if( trim( $_POST['alt_name'] ) == "" or ! $_POST['alt_name'] ) $alt_name = totranslit( stripslashes( $title ) );
else $alt_name = totranslit( stripslashes( $_POST['alt_name'] ) );


Заменить на:

if( trim( $_POST['alt_name'] ) == "" or ! $_POST['alt_name'] ) $alt_name = $title;
else $alt_name = $_POST['alt_name'];


Открыть /engine/modules/addnews.php найти:

if( $alt_name == "" or ! $alt_name ) $alt_name = totranslit( stripslashes( $title ), true, false );
else $alt_name = totranslit( $alt_name, true, false );


Заменить на

if( $alt_name == "" or ! $alt_name ) $alt_name =  $title;
else $alt_name =  $alt_name;


Название: Русские символы в ЧПУ
Автор: Gameer
CMS: DLE 9.6 - 10.x

Реклама

Комментарии

  1. malenovski Пользователь offline 28 сентября 2014 16:37                    

    Может чуть чуть не по данной новости - ну в сё же смысл один.

    А как интересно можно сделать что бы в облаке тегов - русские буквы - не превращались в иероглифы ? а то выводится в строке браузера в место русских какие то закорючки - ну в принципе как и на этом сайте тоже заметил данную проблему.

  1. ToNik Пользователь offline 28 сентября 2014 17:21                    

    malenovski,
    Открыть /engine/modules/tagscloud.php, найти 4 раза:

    urlencode($value['tag'])


    Заменить 4 раза на :

    $value['tag']


    Решение от GAMEER

  1. malenovski Пользователь offline 28 сентября 2014 18:39                    

    4 раза заменил - толку нет - всё равно тоже самое такие вот иероглифы - замучился%F3%F1%F2%E0%ED%EE%E2%EB%E5%ED%ED%FB%E5

  1. ToNik Пользователь offline 28 сентября 2014 19:13                    

    malenovski, Куки браузера очистите, результат можно посмотреть у меня:
    http://techno-co.ru/tags/элементов/

    malenovski,
    Попробуйте в дополнение закомментировать:

    в engine/engine.php

                $url_page = $config['http_home_url'] . "tags/" . $tag;
                $user_query = "do=tags&tag=" . $tag;
                
                //$url_page = $config['http_home_url'] . "tags/" . urlencode ( $tag );
                //$user_query = "do=tags&tag=" . urlencode ( $tag );


    в файлах engine/modules/show.short.php и show.full.php

                    $tags[] = $config['allow_alt_url'] ? "<a href=\"" . $config['http_home_url'] . "tags/" . $value . "/\">" . $value . "</a>" : "<a href=\"$PHP_SELF?do=tags&tag=" . $value . "\">" . $value . "</a>";
                    //if( $config['allow_alt_url'] ) $tags[] = "<a href=\"" . $config['http_home_url'] . "tags/" . urlencode( $value ) . "/\">" . $value . "</a>";
                    else $tags[] = "<a href=\"$PHP_SELF?do=tags&tag=" . urlencode( $value ) . "\">" . $value . "</a>";

  1. malenovski Пользователь offline 28 сентября 2014 19:40                    

    Извините - я не совсем понял - просто я в этом не очень - а можно просто показать что на что заменить, буду очень вам признателен ! Спасибо.

  1. ToNik Пользователь offline 28 сентября 2014 19:48                    

    malenovski, сторки прод // - закомментировано...
    Т.е. код должен выглядеть как в предидущем комментарии...

    Пример:
    Находите

    $tags[] = $config['allow_alt_url'] ? "<a href=\"" . $config['http_home_url'] . "tags/" . $value . "/\">" . $value . "</a>" : "<a href=\"$PHP_SELF?do=tags&tag=" . $value . "\">" . $value . "</a>";
    if( $config['allow_alt_url'] ) $tags[] = "<a href=\"" . $config['http_home_url'] . "tags/" . urlencode( $value ) . "/\">" . $value . "</a>";
                    else $tags[] = "<a href=\"$PHP_SELF?do=tags&tag=" . urlencode( $value ) . "\">" . $value . "</a>";


    Меняете на

    $tags[] = $config['allow_alt_url'] ? "<a href=\"" . $config['http_home_url'] . "tags/" . $value . "/\">" . $value . "</a>" : "<a href=\"$PHP_SELF?do=tags&tag=" . $value . "\">" . $value . "</a>";
                    //if( $config['allow_alt_url'] ) $tags[] = "<a href=\"" . $config['http_home_url'] . "tags/" . urlencode( $value ) . "/\">" . $value . "</a>";
                    else $tags[] = "<a href=\"$PHP_SELF?do=tags&tag=" . urlencode( $value ) . "\">" . $value . "</a>";

  1. malenovski Пользователь offline 28 сентября 2014 22:05                    

    Ладно Спасибо ! Всё равно бес толку, всё сделал как написано, раз 5 переделывал и всё время вылазит эта ошибка ( Parse error: syntax error, unexpected T_ELSE in /home/.......... ) не идёт у меня.

    Спасибо за помощь !

  1. Pepsi 5 октября 2014 07:06                    

    Цитата: malenovski
    А как интересно можно сделать что бы в облаке тегов - русские буквы - не превращались в иероглифы ? а то выводится в строке браузера в место русских какие то закорючки - ну в принципе как и на этом сайте тоже заметил данную проблему.

    Юзайте движок под UTF-8, там с этим нормуль! Это особенность Win1251.

  1. malenovski Пользователь offline 5 октября 2014 19:23                    

    Вот рабочий вариант - который помог мне !

    Ищем в файле \engine\modules\show.full.php
    urlencode( $value )

    Меняем два раза значение на
    urldecode( $value )

    Далее ищем в файле \engine\modules\show.short.php
    urlencode( $value )

    Меняем два раза значение на
    urldecode( $value )

Напишите своё мнение

  • acuteaggressiveair_kissangel
    badbbbeachbeee
    biggrinbig_bossblumblush
    boastbombboredombye
    clappingcraycrazycurtsey
    dancedashdeclarediablo
    diroldon-t_mentiondownloaddrinks
    first_moveflirtfocusfool
    friendsgive_heartgive_rosegood
    hangheartheathelp
    hihunterhystericireful
    kingkisslaughlazy
    lolmail1mambaman_in_love
    mdamega_shokmoilmosking
    musicneanegativenew_russian
    okon_the_quietpardonparting
    partypilotpioneerpleasantry
    popcormpranksterprevedpunish
    roflrtfmrussiansad
    sarcasticscarescratchsearch
    secretsensoredshokshout
    slowsmilesmokesoldier
    soldier_girlsorryspitefulspruce_up
    stinkersuicidesunsuperstition
    swoonteasetenderthanks
    thisto_pick_ones_noseto_take_umbragetreaten
    umnikunknwvampirevava
    victorywackowhistlewink
    wizardyahooyesyu
    e101e102e103e104
    e105e106e107e108
    e109e110e111e112
    e113e114e115e116
    e117e118e119e120
    e121e122e123e124
    e125e126e127e128
    e129e130e131e132
    e133e134e135e136
    e137e138e139e140
    e141e142e143e144
    e145e146e147e148
    e149e150e151e152
    e153e154e155e156
    e157e158e159e160
    e161e162e163e164
    e165e166e167e168
    e169e170e171e172
    e173e174e175e176
    e177e178e179e180
    e181e182e183e184
    e185e186e187e188
    e189e190e191e192
    e193e194e195e196
    e197e198e199e200
    e201e202e203e204