Andreas
09.08.2007, 17:36
Was sind Phrasengruppen?
vBulletin ist komplett Sprach-unabhängig, d.h. die PHP-Dateien sowie Templates enthalten zu fast 100% keine hardcodierten Texte sondern lediglich Variablen dafür (Phrasen).
Hierdurch ist es möglich durch simple Änderung der Phrasen bzw. Installation eines entsprechenden Sprach-XMLs eine andere oder zusätzliche Sprache zu betreiben.
Da die Texte sehr, sehr unfangreich sind und verständlicherweise auch nicht an allen Stellen alle Texte benötigt werden, sind diese in verschiedenen, nach Einsatzbereich gruppierten Phrasengruppen zusammengefasst.
Dies dient u.a. einem geringeren Speicherbedarf bei der Ausführung und führt auch zu mehr Übersichtlichkeit.
Wieso brauche ich eigene Phrasengruppen?
Bei einer einfachen Modifikation wird man einfach seine Phrasen in eine bestehende Gruppe einfügen.
Wenn die Modifikation jedoch komplexer ist, eigene Scripte aufweist und hunderte von Phrasen umfasst, führt dies zu einem erheblichen Speicherbedarf wenn man vorhandene Gruppen nutzt - denn diese werden ja auch an anderen Stellen (d.h. im Standard-Code) verwendet.
Wie erstelle ich eine eigene Phrasengruppe?
Dies ist (auf dem System auf dem ein Produkt entwickelt wird, beim Import eines fertigen Produkts mit eigenen Phrasengruppen kümmert sich das Plugin-System um die Details) ein mehrstufiger Prozess der einige Datenbankänderungen erfordert.
Als erstes muss ein Variablenname für die Gruppe gefunden werden. Dieser sollte 15 Zeichen nicht überschreiten und sollte nur Kleinbuchstaben enthalten.
Beispiel: myhack
Die Tabelle language muss um ein weiteres Feld phrasegroup_myhack vom Typ MEDIUMTEXT erweitert werden (nicht NULL)
In Tabelle phrasetype muss ein neuer Datensatz hinzugefügt werden.
Beispiel
fieldname = myhack
title = 'Mein Hack'
product = 'myhackid'
editrows = 3
Wichtig: Falls vBulletin 3.5 verwendet wird, so muss in Spalte phrasetypeid der kleinste noch nicht verwendete Wert unter 1000 eingesetzt werden
Alle Sprachen neu erzeugen
Ab dann steht die Phrasengruppe zur Verfügung und kann wie alle Standard-Gruppen verwendet werden.
Geht das auch einfacher?
Alternativ kann man auch den Hack Phrase Type Manager (http://www.vbulletin-germany.org/modifications.php?do=findrelease&product=ptm) verwenden.
Wie verwende ich Phrasengruppen?
Hierzu schreibt man in das entsprechende Script von den Aufruf von global.php
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Falls mehrere Gruppen verwendet werden, so müssen diese hiere alle mit Komma getrennt aufgeführt werden.
Per Plugin geht nicht?
Auch das ist möglich, wird aber im Regelfall nicht benötigt.
Falls doch:
init_startup
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Hier sollte man jedoch durch entsprechende Bedingungen dafür sorgen dass dies nur ausgeführt wird wenn die Gruppe wirklich benötigt wird, denn ansonsten wird ise immer gelanden.
vBulletin ist komplett Sprach-unabhängig, d.h. die PHP-Dateien sowie Templates enthalten zu fast 100% keine hardcodierten Texte sondern lediglich Variablen dafür (Phrasen).
Hierdurch ist es möglich durch simple Änderung der Phrasen bzw. Installation eines entsprechenden Sprach-XMLs eine andere oder zusätzliche Sprache zu betreiben.
Da die Texte sehr, sehr unfangreich sind und verständlicherweise auch nicht an allen Stellen alle Texte benötigt werden, sind diese in verschiedenen, nach Einsatzbereich gruppierten Phrasengruppen zusammengefasst.
Dies dient u.a. einem geringeren Speicherbedarf bei der Ausführung und führt auch zu mehr Übersichtlichkeit.
Wieso brauche ich eigene Phrasengruppen?
Bei einer einfachen Modifikation wird man einfach seine Phrasen in eine bestehende Gruppe einfügen.
Wenn die Modifikation jedoch komplexer ist, eigene Scripte aufweist und hunderte von Phrasen umfasst, führt dies zu einem erheblichen Speicherbedarf wenn man vorhandene Gruppen nutzt - denn diese werden ja auch an anderen Stellen (d.h. im Standard-Code) verwendet.
Wie erstelle ich eine eigene Phrasengruppe?
Dies ist (auf dem System auf dem ein Produkt entwickelt wird, beim Import eines fertigen Produkts mit eigenen Phrasengruppen kümmert sich das Plugin-System um die Details) ein mehrstufiger Prozess der einige Datenbankänderungen erfordert.
Als erstes muss ein Variablenname für die Gruppe gefunden werden. Dieser sollte 15 Zeichen nicht überschreiten und sollte nur Kleinbuchstaben enthalten.
Beispiel: myhack
Die Tabelle language muss um ein weiteres Feld phrasegroup_myhack vom Typ MEDIUMTEXT erweitert werden (nicht NULL)
In Tabelle phrasetype muss ein neuer Datensatz hinzugefügt werden.
Beispiel
fieldname = myhack
title = 'Mein Hack'
product = 'myhackid'
editrows = 3
Wichtig: Falls vBulletin 3.5 verwendet wird, so muss in Spalte phrasetypeid der kleinste noch nicht verwendete Wert unter 1000 eingesetzt werden
Alle Sprachen neu erzeugen
Ab dann steht die Phrasengruppe zur Verfügung und kann wie alle Standard-Gruppen verwendet werden.
Geht das auch einfacher?
Alternativ kann man auch den Hack Phrase Type Manager (http://www.vbulletin-germany.org/modifications.php?do=findrelease&product=ptm) verwenden.
Wie verwende ich Phrasengruppen?
Hierzu schreibt man in das entsprechende Script von den Aufruf von global.php
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Falls mehrere Gruppen verwendet werden, so müssen diese hiere alle mit Komma getrennt aufgeführt werden.
Per Plugin geht nicht?
Auch das ist möglich, wird aber im Regelfall nicht benötigt.
Falls doch:
init_startup
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Hier sollte man jedoch durch entsprechende Bedingungen dafür sorgen dass dies nur ausgeführt wird wenn die Gruppe wirklich benötigt wird, denn ansonsten wird ise immer gelanden.