Seite 1 von 1

[gelöst] Eigene Bilder einbauen

Verfasst: 22.07.2008 15:44
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.

Verfasst: 22.07.2008 16:00
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'],

Verfasst: 22.07.2008 16:41
von friedels-home
Danke. das muss ich testen. Aber heute nicht mehr.

Verfasst: 23.07.2008 08:38
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?

Verfasst: 23.07.2008 18:10
von nickvergessen
zeig mal die Datei her, udn schreib am besten

Code: Alles auswählen

//HIER
rein, wo du es haben willst. (KB:81)

Verfasst: 24.07.2008 07:09
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.

Verfasst: 24.07.2008 18:35
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

Verfasst: 25.07.2008 06:50
von friedels-home
Vielen Dank. Funktioniert super.