Welcome to conrads-berlin.de!

 ·  Startseite  ·  Forum  ·  Deine Einstellungen  ·  Downloads  ·  Links  ·  Tutorials  ·  News schreiben  ·  Themen  ·  Top 10  ·

Start

English French German
· Startseite
· Forum
· Suche
· Impressum

Radio


Aktueller Titel:
James Brown - It's A Man's Man's Man's World

SUN·fm hören!
Winamp  Realplayer  Windows Media  iTunes

Block Download

Infothek

· Spielhalle
· Forum FAQ
· Tutorials
· Testberichte
· Infoseiten
· News-Rubriken
· Downloads
· Links
· Bildergalerie
· DVD-Datenbank

Nickpage

Benutzername Besuche
aconrads 253
Homepage von aconrads Galerie von aconrads Inhalt von aconrads Gästebuch von aconrads
FreeNeo 34
Gästebuch von FreeNeo
diyar 32
Homepage von diyar Galerie von diyar Gästebuch von diyar
snoopy_mad 23
Homepage von snoopy_mad Galerie von snoopy_mad Gästebuch von snoopy_mad
awiniag 10
Homepage von awiniag Gästebuch von awiniag
Als Mitglied kannst Du Deine eigene Nickpage erstellen

conrads-berlin.de

· Datenschutzrichtlinie
· Kontakt
· Gästebuch
· Weiterempfehlen
· Statistiken

Besucher

Seitenbesucher
Mitglieder:18723
Besucher:18858440
Wir hatten
50665425
Seitenzugriffe seit
05/2004

 FAQ  •  Suchen  •  Mitgliederliste  •  Benutzergruppen   •  Registrieren  •  Profil
Einloggen, um private Nachrichten zu lesen  •  Login

 
Neues Thema eröffnenNeue Antwort erstellen
Vorheriges Thema anzeigen Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
Autor Nachricht
aconrads
Site Admin
Site Admin


Dabei seit: 29.11.2003
Beiträge: 2085
Punkte: 29937
Gruppe: Eminenz
Wohnort: Berlin

BeitragVerfasst am: 13.Juli 2004, 9:40   Titel: Hack: Mehrsprachige Blocktitel Antworten mit ZitatNach oben

Ü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>>
Benutzer-Profile anzeigenNickpage dieses Benutzers besuchenPrivate Nachricht sendenWebsite dieses Benutzers besuchenAIM-NameYahoo MessengerMSN MessengerICQ-Nummer
bavarian
Newbie
Newbie


Dabei seit: 19.11.2004
Beiträge: 9
Punkte: 110
Gruppe: Starter

BeitragVerfasst am: 23.Oktober 2005, 15:12   Titel: Re:Hack: Mehrsprachige Blocktitel Antworten mit ZitatNach oben

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 !
Benutzer-Profile anzeigenNickpage dieses Benutzers besuchenPrivate Nachricht senden
BdMdesigN
Newbie
Newbie


Dabei seit: 30.09.2006
Beiträge: 27
Punkte: 320
Gruppe: Starter

BeitragVerfasst am: 16.Oktober 2009, 0:41   Titel: Re:Hack: Mehrsprachige Blocktitel Antworten mit ZitatNach oben

Darf ich das als Ravennuke und pragmaMx patch anbieten?

Habs aus dem Platinum DE2 Wink

Ich liede diesen Tweak. Wie gesagt schade das Du nicht weiter machst Sad

Aber das Platinum is Klasse, zwar nicht mehr uptodate aber denoch klasse. Dake für Deine Arbeit.

MfG

Peter
Benutzer-Profile anzeigenNickpage dieses Benutzers besuchenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
aconrads
Site Admin
Site Admin


Dabei seit: 29.11.2003
Beiträge: 2085
Punkte: 29937
Gruppe: Eminenz
Wohnort: Berlin

BeitragVerfasst am: 16.Oktober 2009, 8:55   Titel: Re:Hack: Mehrsprachige Blocktitel Antworten mit ZitatNach oben

Hallo,

klar, kannst Du tun, ist ja Open Source.
Quellangabe wäre fein.



Axel

_________________
>>aconrads>>
Benutzer-Profile anzeigenNickpage dieses Benutzers besuchenPrivate Nachricht sendenWebsite dieses Benutzers besuchenAIM-NameYahoo MessengerMSN MessengerICQ-Nummer
BdMdesigN
Newbie
Newbie


Dabei seit: 30.09.2006
Beiträge: 27
Punkte: 320
Gruppe: Starter

BeitragVerfasst am: 16.Oktober 2009, 22:06   Titel: Re:Hack: Mehrsprachige Blocktitel Antworten mit ZitatNach oben

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
Benutzer-Profile anzeigenNickpage dieses Benutzers besuchenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
aconrads
Site Admin
Site Admin


Dabei seit: 29.11.2003
Beiträge: 2085
Punkte: 29937
Gruppe: Eminenz
Wohnort: Berlin

BeitragVerfasst am: 19.Oktober 2009, 8:14   Titel: Re:Hack: Mehrsprachige Blocktitel Antworten mit ZitatNach oben

passtscho, obwohl ein Kommentar im Sourcecode immer besser ist.

_________________
>>aconrads>>
Benutzer-Profile anzeigenNickpage dieses Benutzers besuchenPrivate Nachricht sendenWebsite dieses Benutzers besuchenAIM-NameYahoo MessengerMSN MessengerICQ-Nummer
BdMdesigN
Newbie
Newbie


Dabei seit: 30.09.2006
Beiträge: 27
Punkte: 320
Gruppe: Starter

BeitragVerfasst am: 22.Oktober 2009, 12:31   Titel: Re:Hack: Mehrsprachige Blocktitel Antworten mit ZitatNach oben

aconrads hat folgendes geschrieben:
passtscho, obwohl ein Kommentar im Sourcecode immer besser ist.


Moin Axel,

In sourcecode is er Wink

/*****************************************************/
/* 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 Smile

Dir noch einen schönen Tag


MfG

Peter
Benutzer-Profile anzeigenNickpage dieses Benutzers besuchenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen
Vorheriges Thema anzeigen Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
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.



Powered by phpBB © 2001 phpBB Group

Version 2.0.6 of PHP-Nuke Port by Tom Nitzschner © 2002 www.toms-home.com






PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Erstellung der Seite: 0.30 Sekunden
Der Server berechnete 15 Seiten in den letzten 5 Minuten