daugiakalbiškumas ir gražūs url ir naujienos

Lietuviškas CMS Made Simple forumas

Moderator: Augustas

Locked
ogo

daugiakalbiškumas ir gražūs url ir naujienos

Post by ogo »

Va čia tai bėda
Visgi gražius url nesunku pasidaryti, naujienų url šiek tiek sunkiau bet yra čia,
taigi atrodo viskas veikia.. bet o ne jei jūsų naujiena turės č galit toliau ieškoti radau čia,
patobulinam kodą, kurį terpiam į news/action.default.php ne tik lietuviams  bet ir rusams

Code: Select all

	
$prettyurl = 'news/'. $onerow->title .'/'.$row['news_id'].'/'.($detailpage!=''?$detailpage:$returnid);	
	
    $prettyurl = str_replace('ė', 'e', $prettyurl);
    $prettyurl = str_replace('ą', 'a', $prettyurl);
    $prettyurl = str_replace('č', 'c', $prettyurl);
    $prettyurl = str_replace('ę', 'e', $prettyurl);
    $prettyurl = str_replace('į', 'i', $prettyurl);
    $prettyurl = str_replace('š', 's', $prettyurl);
    $prettyurl = str_replace('ų', 'u', $prettyurl);
	$prettyurl = str_replace('ū', 'u', $prettyurl);
	$prettyurl = str_replace('ž', 'z', $prettyurl);
   
$prettyurl = str_replace('Б', 'b', $prettyurl);
$prettyurl = str_replace('В', 'v', $prettyurl);
$prettyurl = str_replace('Г', 'g', $prettyurl);
$prettyurl = str_replace('Д', 'd', $prettyurl);
$prettyurl = str_replace('Е', 'e', $prettyurl);
$prettyurl = str_replace('Ё', 'e', $prettyurl);
$prettyurl = str_replace('Ж', 'zh', $prettyurl);
$prettyurl = str_replace('З', 'z', $prettyurl);
$prettyurl = str_replace('И', 'i', $prettyurl);
$prettyurl = str_replace('Й', 'i', $prettyurl);
$prettyurl = str_replace('К', 'k', $prettyurl);
$prettyurl = str_replace('Л', 'l', $prettyurl);
$prettyurl = str_replace('М', 'm', $prettyurl);
$prettyurl = str_replace('Н', 'n', $prettyurl);
$prettyurl = str_replace('О', 'o', $prettyurl);
$prettyurl = str_replace('П', 'p', $prettyurl);
$prettyurl = str_replace('Р', 'r', $prettyurl);
$prettyurl = str_replace('С', 's', $prettyurl);
$prettyurl = str_replace('Т', 't', $prettyurl);
$prettyurl = str_replace('У', 'u', $prettyurl);
$prettyurl = str_replace('Ф', 'f', $prettyurl);
$prettyurl = str_replace('Х', 'kh', $prettyurl);
$prettyurl = str_replace('Ц', 'ts', $prettyurl);
$prettyurl = str_replace('Ч', 'ch', $prettyurl);
$prettyurl = str_replace('Ш', 'sh', $prettyurl);
$prettyurl = str_replace('Щ', 'shch', $prettyurl);
$prettyurl = str_replace('Ы', 'y', $prettyurl);
$prettyurl = str_replace('Э', 'e', $prettyurl);
$prettyurl = str_replace('Ю', 'yu', $prettyurl);
$prettyurl = str_replace('Я', 'ya', $prettyurl);
$prettyurl = str_replace('а', 'a', $prettyurl);
$prettyurl = str_replace('б', 'b', $prettyurl);
$prettyurl = str_replace('в', 'v', $prettyurl);
$prettyurl = str_replace('г', 'g', $prettyurl);
$prettyurl = str_replace('д', 'd', $prettyurl);
$prettyurl = str_replace('е', 'e', $prettyurl);
$prettyurl = str_replace('ё', 'e', $prettyurl);
$prettyurl = str_replace('ж', 'zh', $prettyurl);
$prettyurl = str_replace('з', 'z', $prettyurl);
$prettyurl = str_replace('и', 'i', $prettyurl);
$prettyurl = str_replace('й', 'i', $prettyurl);
$prettyurl = str_replace('к', 'k', $prettyurl);
$prettyurl = str_replace('л', 'l', $prettyurl);
$prettyurl = str_replace('м', 'm', $prettyurl);
$prettyurl = str_replace('н', 'n', $prettyurl);
$prettyurl = str_replace('о', 'o', $prettyurl);
$prettyurl = str_replace('п', 'p', $prettyurl);
$prettyurl = str_replace('р', 'r', $prettyurl);
$prettyurl = str_replace('с', 's', $prettyurl);
$prettyurl = str_replace('т', 't', $prettyurl);
$prettyurl = str_replace('у', 'u', $prettyurl);
$prettyurl = str_replace('ф', 'f', $prettyurl);
$prettyurl = str_replace('х', 'kh', $prettyurl);
$prettyurl = str_replace('ц', 'ts', $prettyurl);
$prettyurl = str_replace('ч', 'ch', $prettyurl);
$prettyurl = str_replace('ш', 'sh', $prettyurl);
$prettyurl = str_replace('щ', 'shch', $prettyurl);
$prettyurl = str_replace('ы', 'y', $prettyurl);
$prettyurl = str_replace('э', 'e', $prettyurl);
$prettyurl = str_replace('ю', 'yu', $prettyurl);
$prettyurl = str_replace('я', 'ya', $prettyurl);
$prettyurl = str_replace('Ъ', '', $prettyurl);
$prettyurl = str_replace('ъ', '', $prettyurl);
$prettyurl = str_replace('Ь', '', $prettyurl);
$prettyurl = str_replace('ь', '', $prettyurl);
    $prettyurl = preg_replace("/[^A-Za-z0-9\/]/","-", $prettyurl);	
kolkas veikia :)

liko kitas niuansas, alias/trumpiniai puslapiams, nes kai rašai lietuviškai gerai o kai rusiškai jau cmsms pyksta
ogo

Re: daugiakalbiškumas ir gražūs url ir naujienos

Post by ogo »

prašom neapsiriboti vienu pasakimu "transliterator"
nes kol kas man tai opi problema,
jei šis http://www.benya.com/transliterator/ tada man patinka,
o gal yra rimtesnis pasiūlymas dėl kirilicos?
ogo

Re: daugiakalbiškumas ir gražūs url ir naujienos

Post by ogo »

Taigi skaičiau aš skaičiau tą rusišką forumą, kaikas pavyko kaikas ne, žodžiu mano sprendimas:

atsidarom lib/replacement.php

Code: Select all

"Ź","ź","Ż","ż","Ž","ž",
pakeičiam į

Code: Select all

"Ź","ź","Ż","ż","Ž","ž",
"Щ",  "Ш", "Ч", "Ц","Ю", "Я", "Ж", "А","Б","В","Г","Д","Е","Ё","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х", "Ь","Ы","Ъ","Э","Є","Ї",
"щ",  "ш", "ч", "ц","ю", "я", "ж", "а","б","в","г","д","е","ё","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х", "ь","ы","ъ","э","є","ї"
surandam

Code: Select all


"z","z","z","z","z","z",

pakeičiam į

Code: Select all

"z","z","z","z","z","z",
"shch","sh","ch","ts","yu","ya","zh","a","b","v","g","d","e","e","z","i","i","k","l","m","n","o","p","r","s","t","u","f","kh","'","y","`","e","je","ji",
"shch","sh","ch","ts","yu","ya","zh","a","b","v","g","d","e","e","z","i","i","k","l","m","n","o","p","r","s","t","u","f","kh","'","y","`","e","je","ji"


nežinau kiek čia teisingas sprendimas, bet veikia.

ps
gal kas turi kinietiškų simbolių vertimą?
ogo

Re: daugiakalbiškumas ir gražūs url ir naujienos

Post by ogo »

kaip ir kirilicos nesupranta taip ir kinietiškų hieroglifų
Locked

Return to “Lithuanian - Lietuviškai”