per 2 minutes! Siųstis PHP-Fusion
v7.02.04 (213 Kb) Siųstis lietuvybę
v7.02.04 (32 Kb)Siųstis EasyPHPVersija: 5.3.0
Navigacija
Namai
DUK
Straipsniai
Siuntimai
Modai šiame saite
D.U.K. Informacija
Hostingai
Domenai
! Pagrindinės temos !
Forumas
PAIEŠKA !
Nuorodų katalogas
Naujienų kategorijos
Didž. Php-F saitai
Siųstis PHP-Fusion
Siųstis v7 lietuvybę
Naudotojo vadovas v7
V6 ir V7 galimybių palyginimas
DEMO
LT Pagrindinis
LT Themes
LT Modai
Reklama
Mano ekstros
VIP hostingas
VIP el. paštas
Pask. komentarai
Skriptų biblioteka
AdministracijaVartotojų tinkle
Prisijungusių svečių: 23
Prisijungusių narių: 2
Prisijungę nariai: minimukas, marcia
Registruoti nariai: 19,885
Naujausias narys: FreeTemplatesLT
Naujausi straipsniai
Administracija pagal...
Saugi PHP-Fusion sis...
Kaip pridėti reiting...
Kaip padaryti lietuv...
Blokavimas paleidžia...Skirti naujokams:
Php-Fusion V7.02.03 ...
Keletas pamokėlių pi...
Susipažinkime su AJAXPaskutiniai nariai
minimukas | Naršo |
marcia | Naršo |
Zwimba | 00:08:23 |
Alanas | 00:18:37 |
Andy | 00:25:52 |
Satrebla93 | 00:28:10 |
Britas | 00:33:19 |
Andryz | 00:39:46 |
Pacans | 00:49:24 |
Impossibru | 00:50:52 |
Roksys | 00:50:57 |
BigMan | 00:58:20 |
.DeXter | 00:58:53 |
Frozzy | 01:06:49 |
Sharkie | 01:31:51 |
Donatas | 01:34:09 |
fixed | 01:45:31 |
zenial | 01:45:39 |
Scarletas | 01:46:14 |
Grygoo1 | 01:49:21 |
Informacija:
OS: Unknown
Naršyklė: Nežinoma
IP: 38.107.179.232
Naujienų: 472
Straipsnių: 223
Temų: 44,528
Postų: 493,646
Postų pask. parą: 141
Shout'ų pask. parą: 46
P.S.C. pask. parą: 192
Nuotraukų: 0
Prisijungti
Šaukykla
marcia
2012/02/05 01:59
Grazus pasikeitimai.

Frozzy
2012/02/05 01:55
;]
.DeXter
2012/02/05 01:51
Priprasit, nesijaudinkit

Zwimba
2012/02/05 01:39
Youtubas pasikeite tai irgi nelabai man patogu buvo. Jau pripratau ir pamirsau...
Zmones rodo kad dirba...
Vat taip va... 
Frozzy
2012/02/05 01:36
nu nebent
bet keista kaip cia sugalvooj jie 
Šaukyklos archyvas 
Apklausa
Parašė ozzWANTED
2010 rugpjūčio 26 12:41:47
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(
"Ą", "Č", "Ę", "Ė", "Į", "Š", "Ų", "Ū", "Ž",
"ą", "č", "ę", "ė", "į", "š", "ų", "ū", "ž");
$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
32 Komentarai · 4246 Skaityta ·
Puiku, tik kas yra su kodu, kad tokiu bjauriu šriftu vaizduojamas?
ne geriau būtų tokia konvertavimo funkcija?:
function lt2html_parse($text) {
return iconv('windows-1257','utf-8',$text);
}
Ne geriau. Nes tu į duomenų bazę turi įrašyti duomenys turėdamas seną blogą connection'ą. Ir vienintelė galimybė tai padaryti - html encodintom raidėm.
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.
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
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ą.
>> 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.
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
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ą:
Ne 'neveikia', o parašote klaidą konkrečią kokią išmeta. Tada galima bus padaryti bugfix'ą jos.
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-10-17 18:13
o jeigu viska padariau bet vietoi lietuvisku raidziu raso "?????" ka daryti?
----------------------------------
Redagavo shelter 2010-10-21 19:13
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'
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ų.
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ų.
Galėjai detaliau, nes naujokai biški nesuprastų. Ir 7 punkto kodas neveikia, bent jau man.
----------------------------------
Redagavo cizas22 2011-01-22 14:01
BUGFIX'AS
<?php
// LT to HTML 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-04-02 14:28
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.
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?
).Ima juokas iš tokių specialistų.
Ai dar nebandyk primesti, kad esu kvailys ar dar kas nors, nes gali greitai prašauti

----------------------------------
Redagavo Kelmas 2011-04-14 18:20
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.
Čia tik tavo kvailio nuomonė, kad aš nieko nedarau ir nieko nesu parašęs. Kai išlysi iš čia ir pamatysi.

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-04-14 23:10
Prašome prisijungti arba prisiregistruoti.







