Navigacija

Vartotojų tinkle

Prisijungusių svečių: 267
Prisijungusių narių: 0
Prisijungusių narių nėra

Registruoti nariai: 25,956
Naujausias narys: saulyzas

Naujausi straipsniai

Paskutiniai nariai

saulyzas 1 savaitė
MaFetas 1 savaitė
TOMIJUS 2 savaitės
ozzWANTED 2 savaitės
Reikalas11 savaitės
Jaunelis17 savaitės
lanis17 savaitės
And2s18 savaitės
Memento Mori23 savaitės
Quwqkibor26 savaitės
asirija29 savaitės
tomeem31 savaitės
weberiz35 savaitės
mRokass37 savaitės
kartoonas38 savaitės
grunskiz41 savaitės
Bruksnys41 savaitės
illusion42 savaitės
ordo43 savaitės
Jurgaila43 savaitės

Informacija:


OS: Unknown
Naršyklė: Nežinoma
IP: 18.118.28.217
Naujienų: 529
Straipsnių: 235
Temų: 52,588
Postų: 522,537
Postų pask. parą: 0
Shout'ų pask. parą: 0
P.S.C. pask. parą: 0
Nuorodų kataloge: 13

Lankomumo Statistika

Peržiūrų šiandien: 22

Iš viso peržiūrų: 22948724

Prisijungti

REGISTRUOTIS
Nario vardas

Slaptažodis



Pamiršai slaptažodį?
Paprašyk naujo

Aktyvuoti save

Šaukykla

Jei norite rašyti žinutes, turite prisijungti.

MaFetas
2024 Lap. 13 22:11:57
hey how, geras dar veikiantis saitas?

Jaunelis
2024 Lie. 25 11:07:43
Oho vis dar veikia svetainė akinanti šypsen Šimtas metų, matau Šaukykloje nuostalgija. Smagu panaršyt po forumą ir pažiūrėt senas temas šypsosi

And2s
2024 Lie. 17 19:07:04
2008 pirmą kart čia patekau, man buvo 10m ir čia pramokau programavimo.. smagu skaityti senas žinutes, tokia nostalgija akinanti šypsen ačiū Ozz kad saugoji šitą kultūrinį reliktą šypsosi

ozzWANTED
2024 Sau. 17 01:01:00
Desperatiškus komentarus šaukykloje su accountu po mėnesio prasibuvimo, ištryniau. Pasaulis ir taip juodas. Įjungiam šviesą, prašviesės. šypsosi

Majakas
2023 Gru. 10 19:12:39
Negaliu patikėti jog žinutės/pranešimai visi yra nuo 2008 m akinanti šypsen

Šaukyklos archyvas

Apklausa

Ar esate patenkinti lietuviško vertimo kokybe?

Taip!

Taip, bet yra ką taisyti (parašysiu komentaruose)

Ne

Norėdamas balsuoti turite prisijungti.
Archyvas
Reklama 400x60
(Pažengusiems) Php-Fusion UTF-8 režimu

Php-Fusion v7.01 Lithuanian pack v1.1 bus išleistas pirmiausia TIK UTF-8 režimui. O po to jau bus matyti kaip kas bus.

Todėl, norint turėti Php-Fusion UTF-8, jums reikia šių dalykų:

1. Naudoti naują mail() funkciją, kurią pavadinau mail_utf8():
function mail_utf8($to, $subject = '(No subject)', $message = '', $from='PhpFusion-lt.com', $fromName='PhpFusion-lt.com robotas') {
$header = 'MIME-Version: 1.0' . "n" . 'Content-type: text/plain; charset=UTF-8'
. "n" . 'From:  =?UTF-8?B?'.base64_encode($fromName).'?= <' . $from . ">n";
mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
}


Ją rekomenduočiau pasidėti į maincore.php kažkurioje vietoje.
Ši funkcija nesusieta su TVS, todėl gali būti naudojama bet kur vietoje mail() funkcijos, jeigu naudojate UTF-8 režimą.

2. Php-Fusion v7.01 sistemos su PhpMailer v2.0.4 biblioteką, arba tiesiog nusikopijuoti phpFusion v7.01 failus:
includes/sendmail_include.php
includes/class.phpmailer.php

ir direktoriją:
includes/language/

3. Redaguoti maincore.php failą ir pakeisti dbconnect() funkciją nauja.
T.y. susirandame šį kodą:
function dbconnect($db_host, $db_user, $db_pass, $db_name) {
global $db_connect;

$db_connect = @mysql_connect($db_host, $db_user, $db_pass);
$db_select = @mysql_select_db($db_name);
if (!$db_connect) {
die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><strong>Unable to establish connection to MySQL</strong><br />".mysql_errno()." : ".mysql_error()."</div>");
} elseif (!$db_select) {
die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><strong>Unable to select MySQL database</strong><br />".mysql_errno()." : ".mysql_error()."</div>");
}
}

ir keičiame jį į šią mano papildytą kodą:
// UTF-8 Supporting dbconnect edited by ozzWANTED @ PhpFusion-Lt.com
function dbconnect($db_host, $db_user, $db_pass, $db_name,$charset="utf8") {
$db_connect = @mysql_connect($db_host, $db_user, $db_pass);
$db_select = @mysql_select_db($db_name);
if (!$db_connect) {
die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Unable to establish connection to MySQL</b><br />".mysql_errno()." : ".mysql_error()."</div>");
} elseif (!$db_select) {
die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Unable to select MySQL database</b><br />".mysql_errno()." : ".mysql_error()."</div>");
}
// SET CHARSET
//echo "MYSQL CHARSET: ".mysql_client_encoding();

//mysql_set_charset
if (!function_exists('mysql_set_charset')) {
mysql_query("SET NAMES $charset");
} else {
mysql_set_charset($charset);
}
}


4.
Jeigu tai tik bus nauja instaliacija Php-Fusion v7.01.X sistemos, tai dar atsidarome setup.php failą ir  ir pakeisti dbconnect() funkciją nauja TAIP pat kaip padarėte 3-iame žingsnyje.

5. Prisijungus prie phpMyAdmin Jūsų saito MySQL duomenų bazei pakeisti charset į utf8_lithuanian_ci . Tuomet visoms lentelėms uždėti default chaset: "utf8_lithuanian_ci".

6. Tada redaguoti visus duomenų bazės lentelių laukelius(kur FIGŪRUOJA CHARSET) ir pakeisti jų koduotę("character set") į "utf8_lithuanian_ci". Kad būtų paprasčiau ir nereikėtų bėgioti po lenteles ir rankioti ir redaguoti laukelius po vieną, dar šiokios tokios pagalbos Jums suteiksiu. Parašau minimalų sql query kodą kuris Jums padės:
ALTER TABLE `fusion_users` CONVERT TO CHARACTER SET utf8 COLLATE utf8_lithuanian_ci;
ALTER TABLE `fusion_users` DEFAULT CHARACTER SET utf8 COLLATE utf8_lithuanian_ci;

Vietoje fusion_users įrašykite kiekvienos iš savo lentelių duomenų bazėje pavadinimus ir kaskart įvykdykite užklausas.

7. Galimas atvejis, kad ir visus arba kai kuriuos Php-Fusion branduolio failus teks persaugoti į UTF-8. Tačiau tai aktualu tik tuo atveju, jeigu tuose failuose naudojate Lietuviškas reikšmes, pvz. jeigu maincore.php turite funkcijų kaip:
function check_thanks_in_title($title)
{
if(strstr($title,"[AČIŪ]") !== false) return true; else return false;
}

ir pan.

8. Jeigu jau turite saitą su ne UTF-8 duomenų baze, kurioje yra hieroglifų vietoje LT raidžių, tai pirmiausia reikėtų dar reiktų atsidarius pridėtinius puslapius įvykdyti šį mano parašytą skriptuką:
<?php
// LT to HTML encoded characters transform function
function lt2html_parse($text) {
$search = array(
"Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž",
"ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž");
$replace = array(
"&#260;", "&#268;", "&#280;", "&#278;", "&#302;", "&#352;", "&#370;", "&#362;", "&#381;",
"&#261;", "&#269;", "&#281;", "&#279;", "&#303;", "&#353;", "&#371;", "&#363;", "&#382;");
$text = str_replace($search, $replace, $text);
return $text;
}

$results = array();
$results[] = array("table" => DB_COMMENTS, "fields" => array("comment_message"));
$results[] = array(
"table" => DB_MESSAGES,
"fields" => array("message_subject","message_message")
);
$results[] = array("table" => DB_POSTS, "fields" => array("post_message"));
$results[] = array("table" => DB_SHOUTBOX, "fields" => array("shout_message"));
$results[] = array("table" => DB_THREADS, "fields" => array("thread_subject"));
foreach($results AS $result)
{
$t = $result['table']; $f = $result['fields'];
$query = dbquery("SELECT ".implode(", ",$f)." FROM $t");
while($data = dbarray($query))
{
$f_upd = "";
foreach($f AS $f_el) $f_upd .= "$f_el='".lt2html_parse($data[$f_el])."'";
dbquery("UPDATE $t SET $f_upd");
}
}
?>


Tikiuosi straipsnis Jums padės savo sistemą persikelti į UTF-8. Windows-1257 era artėja į pabaigą, sulig Php 6, UTF-8 turėtų veikti pagal nutylėjimą. Tiesa, Php kurėjai su šiuo dalyku gana neprastai įstrigo, ir netgi buvo pervadintas į atskirą projektą Php Trunk.

Atnaujinta (C) 2011-04-02
2010 (C) ozzWANTED @ PhpFusion-lt.com



Straipsnio informacija

Autorius
ozzWANTED
Parašymo data
2010 rugpjūčio 26 12:08:47
Komentarų
32
Skaityta
7610
Straipsnio sudėtingumas
(Pažengusiems)
Spausdinti Spausdinti
Komentarai
Creatium 2010 rugpjūčio 26 12:08:25
Puiku, tik kas yra su kodu, kad tokiu bjauriu šriftu vaizduojamas?
ozzWANTED 2010 rugpjūčio 26 13:08:14
Ant Revision HD dizaino viskas atrodo gerai.
And2s 2010 rugpjūčio 26 13:08:53
ne geriau būtų tokia konvertavimo funkcija?:

function lt2html_parse($text) {
 return iconv('windows-1257','utf-8',$text);
}



ozzWANTED 2010 rugpjūčio 26 13:08:59
Ne geriau. Nes tu į duomenų bazę turi įrašyti duomenys turėdamas seną blogą connection'ą. Ir vienintelė galimybė tai padaryti - html encodintom raidėm.
Creatium 2010 rugpjūčio 26 13:08:34
Kalbi apie Revision_small? Pas mane jinai ir uždėta ir tekstas per mažas tokiam šriftui matyt, nes raidės kai kurios net susiliejusios.
AgS 2010 rugpjūčio 26 13:08:01
Pas mane Rezoliucija: 1280 x 1024, dizainas paliktas default, bet ten kur kodas (mėlynas) raidės labai mažos, o kur jau paprastai rašoma, tai viskas gerai
ozzWANTED 2010 rugpjūčio 26 13:08:00
AgS, 1300+ yra HD dizainas. Ir jis įsijungia automatiškai.
Kižas 2010 rugpjūčio 26 14:08:06
OMG vos įskaitaunustebęsnustebęsnustebęs
flapas 2010 rugpjūčio 29 10:08:00
fainas tekstas. šypsosi
kesiukas 2010 rugpjūčio 30 10:08:58
kas tas utf? akinanti šypsen akinanti šypsen
Kelmas 2010 rugpjūčio 30 10:08:44
Matai, kad parašyta PAŽENGUSIEMS.

O tau trumpai paaiškinsiu - failų formatas programavime. PHP-Fusion naudoja ANSI koduotę, kuri nelabai nori draugauti su lietuvišką kalbą.
ozzWANTED 2010 rugsėjo 5 20:09:46
>> Viena karta prieš skelbdamas straipsnį pamėgink jį pats atlikti,
Už tokius žodžius vieną gerą baslį į blizgė.
Naglumo viršūnė. Radai klaidą - papostink bugfix'ą. Po tokių komentarų straipsnių autorius kitas išvis nustotų rašyti... Trumpai tariant esi visiškas idiotas.
Auto Fanas 2010 rugsėjo 8 20:09:40
Pakeitus dbconnect funkciją, viskas vyksta lyg ir gerai, tačiau kažko nesupranta footeris. Gaunami errorai:

Notice: Undefined variable: dbconnect in themes/templates/footer.php on line 109

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in themes/templates/footer.php on line 109
DeFuSe 2010 rugsėjo 28 09:09:22
Nesuprantu sitos dalies:
7. Jeigu jau turite saitą su ne UTF-8 duomenų baze, kurioje yra hieroglifų vietoje LT raidžių, tai pirmiausia reikėtų dar reiktų atsidarius pridėtinius puslapius įvykdyti šį mano parašytą skriptuką:
edeni 2010 spalio 15 20:10:51
Neveikia kodas kuris yra 7-tame punkte.
ozzWANTED 2010 spalio 17 14:10:37
Ne 'neveikia', o parašote klaidą konkrečią kokią išmeta. Tada galima bus padaryti bugfix'ą jos.
edeni 2010 spalio 17 14:10:29
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/edeni/domains/adresas/public_html/viewpage.php(34) : eval()'d code on line 26




Štai klaida.

EDIT: radau klaidą:

Reikia vietoj:
$query = dbquery(SELECT ".implode(", ",$f)." FROM $t");



daryti
$query = dbquery("SELECT ".implode(", ",$f)." FROM $t");



----------------------------------
Redagavo edeni 2010 Spa. 17 18:10:19
Creatium 2010 spalio 17 22:10:58
Ištaisiau straipsnyje.
shelter 2010 spalio 21 19:10:05
o jeigu viska padariau bet vietoi lietuvisku raidziu raso "?????" ka daryti?
----------------------------------
Redagavo shelter 2010 Spa. 21 19:10:37
swz 2010 lapkričio 12 21:11:28
Kai i pridetinius puslapius dedu tai krc error meta kdl paaiskinkite pls !!!!!!

Notice: Undefined index: fields in /home/egiux11/domains/muzika.cfrag.lt/public_html/administration/custom_pages.php(84) : eval()'d code on line 25

Warning: implode() [function.implode]: Invalid arguments passed in /home/egiux11/domains/muzika.cfrag.lt/public_html/administration/custom_pages.php(84) : eval()'d code on line 26
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM 45sd8fsdt845sdfg8d_messages' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM 45sd8fsdt845sdfg8d_messages' at line 1Unknown column 'thread_title' in 'field list'Unknown column 'thread_title' in 'field list'



Bevardis 2011 sausio 11 13:01:03
7 punkta atlikus duomenų bazėje parenka vienos lentelės reikšme ir ja pakeičia visas tos lentelės reikšmes. PVZ. jei tinklapyje buvo parašyta komentarų tai atlikus šį punktą visi komentarai bus vienodi. taip bent man atsitiko.
Šiame skripte tikriausiai yra klaidų, kadangi jis nepasileidžia nes DB lentelėje neranda tokių reikšmių.
Bevardis 2011 sausio 13 12:01:00
Jei vietoj lietuviškų raidžių rodo ? vadinasi šios raidės buvo neatpažintos ir jas galima ištaisyti tik rankiniu būdu tai įrašyti reikiama raide reikiamoje vietoje. Čia tik mano nuomonė, nes nesu programuotojas ir visų įmantrybių nežinau tik iš praktinių pastebėjimų.
cizas22 2011 sausio 22 13:01:16
Galėjai detaliau, nes naujokai biški nesuprastų. Ir 7 punkto kodas neveikia, bent jau man.
----------------------------------
Redagavo cizas22 2011 Sau. 22 14:01:23
maxas66 2011 vasario 14 00:02:15
BUGFIX'AS


<?php
// LT to <span style="border-bottom: 1px dotted black;">HTML</span> encoded characters transform function
function lt2html_parse($text) {
$search = array(
"Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž",
"ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž");
$replace = array(
"Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž",
"ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž");
$text = str_replace($search, $replace, $text);
return $text;
}
 
$results = array();
$results[] = array("table" => DB_COMMENTS, "fields" => array("comment_message"));
$results[] = array("table" => DB_MESSAGES, "fields" => array("message_subject","message_message"));
$results[] = array("table" => DB_POSTS, "fields" => array("post_message"));
$results[] = array("table" => DB_SHOUTBOX, "fields" => array("shout_message"));
$results[] = array("table" => DB_THREADS, "fields" => array("thread_subject"));
foreach($results AS $result) {
$t = $result['table']; $f = $result['fields'];
$query = dbquery("SELECT ".implode(", ",$f)." FROM $t");
while($data = dbarray($query)) {
$f_upd = "";
foreach($f AS $f_el) $f_upd .= "$f_el='".lt2html_parse($data[$f_el])."'";
dbquery("UPDATE $t SET $f_upd");
}
}
?>


field -> fields
thread_title -> thread_subject
----------------------------------
Redagavo ozzWANTED 2011 Bal. 2 14:04:51
.Vaidas. 2011 kovo 8 10:03:58
OzzWanted paredaguok ir php fusionui v7.2, kad sulietuvint..
ozzWANTED 2011 balandžio 2 14:04:23
Pridėjau 4 žingsnį, tiems kas daro fresh Php-Fusion v7.01.X instaliaciją ir nori kad viskas veiktų gerai iš pat pradžių, t.y. tvarkingų administracijos nuorodų pavadinimų lietuvių kalba.
Kelmas 2011 balandžio 14 18:04:02
Net nebandykit 8 žingsniu naudotis, nes ozzWANTED nesugebėjo net veikiančio kodo parašyti(gal dėl to, kad GERIAUSIAS PHP-FUSION SPECIALISTAS LIETUVOJE? akinanti šypsen akinanti šypsen).

Ima juokas iš tokių specialistų.

Ai dar nebandyk primesti, kad esu kvailys ar dar kas nors, nes gali greitai prašauti akinanti šypsen
----------------------------------
Redagavo Kelmas 2011 Bal. 14 18:04:21
ozzWANTED 2011 balandžio 14 21:04:16
Taip, esi kvailys - o po tokių komentarų man asmeniškai išvis nelieka noro rašyti jokių straipsnių. Mat 'kietuolis' atsirado - ko pats tada šio straipsnio parašei. Dar didesnis kvailys pasirodei rašydamas tokį komentarą, kuriame nėra jokios prasmės ir naudos.
Kelmas 2011 balandžio 14 23:04:36
Čia tik tavo kvailio nuomonė, kad aš nieko nedarau ir nieko nesu parašęs. Kai išlysi iš čia ir pamatysi. šypsosi

P.S Kas norit veikiančio konverterio susisiekit su manim, nes tikrai nenoriu šitam "PHP-Fusion specialisto" puslapyje dalinti, nes yra žymiai geresnių vietų dalinti tokius įrankius.

P.S.S dbquery("UPDATE $t SET $f_upd"); - GERIAUSIAS PHP-FUSION SPECIALISTAS LIETUVOJE
----------------------------------
Redagavo Kelmas 2011 Bal. 14 23:04:25
Rašyti komentarą
Prisijunkite, norėdami parašyti komentarą.
Reitingai
Balsuoti gali tik nariai.

Prašome prisijungti arba prisiregistruoti.

Nėra reitingų.