Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как сделать вывод url тегов в латинице?

Как сделать вывод url тегов в латинице?


     18.02.2015    Все вопросы » Хаки    3641

вопрос
Добрый день. Возможно ли изменить формат вывода url тегов DLE 10.4. В идеале, чтобы они выводились на латинице.
Сейчас если тег составной, например "доставка цветов" то url выглядит tags/доставка+цветов , что не очень хорошо для продвижения.
Писать сами теги на латинице не вариант.
Нарыл вот такую функцию, но самому прикрутить не получается.

function NormalizeStringToURL2( $s ) {
    $r = array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м', 'н','о','п','р','с','т','у','ф','х','ц','ч', 'ш', 'щ', 'ъ','ы','ь','э', 'ю', 'я',' ');
    $l = array('a','b','v','g','d','e','e','g','z','i','y','k','l','m','n', 'o','p','r','s','t','u','f','h','c','ch','sh','sh','', 'y','y', 'e','yu','ya','-');
    $s = str_replace( $r, $l, strtolower($s) );
    $s = preg_replace("/[^\w\-]/","$1",$s);
    $s = preg_replace("/\-{2,}/",'-',$s);
    return trim($s,'-');
}

Буду признателен за любую помощь.

Ответа пока нет


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

LeXA86
Юзер

LeXA86 - 18 февраля 2015 13:58 -

Использовал функцию
$tag_translit = totranslit($value['tag'], true, true);

Url стал выводиться как надо, но не находит записи по тегам. Для этого нужно делать обратное преобразование?
Все изменения делал в файле tagscloud.php

foreach ($list as $value) {

            if (trim($value['tag']) != "" ) {
                    
                $tag_translit = totranslit($value['tag'], true, true); // Моя транслитерация тегов
                
                if ($config['allow_alt_url'] )
                    $tags[] = "<a href=\"".$config['http_home_url']."tags/".urlencode($tag_translit)."/\" class=\"{$value['size']}\" title=\"".$lang['tags_count']." ".$value['count']."\">".$value['tag']."</a>";
                else
                    $tags[] = "<a href=\"$PHP_SELF?do=tags&amp;tag=".urlencode($tag_translit)."\" class=\"{$value['size']}\" title=\"".$lang['tags_count']." ".$value['count']."\">".$value['tag']."</a>";
            }

        }



ПафНутиЙ
Админ

ПафНутиЙ - 18 февраля 2015 18:54 -

что не очень хорошо для продвижения.

а чем плох URL в котором присутствует '+' ?

Каков вопрос - таков и ответ. Просто помните об этом.

LeXA86
Юзер

LeXA86 - 18 февраля 2015 19:24 -

- не проверить индексацию страницы тем же рдс баром, обрезает до +
- при продвижении опять же сложность в покупке ссылок
- при копировании url и вставке кириллица меняется на 83%D0%B7%D0...
Все вышеперечисленное имхо

Может кто знает какой файл отвечает за вывод материалов по конкретному тегу?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

 10.10.2012 lexa21reg  Хаки
наверх