Hi,
My webiste is in Vietnamese and when I post an article via CB, an alias of the article is created but it change all special alias into a dash '-' I want the specials characters to be relevant Latin characters and I tried to change the following code in the file components/com_comprofiler/plugin/user/plug_cbblogs/models/joomla25.php
private static function getTitleAlias( $title )
{
$alias = str_replace( '-', ' ', $title );
$alias = trim( cbIsoUtf_strtolower( $alias ) );
$alias = preg_replace( '/(\s|[^A-Za-z0-9\-])+/', '-', $alias );
$alias = trim( $alias, '-' );
return $alias;
}
into following code:
private static function getTitleAlias( transliterateString( $title ) )
{
$transliterationTable = array('รก' => 'a', 'ร' => 'A', 'ร ' => 'a', 'ร' => 'A', 'แบฃ' => 'a', 'แบข' => 'A', 'รฃ' => 'a', 'ร' => 'A', 'แบก' => 'a', 'แบ ' => 'A', 'แบฏ' => 'a', 'แบฎ' => 'A', 'แบฑ' => 'a', 'แบฐ' => 'A', 'แบณ' => 'a', 'แบฒ' => 'A', 'แบต' => 'a', 'แบด' => 'A', 'แบท' => 'a', 'แบถ' => 'A', 'แบฅ' => 'a', 'แบค' => 'A', 'แบง' => 'a', 'แบฆ' => 'A', 'แบฉ' => 'a', 'แบจ' => 'A', 'แบซ' => 'a', 'แบช' => 'A', 'แบญ' => 'a', 'แบฌ' => 'A', 'ฤ' => 'd', 'ฤ' => 'D', 'รณ' => 'o', 'ร' => 'O', 'รฒ' => 'o', 'ร' => 'O', 'แป' => 'o', 'แป' => 'O', 'รต' => 'o', 'ร' => 'O', 'แป' => 'o', 'แป' => 'O', 'แป' => 'o', 'แป' => 'O', 'แป' => 'o', 'แป' => 'O', 'แป' => 'o', 'แป' => 'O', 'แป' => 'o', 'แป' => 'O', 'แป' => 'o', 'แป' => 'O', 'แป' => 'o', 'แป' => 'O', 'แป' => 'o', 'แป' => 'O', 'แป' => 'o', 'แป' => 'O', 'แปก' => 'o', 'แป ' => 'O', 'แปฃ' => 'o', 'แปข' => 'O', 'รฉ' => 'e', 'ร' => 'E', 'รจ' => 'e', 'ร' => 'E', 'แบป' => 'e', 'แบบ' => 'E', 'แบฝ' => 'e', 'แบผ' => 'E', 'แบน' => 'e', 'แบธ' => 'E', 'แบฟ' => 'e', 'แบพ' => 'E', 'แป' => 'e', 'แป' => 'E', 'แป' => 'e', 'แป' => 'E', 'แป
' => 'e', 'แป' => 'E', 'แป' => 'e', 'แป' => 'E', 'รญ' => 'i', 'ร' => 'I', 'รฌ' => 'i', 'ร' => 'I', 'แป' => 'i', 'แป' => 'I', 'ฤฉ' => 'i', 'ฤจ' => 'I', 'แป' => 'i', 'แป' => 'I', 'รบ' => 'u', 'ร' => 'U', 'รน' => 'u', 'ร' => 'U', 'แปง' => 'u', 'แปฆ' => 'U', 'ลฉ' => 'u', 'ลจ' => 'U', 'แปฅ' => 'u', 'แปค' => 'U', 'แปฉ' => 'u', 'แปจ' => 'U', 'แปซ' => 'u', 'แปช' => 'U', 'แปญ' => 'u', 'แปฌ' => 'U', 'แปฏ' => 'u', 'แปฎ' => 'U', 'แปฑ' => 'u', 'แปฐ' => 'U', ' ' => '-', "'" => '', '&' => '');
$title = str_replace(array_keys($transliterationTable), array_values($transliterationTable), $title);
$alias = str_replace( '-', ' ', $title );
$alias = trim( cbIsoUtf_strtolower( $alias ) );
$alias = preg_replace( '/(\s|[^A-Za-z0-9\-])+/', '-', $alias );
$alias = trim( $alias, '-' );
return $alias;
}
But it makes the site down.
Can anybody know how to correct it?
Thanks,
Hai