Name des site_logo als Variable für die listener.php

In diesem Forum gibt es Starthilfe zum neuen Extension-System von phpBB 3.1/3.2. Fragen zur Entwicklung von Extensions und zur Konvertierung von phpBB 3.0.x MODs sind ebenfalls willkommen.
Antworten
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7874
Registriert: 24.05.2010 08:31
Kontaktdaten:

Name des site_logo als Variable für die listener.php

Beitrag von Kirk »

Hallo
Ich arbeite an einer Erweiterung welche auf den Snippet Link to Us Page basiert.
Nun möchte ich den Namen des site_logo als Variable in die listener.php einfügen, so das unabhängig vom verwendeten Style immer der korrekte Name des Logos ausgegeben wird.
Als erste Variante habe ich dieses in der listener.php ausprobiert (generiert einen html Bannerlink):

Code: Alles auswählen

'U_LINK_US_SMALL'      => htmlentities('<a href="' . generate_board_url() . '" title="' . $this->config['sitename'] . '">' . '<img src="' . generate_board_url() . '/styles/' . $this->user->style['style_path'] . '/theme/images/site_logo.gif" width="50%" height="50%" alt="'  .$this->config['sitename'] . '" />' . '</a>'),
Die Ausgabe sieht dann so aus:

Code: Alles auswählen

<a href="http://kirk2.bplaced.net/phpBB3" title="Kirk´s Testforum für phpBB 3.1.x"><img src="http://kirk2.bplaced.net/phpBB3/styles/prosilver/theme/images/site_logo.gif" width="50%" height="50%" alt="Kirk´s Testforum für phpBB 3.1.x" /></a>
Als zweite Variante habe ich dies in der listener.php ausprobiert:

Code: Alles auswählen

'U_LINK_US_BANNER'     => htmlentities('<a href="' . generate_board_url() . '" title="' . $this->config['sitename'] . '">' . '<img src="' . generate_board_url() . '/styles/' .  $this->user->style['style_path'] . '/theme' . '/images/' . $this->user->img('site_logo') .$this->config['sitename'] . '" />' . '</a>'),
Ausgabe:

Code: Alles auswählen

<a href="http://kirk2.bplaced.net/phpBB3" title="Kirk´s Testforum für phpBB 3.1.x"><img src="http://kirk2.bplaced.net/phpBB3/styles/prosilver/theme/images/<span class="imageset site_logo"></span>Kirk´s Testforum für phpBB 3.1.x" /></a>
Die einzige Variable für das site_logo habe ich in der ./includes/functions.php das hier gefunden 'SITE_LOGO_IMG' => $user->img('site_logo'),.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Name des site_logo als Variable für die listener.php

Beitrag von gn#36 »

Sieht so aus als wäre das einfach eine Klasse die im Style definiert sein muss: https://www.phpbb.de/infos/3.1/xref/php ... .html#l802

Dementsprechend ist der korrekte Pfad wohl styleabhängig und nicht fest definiert.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7874
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Name des site_logo als Variable für die listener.php

Beitrag von Kirk »

Danke für die Antwort, dachte das mit einer einfachen Variable den korrekten Pfad zum site_logo als Link ausgeben könnte.
Deshalb wird vielleicht im org. auch verlangt das man in root/images ein Banner erstellt.
Antworten

Zurück zu „Extension Bastelstube“