News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Fancybox 4 SMF und Pretty URLs

Started by kalle, December 29, 2014, 08:10:59 AM

Previous topic - Next topic

kalle

Hallo Community,

ich muss mich wieder mal an euch wenden, da ich bei einem Problem nicht weiterkomme. Ich suche jetzt schon tagelang nach einer Lösung...

Was ihr vermutlich wissen möchtet:
SMF 2.0.9

installierte Mods:
No Temp Directory RemovalS
SMF Gallery Lite   5.5a
Float BBCODE   1.0.2
FancyBox 4 SMF   0.5
SimplePortal   2.3.6
SimplePortal - German   2.3.5
Pretty URLs   1.1.2
Tapatalk SMF 2.0 Plugin

Das Problem: Wie kann ich bei Dateien welche als Attachment an einen Beitrag angehangen werden den 'filename' aus der Datenbank als Titel in der Fancybox anzeigen lassen? Das Bild wird angezeigt und es wird, wenn ich die Elemente durchsuche, eine alt id="thumb_12345" für die Miniaturansicht angezeigt. Das mit class="fancybox" aufgerufene Vollbild enthält die id="link_12345"

Die Nachfrage beim Hersteller der Fancybox hat eigentlich nur ergeben, dass ich mir die Dokumentationen von fancybox und jQuery ansehen soll, bevor ich nochmal mit solch einer Frage auftauche...  :-\
Weiters wurde ich auf folgende Links (Link1 und
6. I`m using custom urls for images (for example, index.php?action=dlattach;topic=3.0;attach=9;image) and FancyBox shows source of image. Why?

FancyBox gueses content type from url but sometimes it can be wrong. The solution is to force your type, like so - $(".selector").fancybox({'type' : 'image'});
(required version 1.3+)

verwiesen, aber wenn ich das richtig verstehe geht es hier darum, dass ja das Bild selbst schon nicht angezeigt wird. Bei mir werden die Bilder angezeigt, ich will ja den Titel aus der Datenbank abfragen und als Titel in der fancybox darstellen. Jetzt kann ich mir zwar im Groben vorstellen, dass ich via PHP eine Datenbankabfrage starten muss, allerdings möchte ich mit einem selbst zusammengetüftelten PHP-Code keine Sicherheitslücke in meine Seite reinbasteln.

(meine Englischkenntnisse sind zugegebenermaßen nicht umwerfend!)
Ich habe eine homöopathische Menge an Ahnung von PHP und kenne mich mit HTML etwa mittelprächtig aus.

Vielleicht kann mir von euch jemand weiterhelfen?

Vielen Dank schon mal und Gruß
Kalle

kalle

Hab die Lösung selbst gefunden. Falls jemand mal das selbe Problem haben sollte, hier mein Lösungsvorschlag:

Bildname (filename) über die FancyBox als Bilduntertitel anzeigen lassen

In dem im Forum genutzten Theme-Ordner die Datei Display.template.php aufrufen und dort folgenden Code suchen:

if ($attachment['is_image'])
{
if ($attachment['thumbnail']['has_thumb'])
echo '
<a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" onclick="', $attachment['thumbnail']['javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" /></a><br />';


und durch diesen ersetzten...

if ($attachment['is_image'])
{
if ($attachment['thumbnail']['has_thumb'])
echo '
<a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" title="' . $attachment['name'] . '" onclick="', $attachment['thumbnail']['javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" /></a><br />';

Advertisement: