Nyitólap | Regisztráció | Kapcsolat | English |   
  
PHP-Nuke PHP-Nuke
PHP-Nuke Portál :: Téma megtekintése - Függvény a többnyelvű támogatáshoz
 Gy.I.K.Gy.I.K.   KeresésKeresés   CsoportokCsoportok   ProfilProfil   Üzeneteid olvasásához jelentkezz beÜzeneteid olvasásához jelentkezz be   BelépésBelépés 




Mielőtt feltennéd a kérdésed, kérlek használd a Fórum keresőjét! Lehet, hogy a kérdés már szerepel a fórumban és meg is van válaszolva.
Hozzászólásodban ne használd a <javascript></javascript> valamint <SCRIPT></SCRIPT> html tag-eket, módosítva használd pl.: <javas*cript>

Függvény a többnyelvű támogatáshoz

 
Új téma nyitása   Hozzászólás a témához    Tartalomjegyzék -> Fordítások
Előző téma megtekintése :: Következő téma megtekintése  
Szerző Üzenet
ha5abe
Adminisztrátor
Adminisztrátor


Csatlakozott: Nov 10, 2004
Hozzászólások: 89


HozzászólásElküldve: 2004. November 26. Péntek, 17:03    Hozzászólás témája: Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

Függvény a többnyelvű támogatáshoz.

A PHP-Nuke nyelvi támogatásán sokat lehet javítani az alábbi függvénnyel:

1. a mainfile.php végére vedd fel ezt a függvényt:

PHP:

//<?php
/************************************************************************/
/* Keszitette: HA5ABE                                                   */
/* http://www.kgazd.bme.hu                                              */
/************************************************************************/
/*                                                                      */
/* Ez a fuggveny lecsereli a kapott erteket a define() -ben megadott    */
/* ertekre.                                                             */
/*                                                                      */
/* Használata pl:  abe_txt2def("_XXX")                                  */
/*                                                                      */
/* Ha a kapott parameter erteke alahuzassal kezdodik, pl: "_XXX"        */
/* és definialt, pl: define("_XXX","YYYYYYY");                          */
/* akkor a visszatérési érték: "YYYYYYY"                                */
/* egyebkent visszatérési ertek a kapott parameter: "_XXX"              */
/*                                                                      */ 
/************************************************************************/
function abe_txt2def($txt) {
&
nbsp; &nbsp;if(substr($txt01) == "_") {
&
nbsp; &nbsp; &nbsp; if (defined($txt)) {
&
nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$txt constant($txt);
&
nbsp; &nbsp; &nbsp; }
&
nbsp; &nbsp;} 
&
nbsp; &nbsp;return $txt

/************************************************************************/ 

?>



Ahogy időnk engedi, folyamatosan közzé tesszük a javított blokkokat, modulokat.

Alkalmazási példa:

2. A /languages könyvtárban lévő nyelvi állományokba vedd fel a rendes elnevezéseket, pl így:

/languages/lang-hungarian.php

PHP:

//<?php
define
("_MODULOK","Modulok"); 
define("_KATEGORIAK","Kategóriák"); 
define("_KERESES","Keresés"); 
define("_FELHASZNALOK","Felhasználók"); 
define("_NYELVEK","Nyelvek"); 
define("_ARCHIVUM","Archívum"); 
define("_ESZREVETEL","Észrevétel"); 
define("_FORUMOK","Fórumok");
//?>



/languages/lang-english.php

PHP:

//<?php
define
("_MODULOK","Modules"); 
define("_KATEGORIAK","Categories"); 
define("_KERESES","Search"); 
define("_FELHASZNALOK","Users"); 
define("_NYELVEK","Languages"); 
define("_ARCHIVUM","Archive"); 
define("_ESZREVETEL","Feedback"); 
define("_FORUMOK","Forums");
//?>



És így tovább...

A változó neveknél figyelj arra, hogy ezek szerint rendezi majd ÁBC-be a modulok belső menüpontjait, és nem az értékük szerint, ezért aztán akár ílyen neveket is használhatsz:


PHP:

//<?php
define
("_01ARCHIVUM","Archive"); 
define("_02ESZREVETEL","Feedback");
//?>




3. Kód változtatás:

a // mögött láthatod az eredeti kódsort.

mainfile.php (PHP-Nuke 7.4 kb. 390.sor)

PHP:

//<?php
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//   $title = stripslashes(check_html($row['title'], "nohtml")); 
&nbsp; &nbsp; &nbsp;$title abe_txt2def(stripslashes(check_html($row['title'], "nohtml"))); 
//HA5ABE END
//
?>



blocks/block-Modules.php (PHP-Nuke 7.4 kb. 62. sor)

PHP:

//<?php
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//   $custom_title = $row3['custom_title']; 
&nbsp; &nbsp;$custom_title abe_txt2def($row3['custom_title']); 
//HA5ABE END
//
?>



blocks/block-Modules.php (PHP-Nuke 7.4 kb. 106. sor)

PHP:

//<?php
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//       $custom_title = $row5['custom_title']; 
&nbsp; &nbsp; &nbsp; &nbsp;$custom_title abe_txt2def($row5['custom_title']); 
//HA5ABE END
//
?>




blocks/block-Modules.php (PHP-Nuke 7.4 kb. 129.sor)

PHP:

//<?php
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//       $custom_title = $row6['custom_title']; 
&nbsp; &nbsp; &nbsp; &nbsp;$custom_title abe_txt2def($row6['custom_title']); 
//HA5ABE END
//
?>




************************************************************

Your_Account/index.php (PHP-Nuke 7.5 kb: 654. sortol)
Köszönet black71-nek a kiegészítésért!

PHP:

//<?php
while ($row $db->sql_fetchrow($result)) { 
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//       $custom_title = stripslashes(check_html($row[custom_title], "nohtml")); 
&nbsp; &nbsp; &nbsp; &nbsp;$custom_title abe_txt2def(stripslashes(check_html($row[custom_title], "nohtml"))); 
//HA5ABE END 
&nbsp; &nbsp;if ($custom_title != "") { 
&
nbsp; &nbsp; &nbsp; echo "<li>"._ACCESSTO.$custom_title\n"
&
nbsp; &nbsp; &nbsp; &nbsp;} 
&
nbsp; &nbsp;} 
&
nbsp; &nbsp;$result2 $db->sql_query("SELECT title FROM ".$prefix."_blocks WHERE active='1' AND view='1'"); 
&
nbsp; &nbsp;while ($row2 $db->sql_fetchrow($result2)) { 
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//       $b_title = stripslashes(check_html($row2[title], "nohtml")); 
&nbsp; &nbsp; &nbsp; &nbsp;$b_title abe_txt2def(stripslashes(check_html($row2[title], "nohtml"))); 
//HA5ABE END 
&nbsp; &nbsp; &nbsp; &nbsp;if ($b_title != "") { 
&
nbsp; &nbsp; &nbsp; echo "<li>"._ACCESSTO.$b_title\n"
&
nbsp; &nbsp; &nbsp; &nbsp;} 
&
nbsp; &nbsp;}
//?>



************************************************************

Ugyan ez Sommaire_parametrable v2.11 használat esetén.

block-Sommaire.php kb: 93.sor

PHP:

//<?php
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//      $customtitle[$compteur] = $tempo['custom_title']; 
&nbsp; &nbsp; &nbsp$customtitle[$compteur] = abe_txt2def($tempo['custom_title']); 
//HA5ABE END
//
?>



block-Sommaire.php kb: 126.sor

PHP:

//<?php
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//   $linktextinthisgroup[$categorie][$compteur]=$row2['url_text']; 
&nbsp; &nbsp;$linktextinthisgroup[$categorie][$compteur]=abe_txt2def($row2['url_text']); 
//HA5ABE END
//
?>



block-Sommaire.php kb: 154.sor

PHP:

//<?php
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//      $linktextinthisgroup[$categorie][$compteur]=$row2['url_text']; 
&nbsp; &nbsp; &nbsp$linktextinthisgroup[$categorie][$compteur]=abe_txt2def($row2['url_text']); 
//HA5ABE END
//
?>



block-Sommaire.php kb: 197.sor

PHP:

//<?php
//HA5ABE BEGIN CHANGE - http://www.kgazd.bme.hu 
//      $som_name = ereg_replace("&amp;amp;nbsp;"," ",$row['name']); 
&nbsp; &nbsp; &nbsp$som_name abe_txt2def(ereg_replace("&amp;amp;nbsp;"," ",$row['name'])); 
//HA5ABE END
//
?>



************************************************************

Az adminisztrációs menü Blokk, Modul vagy a Sommaire adatainak szerkesztésénél most már az eddig használt névek helyett, egyszerűen megadhatod az első pont szerint definiált változóid nevét, pl így:

Cím: _MODULOK

Itt megnézheted, hogyan működik: http://www.kgazd.bme.hu vagy http://www.nuker.hu
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
gorilla
Új NukeR
Új NukeR


Csatlakozott: Apr 25, 2005
Hozzászólások: 43


HozzászólásElküldve: 2005. Június 1. Szerda, 17:53    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

Van egy kis gondom ezzel a megoldással:

Hol definiálódik a abe_txt2def() függvény? Confused
Meg a mainfile-ban levő cserélendő rész sem találom, lehet hogy 7.6os verzióra másképp kell?
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése MSN Messenger
black71
Adminisztrátor
Adminisztrátor


Csatlakozott: Oct 21, 2004
Hozzászólások: 4753


HozzászólásElküldve: 2005. Június 1. Szerda, 23:56    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

gorilla írta:
Van egy kis gondom ezzel a megoldással:

Hol definiálódik a abe_txt2def() függvény? Confused
Meg a mainfile-ban levő cserélendő rész sem találom, lehet hogy 7.6os verzióra másképp kell?

A mainfile.php utolso sora fole kell bemasolni ezeket a sorokat:
PHP:

//<?php nem a kod resze


/************************************************************************/ 
/* Keszitette: HA5ABE                                                   */ 
/* http://www.kgazd.bme.hu                                              */ 
/************************************************************************/ 
/*                                                                      */ 
/* Ez a fuggveny lecsereli a kapott erteket a define() -ben megadott    */ 
/* ertekre.                                                             */ 
/*                                                                      */ 
/* Használata pl:  abe_txt2def("_XXX")                                  */ 
/*                                                                      */ 
/* Ha a kapott parameter erteke alahuzassal kezdodik, pl: "_XXX"        */ 
/* és definialt, pl: define("_XXX","YYYYYYY");                          */ 
/* akkor a visszatérési érték: "YYYYYYY"                                */ 
/* egyebkent visszatérési ertek a kapott parameter: "_XXX"              */ 
/*                                                                      */
&nbsp
/************************************************************************/ 
function abe_txt2def($txt) { 
&
nbsp; &nbsp;if(substr($txt01) == "_") { 
&
nbsp; &nbsp; &nbsp; if (defined($txt)) { 
&
nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$txt constant($txt); 
&
nbsp; &nbsp; &nbsp; } 
&
nbsp; &nbsp;}&nbsp
&
nbsp; &nbsp;return $txt;&nbsp
}&
nbsp
/************************************************************************/


Mivel minden modul meghivja a mainfile.php-t ezzel definialva lessz mindhol a fuggveny, csak egyszeruen a valtozot a fuggvenybe kell tenni es ha az _ kezdodik akkor a nyelvi file-ban keresi elobb a definiciot.
_________________
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
gorilla
Új NukeR
Új NukeR


Csatlakozott: Apr 25, 2005
Hozzászólások: 43


HozzászólásElküldve: 2005. Június 2. Csütörtök, 17:01    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

ehh.. elfelejtettem feltölteni a frissített mainfile-t... Mert nem sikerült megtalálnom még ezt a mainfileban kicserélendő részt...

Lehet hogy 7.6-nál másképp van?
Egy ilyet találtam ami kicsit hasonlít...

Kód:
$title = stripslashes(FixQuotes($row2['title']));


Ez az 1019. sornál van. (Ha az első az 0. A szerver asszem 1.-nek az elsőt, tehát ez inkább az 1020. sor)

De így se nagyon akar menni ha ezt cserélem le.. Próbáltam h átnevezem a check_html-t FixQuotes-ra hátha ez változott, de nem meg így se... Sad

-------------

Utólag: hát működik ezzel az átírom FixQuotes-ra módszerrel! Meg még volt egy hibám hogy kimásoltam a kódot és becsúszott egy space.. de most megy!! Kösz
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése MSN Messenger
gorilla
Új NukeR
Új NukeR


Csatlakozott: Apr 25, 2005
Hozzászólások: 43


HozzászólásElküldve: 2005. Június 2. Csütörtök, 17:54    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

Hogyan lehet megoldani, hogy a blokkok címe is váltható legyen a nyelvváltással? A blokkcímek nem SQL-en tárolódnak? Mert akkor nehezebb lesz...
(Remélem erre nem pont akkor fogok rájönni amikor elküldöm a hozzászólást Razz)
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése MSN Messenger
ha5abe
Adminisztrátor
Adminisztrátor


Csatlakozott: Nov 10, 2004
Hozzászólások: 89


HozzászólásElküldve: 2005. Június 2. Csütörtök, 18:13    Hozzászólás témája: minta Hozzászólás az előzmény idézésével

gorilla írta:
Hogyan lehet megoldani, hogy a blokkok címe is váltható legyen a nyelvváltással? A blokkcímek nem SQL-en tárolódnak? Mert akkor nehezebb lesz...
(Remélem erre nem pont akkor fogok rájönni amikor elküldöm a hozzászólást Razz)


Olvasd el az első hozzászólást. Pont itt írtam le. Nem kell lecserélni a mainfile.php-ben semmit, hanem a végéhez kell hozzáfűzni, ui. ez egy új függvény. Ez semelyik "terjesztett" PHP-Nuke verzióban nincs benne.
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
gorilla
Új NukeR
Új NukeR


Csatlakozott: Apr 25, 2005
Hozzászólások: 43


HozzászólásElküldve: 2005. Június 2. Csütörtök, 19:00    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

Azért értem itt a módszert, csak a php még nem az erősségem... Na de mivel még mindig nem találom a mainfile.php-ban kicserélendő sort, úgyhogy inkább a dizájnom theme.php-jában cseréltem ki ezt:
Kód:
function themesidebox($title, $content) {


ezzel:
Kód:
function themesidebox($title, $content) {   
    $title = abe_txt2def($title);


így megy, csak annyi a hátránya, hogy ezt muszáj az összes használandó dizájnnal megcsinálni, mondjuk én csak 1et használok így nincs jelentősége...

egyébként:

Idézet:
3. Kód változtatás:

...

mainfile.php (PHP-Nuke 7.4 kb. 390.sor)


Idézet:
Nem kell lecserélni a mainfile.php-ben semmit...


Na de szóval megy! Köszi a függvényt!
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése MSN Messenger
ha5abe
Adminisztrátor
Adminisztrátor


Csatlakozott: Nov 10, 2004
Hozzászólások: 89


HozzászólásElküldve: 2005. Június 3. Péntek, 7:31    Hozzászólás témája: abe_txt2def Hozzászólás az előzmény idézésével

A 7.6-os mainfile.php-ben ilyesmit találtam a 403, 455, 953, 1059-es sorokban:

Kód:
$title = stripslashes(check_html($row['title'], "nohtml"));


Ezek mögé is beszúrhatod, pl. így:

Kód:
$title = stripslashes(check_html($row['title'], "nohtml"));
$title = abe_txt2def($title);


Remélem, így már nem kell a Theme-k ben javítgatni.
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
gorilla
Új NukeR
Új NukeR


Csatlakozott: Apr 25, 2005
Hozzászólások: 43


HozzászólásElküldve: 2005. Június 4. Szombat, 13:43    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

Mostmár tényleg kezdek elbizonytalanodni.... Nekem ilyen sorok nincsenek a mainfileban Embarassed Embarassed Ami leginkább hasonlított az a FixQuote-os volt de az más...
Mondjuk a dolog működik és az a lényeg, csak így nem tudtam megoldani, csak a theme-php-ssal...
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése MSN Messenger
ha5abe
Adminisztrátor
Adminisztrátor


Csatlakozott: Nov 10, 2004
Hozzászólások: 89


HozzászólásElküldve: 2005. Június 4. Szombat, 14:19    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

gorilla írta:
Mostmár tényleg kezdek elbizonytalanodni.... Nekem ilyen sorok nincsenek a mainfileban Embarassed Embarassed Ami leginkább hasonlított az a FixQuote-os volt de az más...
Mondjuk a dolog működik és az a lényeg, csak így nem tudtam megoldani, csak a theme-php-ssal...


OK. Lényeg, hogy úgy működik ahogyan szeretnéd.
Ettől függetlenül megnézem azt a maifile.php-t, ha átküldöd. (ha5abe@hotmail.com)
Elképzelhető, hogy ami nálam van, az már valami módosított.
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
skosa
NukeRke
NukeRke


Csatlakozott: Aug 18, 2005
Hozzászólások: 55


HozzászólásElküldve: 2006. Június 13. Kedd, 7:56    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

7.8 alatt szeretnek tobbnyelvu modot hasznalni, blokk es modul cimeket szertnek tobbnyelvusiteni ... kezdo leven segitsegre szorulok
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
skosa
NukeRke
NukeRke


Csatlakozott: Aug 18, 2005
Hozzászólások: 55


HozzászólásElküldve: 2006. Június 15. Csütörtök, 6:41    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

7.8 alatt nem sikerul a block-Modules-t tobbnyelvusiteni ...
nem talalok semmi ilyesmit:
$custom_title = $row3['custom_title'];

ez van:
$m_title = $title;
es ez
$m_title2 = $custom_title;

kerlek segitsetek
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
ha5abe
Adminisztrátor
Adminisztrátor


Csatlakozott: Nov 10, 2004
Hozzászólások: 89


HozzászólásElküldve: 2006. Június 18. Vasárnap, 12:52    Hozzászólás témája: : Függvény a többnyelvű támogatáshoz Hozzászólás az előzmény idézésével

skosa írta:
7.8 alatt nem sikerul a block-Modules-t tobbnyelvusiteni ...
nem talalok semmi ilyesmit:
$custom_title = $row3['custom_title'];

ez van:
$m_title = $title;
es ez
$m_title2 = $custom_title;

kerlek segitsetek


Próbáld így:

Kód:


$m_title = abe_txt2def($title);

$m_title2 = abe_txt2def($custom_title);

Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
Hozzászólások megtekintése elölről:   
Új téma nyitása   Hozzászólás a témához    Tartalomjegyzék -> Fordítások Időzóna: (GMT +1 óra)
1 / 1 oldal

 
Ugrás:  
Nem készíthetsz új témákat ebben a fórumban
Nem válaszolhatsz egy témára ebben a fórumban
Nem módosíthatod a hozzászólásidat a fórumban
Nem törölheted a hozzászólásaidat a fórumban
Nem szavazhatsz ebben fórumban


Powered by phpBB © 2001, 2005 phpBB Group
PHP-Nuke PHP-Nuke
PHP-Nuke PHP-Nuke
Copyright © 2004-2005 NukeR.hu
Nyitólap
GY.I.K.
Adatvédelem
Impresszum
Médiaajánlat
PHP-Nuke
Apache Szoftver
PHP: Hypertext Preprocessor
MySQL: A világ legnépszerübb nyílt forráskódú adatbázisa
WebTárhely
PHP-Nuke Copyright © 2004 by Francisco Burzi
Védelmet Sentinel Biztosítja
RSS Cikkek
RSS Letöltések
RSS Fórum hozzászólások