ЧТОБЫ СДЕЛАТЬ ТРАНСЛИТ РУССКИХ ТИТЛОВ - В ССЫЛКАХ

ЧТОБЫ СДЕЛАТЬ ТРАНСЛИТ РУССКИХ ТИТЛОВ - В ССЫЛКАХ !!!:


В - \inc\utils.inc.php

Найти:

function uriFilter ($s) {
//$s = get_mb_replace ('/[^\pL^\pN]+/u', '-', $s); // unicode characters
$s = get_mb_replace ('/([^\d^\w]+)/', '-', $s);
$s = get_mb_replace ('/([-^]+)/', '-', $s);
$s = get_mb_replace ('/([-]+)$/', '', $s); // remove trailing dash
if (!$s) $s = '-';
return $s;
}

Заменить на:

function imTranslite($s){

static $tbl= array(
'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 'ж'=>'g', 'з'=>'z',
'и'=>'i', 'й'=>'y', 'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o', 'п'=>'p',
'р'=>'r', 'с'=>'s', 'т'=>'t', 'у'=>'u', 'ф'=>'f', 'ы'=>'i', 'э'=>'e', 'А'=>'A',
'Б'=>'b', 'В'=>'v', 'Г'=>'g', 'Д'=>'d', 'Е'=>'e', 'Ж'=>'g', 'З'=>'z', 'И'=>'i',
'Й'=>'y', 'К'=>'k', 'Л'=>'l', 'М'=>'m', 'Н'=>'n', 'О'=>'o', 'П'=>'p', 'Р'=>'r',
'С'=>'s', 'Т'=>'t', 'У'=>'u', 'Ф'=>'f', 'Ы'=>'i', 'Э'=>'e', 'ё'=>"e", 'х'=>"h",
'ц'=>"c", 'ч'=>"ch", 'ш'=>"sh", 'щ'=>"sh", 'ъ'=>"", 'ь'=>"", 'ю'=>"u", 'я'=>"ya",
'Ё'=>"e", 'Х'=>"h", 'Ц'=>"c", 'Ч'=>"ch", 'Ш'=>"sh", 'Щ'=>"sh", 'Ъ'=>"", 'Ь'=>"",
'Ю'=>"u", 'Я'=>"ya"
);

return strtr($s, $tbl);
}

function uriFilter ($s) {
$s = get_mb_replace ('/[^\pL^\pN]+/u', '-', $s); // unicode characters
//$s = get_mb_replace ('/([^\d^\w]+)/', '-', $s);
$s = get_mb_replace ('/([-^]+)/', '-', $s);
$s = get_mb_replace ('/([-]+)$/', '', $s); // remove trailing dash
$s = str_replace(' ', '-', $s);
//$s = get_mb_replace(' ', '-', $s);
if (!$s) $s = '-';
$s = imTranslite($s);
return $s;
}

ПРОСЬБА РУССКИХ РАЗРАБОТЧИКОВ ТЕСТИТЬ ДАННОЕ ЧУДО и сообщать о проблемах!

Quote · 28 Mar 2010

Уважаемый..все класс наверное но пробовал на 6.1.4 версии - нифига - вообще белый лист

У мня такая ошибка осталась

Found error in file /home/users2/f/forexai/domains/мой домен/inc/utils.inc.php
at line 744. Called db_arr function with erroneous argument #0

Что делать незнаю.в итоге новость не добавляеться..такая же ерунда была при добавлении одинаковых тегов фото(( исправил вот этими двумя строчками

$s = get_mb_replace ('/([-^]+)/', '-', $s);
$s = get_mb_replace ('/\\s+/u', '-', $s);

Quote · 8 May 2010

2 kab,

забыл указать источник: http://www.boonex.ru/forum/topic/Translit-dlj-Uri.htm

2 Angel7

думаю данная ошибка к приведенной фунции отношения не имеет, но как решение - смерджите inc\db.inc.php вашей версии с той что в 6.1.4 или 6.1.6 лежит, данная функция тут.

Quote · 16 Jul 2010
 
 
Below is the legacy version of the Boonex site, maintained for Dolphin.Pro 7.x support.
The new Dolphin solution is powered by UNA Community Management System.