[ Nemanja Avramović @ 29.04.2005. 23:19 ] @
da li je iko ikada pozeleo da jednim klikom svoj sajt ispisan latinicom (ili ćirilicom) prebaci u ćirilicu (ili latinicu)?
ja sam nabavio ovaj ULT (attach), i on je dobar, medjutim kako je u demo-u podeseno, samo kad imam visejezicni jezik, onda radi transliteraciju, a to povlaci da mi svi stringovi budu u posebnom fajlu, sto nikako ne zelim...

da li neko ima neku skriptu koja moze da odradi direktnu transliteraciju strane, ili cu morati da budzim ULT? :)

hvala

p.s. ult sam nasao ovde: http://ult.datavoyage.com/
[ Radovan__III @ 03.05.2005. 18:23 ] @
Ma to ti je prosto ko "parce torte", napravis funkciju koja u sebi ima string replace, pri cemu pazis na slovao kao sto su nj, lj , dz itd.
Na link dodas i query deo, primis preko GET-a i izvrsis funkciju.
[ broker @ 03.05.2005. 20:15 ] @
ULT u primeru ima ukljucenu opciju da vrsi transliteraciju sadrzaja strane direktno, bez recnika, tako da bilo koji cirilicni tekst biva preveden na latinicu.

Ukoliko ti je potrebna pomoc da ga upotrebis, slobodno postavi konkretna pitanja.

U svakom slucaju ULT kod je toliko jednostavan da ga nije tesko prepraviti.
[ Nemanja Avramović @ 03.05.2005. 20:52 ] @
pa upravo to mi treba... da mi stringovi ne budu u posebnom fajlu vec direktno da transliteruje stranu... a kako? to je konkretno pitanje?
naravno, ako postoji dictionary, da ga koristi (Majkrosoft (cirilica) -> Microsoft (latin - eng))

p.s. ja nisam nasao taj demo...

[Ovu poruku je menjao JaHvram dana 03.05.2005. u 22:08 GMT+1]
[ broker @ 03.05.2005. 21:05 ] @
Ma isti taj ce da radi. U primeru stvarno nema obicnog teksta nego je sve preko makroa posto se u njemu demonstrira vise jezicnost. Medjutim ako na strani napises tekst u cistoj cirilici i izabres prevod na latinicu odradice on i taj cist tekst koji nije u makrou.

Probaj pa mi javi rezultat, a meni nije problem da ti sastavim mali primer koji radi.

Napomena: da bi ti konverzija iz cirilice u latinicu radila osnovni jezik sajt amora biti cirilica.

Pogledaj sors primera i nadji ovaj deo, omdah na pocetku:

Code:

if (! $lang) $lang = 'en';

$dvl = new ULT;
$dvl->set_source_language ('en');
$dvl->set_display_language ($lang);

$dvl->block_start();


Promeni na oba mesta da je osnovni jezik sr a ne en kako je u primeru i odmah ce ti proraditi transliteracija - svaki cirilicni tekst na strani ce biti preslovljen na latinicni ako izaberes takav prikaz.

Primer mozes videti na: http://ult.datavoyage.com/cirilica.php

A evo ti i kod primera:

Code:

<?php

if ($HTTP_POST_VARS) {
  foreach(array_keys($HTTP_POST_VARS) as $Var) {
   $$Var=$HTTP_POST_VARS[$Var];
  };
};

if ($HTTP_GET_VARS) {
  foreach(array_keys($HTTP_GET_VARS) as $Var) {
    $$Var=$HTTP_GET_VARS[$Var];
  };
};

  include_once('ult.php'); // Universal Language Tools
//  include_once('urlt.php');  // URL tool

if (! $lang) $lang = 'sr';

$dvl = new ULT;
$dvl->set_source_language ('sr');
$dvl->set_display_language ($lang);

$dvl->block_start();
  
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>ULT - Universal Language Tool for PHP - Cyrillic DEMO</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="main.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {font-family: "Courier New", Courier, mono}
-->
</style>
</head>

<body>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
<!--
<tr>
<td class="languages"><p>
<?php 
foreach ($lang_defs as $m_lang) {
  $m_lang_name = $m_lang['name'];
  $m_lang_id = $m_lang['id'];
?>
<a href="cirilica.php?lang=<?php echo $m_lang_id ?>"><?php echo $m_lang_name ?></a>&nbsp;&nbsp;&nbsp;
<?php 
  $m_lang = $lang_defs[$lang];  
}

?>
</p></td>
</tr>
-->
<tr>
<td><h1>##Universal Language Tool for PHP## - Primer korišćenja ćirilice</h1></td>
</tr>
<tr>
<td><p>Primer preslovljavanja ćirilične strane u latiničnu </p></td>
</tr>
</table>
<table width="650" border="1" align="center" cellpadding="20" cellspacing="0" bordercolor="#000000">
<tr>
<td>
<p>
<?php 
foreach ($dvl->lang_defs as $m_lang) {
  $m_lang_name = $m_lang['name'];
  $m_lang_id = $m_lang['id'];
  echo "<a href=\"cirilica.php?lang=$m_lang_id#test\">$m_lang_name</a> ";
  $m_lang = $dvl->$lang_defs[$lang];  
}

?>
<p>PROBNI JEZIČKI PRIMER </p>
<p>Jezik:
<?php 
echo "$m_lang[name] ($lang)" ?>
</p>
<p>Familija: <img src="img/lngpic=%25sr=.gif" width="49" height="12"></p>
<p>OK Prekid Obustava Potvrda Boja</p>
<p>A može i bilo koji drugi tekst napisan na ćirilici. </p></td>
</tr>
<tr>
<td>Napomena: ovaj primer je veoma sličan primeru datom u osnovnom dokumentu. Razlika je samo u tome što je za preslovljavanje iz ćirilice u latinicu potrebno da osnovni dokument bude napisan u ćirilici i da se u kodu podesi da je osnovni jezik sr. </td>
</tr>
</table>
</body>
</html>
<?php

$dvl->block_end();

?>


U ovom kodu sav latinican tekst treba da bude cirilican. Sugava aplikacija na kojoj radi ES forum konvertuje svu cirilicu u latinicu tako da ovde ne mozes videti kod koji sadrzi cirilicu ali kada vidis primer i ovaj kod, bice ti jasno sta treba da uradis.



[Ovu poruku je menjao broker dana 03.05.2005. u 22:36 GMT+1]
[ Nemanja Avramović @ 03.05.2005. 21:11 ] @
pa ne... ne uspeva mi... ajde, ako ti stvarno nije tesko, napravi neki mali demo...
[ broker @ 03.05.2005. 21:38 ] @
Paralelno smo pisali poruke, pogledaj jos jednom uputstvo koje sam ostavio posto je sada detaljnije.

Usput, ULT moze da ti u letu menja i linkove tako da ako ti web strana sadrzi recimo dugmad za meni koje su bitmape, ULT ce ih automatski zameniti linkovima na druge slicice koje umesto cirilice sadrze latinicu. Potrebno je samo da te linkove obelezis na odgovarajuci nacin.
[ Nemanja Avramović @ 03.05.2005. 21:53 ] @
znam to za slike... primetio sam... sada cu pogledati primer pa javljam!
[ Nemanja Avramović @ 03.05.2005. 21:59 ] @
mislim da je to to... hvala najlepse!
[ skater @ 08.09.2008. 22:32 ] @
cenim da bi mi ULT mogao biti od pomoci...
ali ne znam kako da sprovedem u delo ono sto mi treba

naime, instalirao sam Wordpress na cirilici. problem se pojavi kad zelim da stavim permalinks, tj. da link ka postu na blogu bude www.domen.rs/ime (title) posta. ime u url mi bude na cirilici, a sve ostalo na latinici.
takodje, ovo je problem i za SEO....

da li imate neku ideju kako bih mogao da rekodiram cirilicna slova u linku u latinicna?
[ Nemanja Avramović @ 08.09.2008. 22:54 ] @
Uh,
Pre svega, molim te da sledeći put pogledaš kad je neka tema otvorena, jer je nekad (kao npr. sad) bolje otvoriti novu temu nego oživljavati mrtve teme.

Takođe, mislim da bi bilo bolje da si ovo pitanje postavio u forum "Web aplikacije". Odnosno, ako tražiš plugin, tema treba da ide tamo, a ako hoćeš sam da kodiraš, mislim da može i ovde

U svakom slučaju, pogledaj ovo: http://wordpress.org/extend/plugins/cyr2lat/

Nisam probao, ali po opisu - to bi trebalo da bude to
[ Predrag Supurovic @ 09.09.2008. 09:00 ] @
Citat:
skater: cenim da bi mi ULT mogao biti od pomoci...
ali ne znam kako da sprovedem u delo ono sto mi treba

naime, instalirao sam Wordpress na cirilici. problem se pojavi kad zelim da stavim permalinks, tj. da link ka postu na blogu bude www.domen.rs/ime (title) posta. ime u url mi bude na cirilici, a sve ostalo na latinici.
takodje, ovo je problem i za SEO....

da li imate neku ideju kako bih mogao da rekodiram cirilicna slova u linku u latinicna?


Probaj SrbTransLat plugin za Wordpress. Radi bas to i jos ponesto. I da, oslanja se na ULT.

http://pedja.supurovic.net/srb...ilice-u-latinicu-za-wordpress/

Jos je u beti pa ga nisam nesto narocito promovisao, ali koristim ga na svom blogu i radi mi posao sasvim dobro. Taman mozes i da mi das kakvu sugestiju.
[ Vuk_sa_vuijcaka @ 10.09.2008. 00:34 ] @
jedan veliki pozdrav svima!
koristim PHP fusion i imam vrlo solidno znanje oko programiranja i kodiranja PHP-a.
na svom sajtu sam inace sve sam odradio, ali naravno po instrukcijama i informacijama koje sam nasao po raznim forumima.
vec duze vrijeme trazim ovako nesto za svoj sajt, i konacno kad sam nasao nije mi poslo za rukom da to sprovedem u djelo.
mucim se vec satima, ali ne znam kako tacno to sa sprovedem.
dali mi moze neko da pomogne ili barem da mi postavi detaljnije instrukcije?!
[ Predrag Supurovic @ 10.09.2008. 00:44 ] @
A sta te konkretno muci?
[ Vuk_sa_vuijcaka @ 10.09.2008. 10:00 ] @
ne znam gdje se ubacuje ovaj ULT code.
zelim da imam mogucnost za korisnike da mogu da biraju izmedju cirilice i latinice.

moj sajt je www.knindza.info
[ Predrag Supurovic @ 10.09.2008. 20:49 ] @
U uputstvu za URL na samom sajtu imas detaljno objasnjenje kako se ULT korsiti. E sad, kod tebe je problem sto korsitis CMS koji treba poznavati da bi se umetnuo kod gde treba.

U principu, obicno samo preslovljavanje nije problem, jer se najcesce samo na odgovarajucem mestu presretne ispis i odradi preslovljavanje. Problem je kako taj CMS naterati da podrzi vise jezika u smislu da obezbedi da na svaki link na strani doda kod za izabrani jezik i slicne funkcije.

Za to ti treba neko ko dobro poznaje CMS koji hoces da prepravis.

Ja sam ovih dana pravio dodatak za Wordpress koji radi isti posao koristeci ULT, i dobrano sam se namucio dok nisam nasao sta i kako treba uraditi u njemu.
[ Nemke_BG @ 13.09.2008. 23:10 ] @
Iz gornjeg primera koji je broker ostavio sam primetio da ult code ide u headeru pre doctype-a...e sad ako imas verziju PHP Fusion 6 to ti se nalazi u root direktorijumu sajta u fajlu subheader.php a ako imas 7 - cu onda kod ide u /themes/templates/header.php fajl...nadam se da ti pomaze...:D
[ Athlas @ 22.11.2010. 14:45 ] @
JMeni ne ide nikako ,probao sam al' sam zakuco na ovome :

Code:

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\xampp\htdocs\ult\ult.php on line 353

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\xampp\htdocs\ult\ult.php on line 353

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\xampp\htdocs\ult\ult.php on line 353

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in C:\xampp\htdocs\ult\ult.php on line 353

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\xampp\htdocs\ult\ult.php on line 353

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in C:\xampp\htdocs\ult\ult.php on line 361

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in C:\xampp\htdocs\ult\ult.php on line 353

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\xampp\htdocs\ult\ult.php on line 353

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in C:\xampp\htdocs\ult\ult.php on line 361

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\xampp\htdocs\ult\ult.php on line 353

english
Fatal error: Cannot access empty property in C:\xampp\htdocs\ult\primer.php on line 58


(line 353)
Code:
$this->lang_defs[$p_lang]['parent_conversion_table'] = array_merge ($this->lang_defs[$p_lang]['parent_conversion_table'], $lngt);


(line 361)
Code:
 $this->lang_defs[$p_lang]['dictionary'] = array_merge ($this->lang_defs[$p_lang]['dictionary'], $lng);


Molim za konkretnu pomoc, kao sto vidish koristim XAMPP..