 |
 |
| Seitenbesucher | | Mitglieder: | 18723 | | Besucher: | 18858445 | Wir hatten 50665446 Seitenzugriffe seit 05/2004
|
 |
 |
 |
 |
|
 |
 |
|
 |
 |
| Autor |
Nachricht |
aconrads
Site Admin


Dabei seit: 29.11.2003
Beiträge: 2085
Punkte: 29937
Gruppe: Eminenz
Wohnort: Berlin
|
Verfasst am:
13.Juli 2004, 9:40 Titel: Hack: Mehrsprachige Blocktitel |
  |
Über das Thema habe ich viele Fragen aber keine Antworten gefunden, daher habe ich eine Lösung gebastelt.
Der Hack erfordert die Erweiterung der mainfile.php (Backup!) um eine neue Funktion, sowie die Pflege einer neuen Sprachdatei, die die Arrays mit den Blocktiteln der jeweiligen Sprache enthält.
1.) Die Datei blocktitles.php (Beispiel):
| Code:
|
<?php
$blocktitles_english = array("1"=>"Navigation",
"2"=>"Languages",
"3"=>"Login",
"4"=>"Personal",
"5"=>"Who's Online",
"6"=>"Survey",
"7"=>"Weather",
"8"=>"User Scores",
"9"=>"Quotes",
"10"=>"Hacking Attempts");
$blocktitles_german = array("1"=>"Menü",
"2"=>"Sprachen",
"3"=>"Anmeldung",
"4"=>"Persönliches",
"5"=>"Wer ist Online",
"6"=>"Umfrage",
"7"=>"Wetter",
"8"=>"Punktestand",
"9"=>"Zitate",
"10"=>"Hackversuche");
$blocktitles_french = array("1"=>"Navigation",
"2"=>"Langues",
"3"=>"Identification",
"4"=>"Persönliches",
"5"=>"Qui est en Ligne?",
"6"=>"Sondage",
"7"=>"Temps",
"8"=>"Points d'utilisateurs",
"9"=>"Citations",
"10"=>"Tentatives d'intrusion");
?>
|
Am Anfang Deiner mainfile.php, bind die neue Sprachdatei ein:
| Code:
|
|
include("language/blocktitles.php");
|
Erläuterung:
Diese Datei wird als blocktitles.php im Verzeichnis language/ gespeichert. Der Aufbau ist glaube ich klar, alle zu übersetzenden Blocktitel müssen in den entsprechenden Arrays der jeweils eingesetzten Sprachen enthalten sein. Die Übersetzungen gehen immer von der englischen Sprache aus, in der Blockadministration von Nuke müssen daher die Titel des englischen Arrays verwendet werden.
2.) Die Funktion blocktitletranslate():
Diese neue Funktion wird in die mainfile.php eingefügt. Sie nimmt den Blocktitel entgegen, sucht ihn im englischen Array* der blocktitles.php und ersetzt ihn durch die Übersetzung aus dem Array der jeweils eingestellten Benutzersprache.
*Deshalb ist es unbedingt erforderlich, in der Blockadministration ausschliesslich die englischen Titel zu verwenden!
| Code:
|
function blocktitletranslate($title) {
global $currentlang, $blocktitles_english, $blocktitles_german, $blocktitles_french;
if ($x = array_search($title, $blocktitles_english)) {
$title = ${"blocktitles_".$currentlang}[$x];
}
return $title;
}
|
Nun muss die Funktion noch vor dem Aufbau der Blöcke aufgerufen werden, dazu fügen wir eine Zeile in die Funktion render_blocks() der mainfile.php ein:
Finden:
| Code:
|
function render_blocks($side, $blockfile, $title, $content, $bid, $url) {
if ($url == "") {
|
Ändern zu:
| Code:
|
function render_blocks($side, $blockfile, $title, $content, $bid, $url) {
$title=blocktitletranslate($title);
if ($url == "") {
|
mainfile.php sichern und hochladen.
Weitere Titel/Sprachen hinzufügen:
Für neue Blocktitel einfach einen neuen Eintrag an alle Arrays anhängen, die Zahl (Position) des Titels muss dabei immer in allen Spracharrays einheitlich sein.
Für neue Sprachen sind zwei Schritte nötig, zum Ersten muss ein weiteres Array in der Form $blocktitles_{Sprache} in der blocktitles.php erzeugt werden, zum Zweiten muss dieses Array in der global-Zeile der Funktion blocktitletranslate() hinzugefügt werden. |
_________________ >>aconrads>> |
|
        |
 |
bavarian
Newbie


Dabei seit: 19.11.2004
Beiträge: 9
Punkte: 110
Gruppe: Starter
|
Verfasst am:
23.Oktober 2005, 15:12 Titel: Re:Hack: Mehrsprachige Blocktitel |
  |
Das ganze hat bis jetzt problemfrei funktioniert. Nachdem ich jetzt aber von nuke7.6 auf eine von chatserv3.1gepatche nuke7.6 uebergewechselt bin, klappt das irgendwie nicht mehr .....
Hat da jemand ähnliche Erfahrungen oder Lösungsvorschläge?
Vielen Dank im Voraus ! |
|
|
   |
 |
BdMdesigN
Newbie


Dabei seit: 30.09.2006
Beiträge: 27
Punkte: 320
Gruppe: Starter
|
Verfasst am:
16.Oktober 2009, 0:41 Titel: Re:Hack: Mehrsprachige Blocktitel |
  |
Darf ich das als Ravennuke und pragmaMx patch anbieten?
Habs aus dem Platinum DE2
Ich liede diesen Tweak. Wie gesagt schade das Du nicht weiter machst
Aber das Platinum is Klasse, zwar nicht mehr uptodate aber denoch klasse. Dake für Deine Arbeit.
MfG
Peter |
|
|
    |
 |
aconrads
Site Admin


Dabei seit: 29.11.2003
Beiträge: 2085
Punkte: 29937
Gruppe: Eminenz
Wohnort: Berlin
|
Verfasst am:
16.Oktober 2009, 8:55 Titel: Re:Hack: Mehrsprachige Blocktitel |
  |
Hallo,
klar, kannst Du tun, ist ja Open Source.
Quellangabe wäre fein.
Axel |
_________________ >>aconrads>> |
|
        |
 |
BdMdesigN
Newbie


Dabei seit: 30.09.2006
Beiträge: 27
Punkte: 320
Gruppe: Starter
|
Verfasst am:
16.Oktober 2009, 22:06 Titel: Re:Hack: Mehrsprachige Blocktitel |
  |
Moin Axel,
Vielen dank für Dein Ok.
Habs jetzt so in die INSTALL.txt aufgenommen, hoffe es ist Ok so:
####################################################################
This Twaek is from Fluffy @ http://www.conrads-berlin.de
Thanx for the Code, Patch by BdMdesigN @ meine_domain
####################################################################
MfG
Peter |
|
|
    |
 |
aconrads
Site Admin


Dabei seit: 29.11.2003
Beiträge: 2085
Punkte: 29937
Gruppe: Eminenz
Wohnort: Berlin
|
Verfasst am:
19.Oktober 2009, 8:14 Titel: Re:Hack: Mehrsprachige Blocktitel |
  |
passtscho, obwohl ein Kommentar im Sourcecode immer besser ist. |
_________________ >>aconrads>> |
|
        |
 |
BdMdesigN
Newbie


Dabei seit: 30.09.2006
Beiträge: 27
Punkte: 320
Gruppe: Starter
|
Verfasst am:
22.Oktober 2009, 12:31 Titel: Re:Hack: Mehrsprachige Blocktitel |
  |
| aconrads hat folgendes geschrieben:
|
|
passtscho, obwohl ein Kommentar im Sourcecode immer besser ist.
|
Moin Axel,
In sourcecode is er
/*****************************************************/
/* Fluffy's multilang tweak START */
/*****************************************************/
Da der Patch erstmal nur für das RavenNuke ist hab ich den fix in die Mainfile schon eingebaut.
Deswegen der zusatz in der Install/Readme
Aber ich werde auch diesen Wunsch gerne nachkommen und verbessern
Dir noch einen schönen Tag
MfG
Peter |
|
|
    |
 |
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
 |
 |
 |
 |
|
 |