Не нравятся результаты поиска? Попробуйте другой поиск!

Чпу для тегов


     23.04.2014    чпу тегов, кирилические теги    Все вопросы » Общие вопросы по PHP    2351

вопрос
Здравствуйте, помогите пожалуйста разобраться:
хочу использовать теги введенные кириллицей.
Как сделать чтобы их url отображался латиницей в виде ЧПУ?

Ответил: kvantor


Установка:
1. Открыть engine/modules/functions.php и найти:
function totranslit

Добавить выше:

2. Открыть engine/modules/show.full.php, show.short.php, show.custom.php и найти:
"tags/" . urlencode( $value )

Заменить на:
"tags/" . urlencode( convert_to_eng($value) )

3. Открыть engine/engine.php и найти:
$tag = @$db->safesql ( $tag );

Заменить на:
$eng_tag = convert_to_eng($tag);
if($eng_tag != $tag) {
	$url_eng_tag = $config['http_home_url'] . "tags/" . urlencode ( $eng_tag ) ."/";
	header("HTTP/1.0 301 Moved Permanently");
	header("Location: {$url_eng_tag}");
	die("Redirect");
}
$tag = @$db->safesql ( convert_to_rus($tag) );

Найти далее:
$url_page = $config['http_home_url'] . "tags/" . urlencode ( $tag );

Заменить на:
$url_page = $config['http_home_url'] . "tags/" . urlencode ( $eng_tag );

4. Открыть engine/modules/tagscloud.php и найти 2 раза:
"tags/".urlencode($value['tag'])

Заменить на:
"tags/".urlencode(convert_to_eng($value['tag']))

Готово!

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

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

наверх