Seite 1 von 2

Lytebox Problem

Verfasst: 02.12.2009 23:17
von Timee
Hallo Community,

das Thema lytebox wurde hier zwar schon in mehreren Threads besprochen, aber die Lösung zu meinem Problem habe ich nicht gefunden!
Ich benutzte das phpBB de Pack mit static theme.
die lytebox.js und die lytebox.css habe ich auf den server kopiert und im head eingebunden.
im bbcode bereich habe ich einen neuen Eintrag mit [lytebox]...[/lytebox] erstellt, dieses funktioniert auch sehr gut.

Nun verzweifle ich aber die lytebox funktion bei [img] einzubauen, so das es als standard gesetzt ist.

in der bbcode.html des styles habe ich folgendes

Code: Alles auswählen

<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
gegen dies hier ersetzt

Code: Alles auswählen

<!-- BEGIN img --><a href="{URL}" rel="lytebox"><img style="border: 0px;" src="{URL}" width="150" alt="" /></a><!-- END img -->
leider werden [img] bilder nicht in lytebox ausgeführt.

Was habe ich falsch gemacht?

THX
Timee

Re: Lytebox Problem

Verfasst: 03.12.2009 17:40
von gn#36
Was hast du denn genau im Custom BBcode angegeben? (Ich kenne die "Lyte Box" nicht)

Ansonsten hilft es oft, mal den Cache zu leeren wenn man irgendwas an Templates ändert ;)

Re: Lytebox Problem

Verfasst: 03.12.2009 18:09
von Timee
Das Problem mit dem Chache, habe ich auch schon festgestellt!
Was genau meinst Du mit Custom BBcode?

Wie geschrieben, habe ich in der bbcode.html den Eintrag bei img sohingegen geändert, das er als lytebox ausgeführt werden müsste.

Re: Lytebox Problem

Verfasst: 03.12.2009 18:12
von gn#36
Das sieht für mich nach einem billigen Link direkt auf das Bild aus was im IMG Tag steht und einem Frame namens Lytebox geöffnet wird. Was soll denn so eine "Lytebox" sein?

Du hast doch folgendes geschrieben:
im bbcode bereich habe ich einen neuen Eintrag mit [lytebox]...[/lytebox] erstellt, dieses funktioniert auch sehr gut.
Was hast du da eingetragen in den Custom BBcode (ich nehme mal an du hast den BBcode im ACP eingetragen, oder nicht?)?

Re: Lytebox Problem

Verfasst: 04.12.2009 16:16
von Timee
Lytebox ist eine abwandlung von lightbox http://www.huddletogether.com/projects/lightbox2/ und sorgt dafür, das bilder in einem frame aufgehen, wobei sich der hintergrund verdunkelt.

in die custom bbcode habe ich folgendes eingetragen.

BBCode-Benutzung

Code: Alles auswählen

[lightbox]{URL}[/lightbox]
HTML-Ersetzung

Code: Alles auswählen

<a href="{URL}" rel="lytebox"><img style="border: 0px;" src="{URL}" width="200" alt="" title="Bild in orig. Größe" /></a>
Tipp-Anzeige

Code: Alles auswählen

Lightbox Singleimage: [lightbox]URL to Picture[/lightbox]
dort funktionert es auch, nur hätte ixh gerne, das dieser effeckt bei [img] drin ist und ich nicht einen extra bbcode benutzen muss.

Re: Lytebox Problem

Verfasst: 04.12.2009 21:40
von gn#36
Ok wenn das so funktioniert wie du das da angegeben hast, dann sollte das auch genau so beim img funktionieren. Allerdings wird in den Beiträgen nicht unbedingt das angezeigt was im Template steht, es gibt ein paar Werte die "hardcoded" sind und bei denen die Daten in der bbcode.tpl ignoriert werden.
Einer davon ist der IMG Tag, den musst du also in der includes/bbcode.php anpassen. Such mal in der Nähe von Zeile 420 nach

Code: Alles auswählen

'img'       => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
Wenn du die Änderung da machst dürftest du auch im Forum eine Veränderung bemerken ;)

Re: Lytebox Problem

Verfasst: 04.12.2009 23:28
von blossom10
Hallo, sorry das ich mich mal in diesen Thread einklinke.

Ich habe etwas ähnliches eingebaut, den highlide. Funktioniert das auch über ein Dateiupload, das ein link direkt mit highlide auf geht?

Re: Lytebox Problem

Verfasst: 04.12.2009 23:59
von gn#36
Eine ausführliche Beschreibung wäre hilfreich um dein Problem zu lösen. Was ist der "higlide"? (Screenshots, Beispiele, etc.) Was hast du gemacht und was genau willst du?

Re: Lytebox Problem

Verfasst: 05.12.2009 00:14
von Timee
also in der include/bbcode.php steht es bei mir so drin:

Code: Alles auswählen

				case 4:
					if ($user->optionget('viewimg'))
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[img:$uid\](.*?)\[/img:$uid\]#s'		=> $this->bbcode_tpl('img', $bbcode_id),
							)
						);
					}
					else
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[img:$uid\](.*?)\[/img:$uid\]#s'		=> str_replace('$2', '[ img ]', $this->bbcode_tpl('url', $bbcode_id, true)),
							)
						);
					}
				break;
aber wie muss ich es ersetzten, dass die lytebox greift?

Re: Lytebox Problem

Verfasst: 05.12.2009 00:28
von gn#36
Das ist nicht die richtige Stelle.

Bei mir sieht die richtige Stelle so aus:

Code: Alles auswählen

407     function bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false)
408     {
409         static $bbcode_hardtpl = array();
410         if (empty($bbcode_hardtpl))
411         {
412             global $user;
413 
414             $bbcode_hardtpl = array(
415                 'b_open'    => '<span style="font-weight: bold">',
416                 'b_close'   => '</span>',
417                 'i_open'    => '<span style="font-style: italic">',
418                 'i_close'   => '</span>',
419                 'u_open'    => '<span style="text-decoration: underline">',
420                 'u_close'   => '</span>',
421                 'img'       => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
422                 'size'      => '<span style="font-size: $1%; line-height: normal">$2</span>',
423                 'color'     => '<span style="color: $1">$2</span>',
424                 'email'     => '<a href="mailto:$1">$2</a>'
425             );
Da musst du den Eintrag 'img' bearbeiten.