[gelöst] Eigene Bilder einbauen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
friedels-home
Mitglied
Beiträge: 333
Registriert: 19.02.2006 00:59
Wohnort: Weingarten/Pfalz
Kontaktdaten:

[gelöst] Eigene Bilder einbauen

Beitrag von friedels-home »

Hallo.

Ich verwende u.a. die Codezeilen

Code: Alles auswählen

if (!$is_local)
{
$replacements[] = "<img src=\"/Board/styles/subsilver2/imageset/ext-link.gif\" style=\"height:1em; vertical-align:middle;\" alt=\"externer Link\" />" . $new_link;
} else {
$replacements[] = "<img src=\"/Board/styles/subsilver2/imageset/int-link.gif\" style=\"height:1em; vertical-align:middle;\" alt=\"interner Link\" />" . $new_link;
}
Das funktioniert soweit auch gut. Aber ich hätte natürlich gerne, dass die Bilder aus dem Imageset des jeweilige Styles verwendet werden. Wie muss ich das machen?

Ich bin Php-Anfänger. Hoffentlich sind die paar Zeilen einigermaßen fehlerfrei. Lnage genbug ahbe ich ja daran gebastelt. Wenn Fehler drin sind, bin ich für Korrekturen dankbar.

Falls das eine Rolle spielt - Ich verwende den Prime Links und diesen Code habe ich in der includes/primelinks.php eingebaut.
Zuletzt geändert von friedels-home am 25.07.2008 06:51, insgesamt 1-mal geändert.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Kommt drauf an, ob $user geladen wird,
vllt hilft dir das hier:

Code: Alles auswählen

		'T_THEME_PATH'			=> "{$phpbb_root_path}styles/" . $user->theme['theme_path'] . '/theme',
		'T_TEMPLATE_PATH'		=> "{$phpbb_root_path}styles/" . $user->theme['template_path'] . '/template',
		'T_IMAGESET_PATH'		=> "{$phpbb_root_path}styles/" . $user->theme['imageset_path'] . '/imageset',
		'T_IMAGESET_LANG_PATH'	=> "{$phpbb_root_path}styles/" . $user->theme['imageset_path'] . '/imageset/' . $user->data['user_lang'],
kein Support per PN
Benutzeravatar
friedels-home
Mitglied
Beiträge: 333
Registriert: 19.02.2006 00:59
Wohnort: Weingarten/Pfalz
Kontaktdaten:

Beitrag von friedels-home »

Danke. das muss ich testen. Aber heute nicht mehr.
Benutzeravatar
friedels-home
Mitglied
Beiträge: 333
Registriert: 19.02.2006 00:59
Wohnort: Weingarten/Pfalz
Kontaktdaten:

Beitrag von friedels-home »

Hallo. Die Syntax ist mir leider noch teilweise unverständlich. Daher weiß ich auch nicht, ob ich es richtig eingebaut hatte. Aber ich habe einfach mal in die functions_content die Zeile echo

Code: Alles auswählen

$user->theme['imageset_path'];
eigefügt. Es wurde subsilver2, gefolgt von etlichen Fehlermeldungen, ausgegeben. Dann habe ich es wieder gelöscht und in der prime_links.php eingebaut. Nichts ist passiert. (Nicht mal eine Fehlermeldung.) Ich brauche es natürlich in der prime_links.php. Also gehe ich davon aus, dass $user nicht geladen ist. Was kann ich machen?
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

zeig mal die Datei her, udn schreib am besten

Code: Alles auswählen

//HIER
rein, wo du es haben willst. (KB:81)
kein Support per PN
Benutzeravatar
friedels-home
Mitglied
Beiträge: 333
Registriert: 19.02.2006 00:59
Wohnort: Weingarten/Pfalz
Kontaktdaten:

Beitrag von friedels-home »

nickvergessen hat geschrieben:zeig mal die Datei her, udn schreib am besten

Code: Alles auswählen

//HIER
rein, wo du es haben willst. (KB:81)
??? Was meinst du damit?

Die prime_links.php kannst du dir unter http://www.friedels-home.com/temp/prime_links.txt ansehen. Der Teil, den ich eingefügt habe, beginnt in der 16. Zeile von unten und endet in der 10. Zeile von unten.

Wie das ganze wirkt, kannst unter http://www.friedels-home.com/Board/view ... =6&start=9 sehen. So wie es jetzt ist, werden unabhängig vom Style immer die Bilder aus subsilver2 verwendet.

Hier noch mal der von mir eingefügte Code:

Code: Alles auswählen

        if ($is_local)
        {
          $replacements[] = "<img src="/Board/styles/subsilver2/imageset/int-link.gif" style="height:1em; vertical-align:middle;" alt="interner Link" />" . $new_link;
        } else {
          $replacements[] = "<img src="/Board/styles/subsilver2/imageset/ext-link.gif" style="height:1em; vertical-align:middle;" alt="externer Link" />" . $new_link;
        }
Vorher stand da:

Code: Alles auswählen

          $replacements[] =  $new_link;
P.S. Das ganze ist ein Testboard. Du kannst also ruhig Experimente machen, wenn du willst.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

finde:

Code: Alles auswählen

    function modify_links($message)
    {
danach einfügen:

Code: Alles auswählen

      global $user;
dann solltest du

Code: Alles auswählen

$user->theme['imageset_path']
benutzen können
kein Support per PN
Benutzeravatar
friedels-home
Mitglied
Beiträge: 333
Registriert: 19.02.2006 00:59
Wohnort: Weingarten/Pfalz
Kontaktdaten:

Beitrag von friedels-home »

Vielen Dank. Funktioniert super.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“