Ich habe einen Plugin für WordPress erstellt, der ThickBox in deine Webseite einbindet. Einfach installieren und aktivieren, ThickBox konformes Markup einfügen wo immer du willst und das war’s. Des Weiteren kann SmoothBox anstelle von ThickBox verwendet werden.
Du kannst den Plugin hier herunterladen.
Anleitung
Sobald der Plugin aktiviert wurde, wird er das CSS und JavaScript für ThickBox auf jeder Seite deines Blogs einbinden. Somit kannst du ThickBox konformes Markup einfügen wo du willst und es sollte wie erwartet funktionieren.
Schau dir diese Beispiele an, wenn du wissen möchtest, wie genau du den Code in deine Seite einzufügen hast. Für die Bilder auf dieser Seite habe ich das folgende Markup genutzt:
<a href="[...]/images/flower.jpg" title="Blume" class="thickbox"> <img src="[...]/images/thumbs/flower.jpg" alt="Blume" /> </a>
Du musst lediglich ein img-Element in einem a-Element verpacken, wobei ersteres das kleinere und letzteres das größere Bild referenziert. Somit erhältst du eine schöne Bildergalerie.
Konfiguration
Der Plugin enthält eine Seite mit Einstellungsmöglichkeiten, die dir dabei helfen soll, das Verhalten des Plugins an deine Anforderungen anzupassen. Obwohl die meisten Optionen selbsterklärend sein sollten, findet sich neben jeder Einstellung ein Hilfe-Link mit weiteren Informationen.
Hilfe
Falls der coole Effekt nicht erscheinen sollte, gibt es ein paar Dinge, die du überprüfen kannst:
- Ist das Markup korrekt? Schau dir diese Beispiele an, um Code zu schreiben, den ThickBox versteht.
- Du hast ThickBox verwendet, bist auf SmoothBox umgestiegen und nun funktioniert es nicht mehr? Vergiss nicht das
class-Attribut aufsmoothboxanstelle vonthickboxzu setzen. In dieser Hinsicht sind die Bibliotheken nicht kompatibel zu einander. - Wird das CSS und JavaScript in deine Seite eingebunden? Solltest du den Expertenmodus aktiviert haben, vergiss nicht ein benutzerdefiniertes Feld namens
thickboxzu der Seite hinzuzufügen, auf der du ThickBox nutzen möchtest. Zu guter letzt solltest du sicherstellen, dass dein Theme die Funktionenwp_headsowiewp_footerin den Dateienheader.phpundfooter.phpaufruft.
Du benötigst mehr Hilfe? Schreib einen Kommentar.
Spezielle Anwendungsfälle
Hier sammele ich ein paar spezielle Themen bezüglich ThickBox.
Ändern von ‘close or Esc key’
Der Plugin enthält die Standard- (englisch) und eine deutsche Übersetzung von ThickBox und SmoothBox. Möchtest du den Text close or Esc key ändern oder ThickBox anderweitig internationalisieren, geht das wie folgt:
- lade die unkomprimierte Version von ThickBox hier herunter.
- suche und ersetze Texte, bis alles deinen Anforderungen entspricht. Zum Beispiel kannst du close or Esc key in den Zeilen 128, 196 und 204 ändern.
- optional: komprimiere das JavaScript mit einem Tool.
- kopiere die neue JavaScript-Datei über die vorhandene des Plugins unter
wp-content/plugins/thickbox/thickbox/thickbox.js.
Sobald du damit fertig bist, ist ThickBox auf deine Anforderungen angepasst. Anstatt einfach die vorhandene Datei zu ersetzen, kannst du mehr über Varianten in der entsprechenden Hilfe-Box auf der Einstellungsseite des Plugins lesen; tatsächlich kannst du mehr als nur eine Fassung von ThickBox mit dem Plugin verwalten.
Öffne ThickBox onload anstelle von onclick
Solltest du ThickBox mit Hilfe eines onload anstelle des üblichen onclick laden wollen, geht das so:
- füge den folgenden JavaScript-Schnipsel in den HTML Header deiner Seite ein, d.h. irgendwo innerhalb des
head-Elements:<script> function showThickbox() { $(document).ready(function() { tb_show("Seite", "eine_seite.html?height=200&width=400", ""); }); } </script>Passe
Seite,eine_seitesowei die folgenden Parameter an. - platziere ein
onload="showThickbox()"beispielsweise in dembody-Element. Somit wird ThickBox immer angezeigt wenn die Seite geladen wird.
Das war’s. Nun nutze PHP, um dies konfigurierbar zu machen.
Ein funktionierendes Beispiel kannst du hier herunterladen; schau dir zunächst die Datei test.html an.
Beispiele
Eine einfache Galerie mit Bilder kann so aussehen:
Ein iFrame ist ebenfalls einfach.
219 Kommentare ↓
unfortunately this may be not that easy because ThickBox isn’t developed any further and may not work with the most recent version of jQuery. Nevertheless, I’ll try this and will include an updated jQuery if it’s working without any issues.
In the meantime you can go to the settings page of the plugin and configure it to use the jQuery that comes with WordPress – this way you’ll have a more recent version.
I was having a conflict with Thickbox and a slideshow plugin, and I unticked the jquery checkbox in Thickbox. That made the slideshow plugin work, but Thickbox broke. Then I reverted back (disabled the slideshow plugin, re-ticked the jquery checkbox) and Thickbox is still broken. I can’t figure out why.
http://www.cobblehill.org – if you click the newsletter button at the top, the sign-up form used to pop up as a thickbox.
If you go to my site, you can see the sandwich board in the middle of the page. When I click on the board, the thickbox shows but the content does not. Any idea why?
http://theteacupparlour.com/the-collection/
Thanks!
Sarah
simply provide the desired caption in the title field of the images. You can either edit them via the Media Library in the WordPress backend or directly when uploading the images to your site.
since you’re using the gallery shortcode that comes with WordPress you can either adapt the output of the gallery so ThickBox picks up the correct information or write a small tool that copies the relevant values in the database into the correct locations. Either way it might take some effort getting this just right.
I’ve got the plug-in working on my site after using the expert mode…as it disabled the gallery feature when used normally.
However it now disables the main menu on the thickbox enabled pages.
Any suggestions as to how I can enable the plug-in without disabling the menu?
i was originally using the wp-fancyzoom plug in. This works well but makes a double pop-up on my gallery pages.
Have tried deleting the link URL from the gallery images using fancyzoom… but the damn links can’t be deleted.
On the website that I provided with this feedback, the thickbox isn’t displaying the images due to the js script calls being called twice, how do I change this to get it to work properly. Its under Portfolio -> Club Flyers, then on the source html page its at the bottom (or nearish)
Cheers
Callum
please either try the expert mode or the option that advices the plugin to use the JavaScript that comes with WordPress from the options menu which is part of the plugin.
ich möchte gerne Text und Bild zusammen mittels Thickbox darstellen. Der Text soll unter das Bild und mit Absätzen (also in Sinnabschnitte unterteilt) dargestellt werden.
Wie lässt sich das bewerkstelligen? Irgend eine Idee? Ich habe schon alles mögliche ausprobiert, die Thickbox soll das ja von Haus aus können. Ich weiss nur nicht wie…
Wenn du Tipps hast, ich wäre dir unendlich dankbar!
das geht am besten mit dem sogenannten Inline content, den Du auf
hiddensetzen kannst; Infos dazu gibt es hier. Wenn Du unter Einstellungen – ThickBox die Optionen des Plugins aufrufst, solltest Du die Hilfe Links sehen: diese sind genau mit dieser Funktion gemacht – vielleicht kannst Du es dir dort ja abschauen.The thickbox is working in my blog. But it caused a bit of a problem in the margin of my paragraphs.
So what I did is edit the css but now, my footer is not adjust to the very bottom of the page.
I hope you get what I mean. I need help in this one
I was able to solve the problem. I’m all good for now!
this is most likely an issue regarding the specific theme you use. Try checking how the CSS selectors for these various margins are implemented and adjust them as needed.
ich rufe auf meiner Website eine ThickBox mit Text, Audioplayer und Facebook-Button per Inline Content auf, das ganze funktioniert auch wunderbar, allerdings kann ich die Box zurzeit nur per Klick auf unformatierten Text aufrufen. Gibt es eine Möglichkeit, einen formatierten Text oder gar ein Bild/eine Grafik per Klick auf eine ThickBox zu linken?
LG
grundsätzlich kannst Du die ThickBox auf beliebige Elemente – sprich Text, Bilder, Grafiken, etc. – aufrufen, so lange das
aElement eine Klasse namensthickboxenthält. Vielleicht hilft dir weiter, dass man mehrere Klassen einfach durch Leerzeichen getrennt angegeben kann, also etwa folgendes, sollte es bspw. eine Klassealign-centergeben:Möglicherweise musst Du diese Anpassungen direkt am HTML vornehmen und dazu nicht den Standard-Editor von WordPress nutzen; erreichbar über das Tab “HTML” direkt rechts oben über dem Editor.
Spent a view days looking for something giving this functionality without braking my theme functions
Very nice, thanks!
Ich möchte ein YouTube-Video in der Größe 960×720 Pixel durch ein Bild verlinken. Am besdten per iFrame – Wie mache ich das?
…Ergänzung, das Video soll natürlich dann im iFrame laufen, wenn man das verlinkte Bild anklickt.
LG Basti
schau dir am besten die Beispiele an. Dort findest Du Hinweise zum Einbinden von iFrames und wie genau der HTML Code dazu aussehen muss. Zusammengefasst solltest Du ein img-Element mit dem gewünschten Bild mit einem a-Element einfassen, das zum einen die Klasse “thickbox” enthält und zum anderen auf das iFrame verlinkt.
Hinterlasse einen Kommentar