Seite 1 von 1

Konstanten in php - wo finde ich die

Verfasst: 09.06.2009 09:12
von mccarlos
Jetzt werde ich sicherlich ausgelacht / angemacht ob meiner naiven Frage, aber ich finde einfach keine aussagekräftige Literatur zu Sachen wie diesen:

('IN_PHPBB', true) - {T_STYLESHEET_LINK} - {LA_JUMP_PAGE} - ('PHPBB_ROOT_PATH') usw.

sind das feststehende Blöcke / Konstanten in phpbb? wo finde ich die oder Erklärungen dazu ? wie sind die aufgebaut? Ich komme nicht dahinter - kann mir da mal bitte jemand helfen das zu verstehen?

Wenn ich die index.php des phpbb3 forums lese stolpere ich da drüber und komme verständnismäßig nicht weiter.

Danke

MC

Moderative Anweisung

Verfasst: 09.06.2009 09:57
von Dr.Death
Der von Dir gewählte Titel bezieht sich nicht auf Deine Frage.
Man sollte immer bedenken, dass Suchergebnisse mit derartigen Titeln einem selbst nicht weiterhelfen.

Bitte passe deinen Beitrag an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.

Re: Hilfe

Verfasst: 09.06.2009 10:02
von oxpus
Hallo,

neben dem nichtssagenden Topic-Titel versuche ich mal in einfachen Worten deine Fragen zu beantworten:

Code: Alles auswählen

('IN_PHPBB', true)
definiert eine Konstante in PHP.
Hier wird mit dem Namen "IN_PHPBB" ein fester Wert zugewiesen, der überall gilt und nicht verändert werden kann.
In diesem Fall ist es ein Wert, der in jedem eingebundenen Script im phpBB geprüft wird, um das Ausführen der einzelnen Dateien mit einem direkten Link zu unterbinden.
Also ein sicherheitsrelevantes Feature.
Ähnlich ist es mit

Code: Alles auswählen

('PHPBB_ROOT_PATH')
Diese Konstante beinhaltet den "intern" geführten Pfad zum Forum, damit die in den Scripten aufbereiteten Links korrekt erstellt werden können.

Code: Alles auswählen

{T_STYLESHEET_LINK} - {LA_JUMP_PAGE}
diese beiden (Beispiele) sind Token in den Template-Dateien des phpBB, die zum Anzeigen der Inhalte verwendet werden.
Diese "Platzhalter" werden mit der Aufbereitung der Seiten durch Inhalte ersetzt, die in den entsprechenden .php-Dateien des Forumsystems erstellt werden.
Also alles, was du in den .html-Dateien des phpBB 3 an {...} Einträgen findest, sind Platzhalter für Inhalte, die zur Laufzeit eingetragen werden.
Damit ist es erst möglich, die Seiten dynamisch gestalten zu können und keine "starren" Seiten anzuzeigen, die mal (wie bei "normalen" Webseiten) manuell geändert werden müssten.
Eben ein Templatesystem.

Zu diesen Einträgen kannst du aber auch hier weitere Informationen erhalten: http://wiki.phpbb.com/Template_Syntax

Und wie bereits genannt: Bitte den Topic-Titel anpassen, da der absolut nichts aussagt!!

Re: Konstanten in php - wo finde ich die

Verfasst: 09.06.2009 21:23
von mccarlos
:oops: Zunächst mal "Danke" für das "heads up" zu "meinem" verkorksten Titel - ich hab' das korrigiert und hoffe, daß ich damit nicht ins nächste Fettnäpfchen tappe :roll:

Dann gilt mein Dank natürlich oxpus für seine geduldige und ausführliche Antwort, ich bin selbst Administrator in einem Forum und weiß, daß auch unsere Moderatoren manchmal über das Ziel hinausschießen - nichts für ungut Mr.Death

Also lag ich doch gar nicht so falsch mit meiner Vermutung es handele sich um Konstanten und inzwischen habe ich denn auch hier:

http://www.phpbb.de/kb/sql_error

etwas gefunden, was mir wirklich weitergeholfen hat:

phpBB arbeitet mit Konstanten, die in der Datei includes/constants.php festgelegt werden


das war es was ich eigentlich wissen wollte - die Datei : includes/constants.php - das habe ich so vorher nirgendwo erklärt gefunden.

OK - ich danke nochmals für die Mühe und hoffe, daß ich gelegentlich wieder "nerven" darf?

LG

MC