PDA

Pogčedajte punu verziju : Problem smarty i poseban lang fajl sa latinicnim prevodom i nasim slovima?


MojNalog
11. 03. 2008., 00:10
Pozdrav,

Dao sam na prevodjenje lang fajl koji dolazi uz Social Engine, zaseban folder ima lang fajl i u njemu naziv fajla lang_english.php

Inace cela skripta je pisana u Smarty, ali problem nastaje kod prikaza. Naime kada promenim naziv u lang_serbian.php i ubacim na sajt, i stavim da to bude standardni jezik, on mi izbaci brdo koda koji ja bas i ne razumem. Primer mozete videti na http://www.tresak.com/home.php

Da li mi neko moze reci tacno u cemu je problem?

A evo iz admin panela pa kada biram jezik napisano sta treba da se uradi:

Select the language you want to use on your social network. If you want to add more languages, you must create files in your "lang" directory with names like "lang_xxx.php" and "lang_xxx_admin.php". Replace "xxx" with the name of your language (e.g. lang_english.php and lang_english_admin.php). If you have plugins installed, remember to create language files for them as well. Your language file names should NOT contain any CAPITAL letters and should NOT exceed 20 characters in length.

Milos Vukotic
11. 03. 2008., 00:44
Da ti ne fali možda <?php na početku? :)

bluesman
11. 03. 2008., 02:39
Na tvom serveru je u php.ini iskljuceno short tags pa ne prepoznaje <? vec mora <?php

MojNalog
11. 03. 2008., 07:54
Na tvom serveru je u php.ini iskljuceno short tags pa ne prepoznaje <? vec mora <?php

Umesto <? sam u lang fajl stavio <?php i sad opet neke nove greska izbacuje.

A evo pocetak lang fajla:

<?php


//########## MULTILANGUAGE DATE/TIME ###################
//
// Set the current locale so that date
// and time functions will display in
// the correct language. More information
// about this setting can be found on the
// official PHP website:
// http://www.php.net/manual/en/function.setlocale.php
// Also set the variable $multi_language
// to "yes" if you want dates and times
// to be translated.
//
setlocale(LC_ALL, 'C');
$multi_language = "no";
//
//
// Please note that this is function is
// system dependent. To find out what codes
// are supported by your system, uncomment
// the following function and load any page
// that uses this file. At the top of the
// page you should see a large paragraph
// containing all the possible language
// codes.
//
// system('locale -a');
//
//################################################## ####

bluesman
11. 03. 2008., 19:39
Kod nekih servera je potrebno u .htaccess da dodaš


AddType application/x-httpd-php .php
AddHandler application/x-httpd-php5 php

MojNalog
11. 03. 2008., 22:00
Evo i to sam uradio i nece da prihvati uopste, stalno jedno te isto izbacuje, da li neko zna da li je problem u serveru ili je problem u lang fajlu, da ja okacim ceo fajl pa mozda nekom i zatreba, ili ako neko zna resenje sta vise da uradim sa tim, jer stvarno neznam koje resenje da nadjem za ovaj problem.

MojNalog
11. 03. 2008., 22:40
Izgled da je u toku prevoda nesto izostavljeno, dal zarez ili navodnici zato i pravi gresku, inace ne prihvata nasa slova, ali cu sutra videti o cemu se tacno radi i gde je ta greska, pa cu javiti ako bude nekih problema.

Mladjo
06. 06. 2008., 14:13
Resenje za ovo je jednostavno. Otvoris file lang_serbian.php u notepadu i sacuvas ga kao utf-8 encoding. Onda ga otvoris recimo u dreamweaver i copy paste iz starof fajla. Encoding u heade ostaje isto utf-8. Sve radi kako treba i to sam bas jutros sa social engine probao. a imas o tome i na http://www.phpinsider.com/smarty-forum/viewtopic.php?t=13510&highlight=utf8
E sad ja nemam kompletan prevod za social engine pa bi bilo lepo ako mozes da ga postavis negde za download.