Hallo,
habe WP 2.0.3 und das neuste LightBox-Plugin. Das funzt auch alles wunderbar (Vorschaubild benutzen, Link zum Bild und ab in den Editor), aaaber: Ich muss immer manuell
rel="lightbox"
einfügen. Geht das nicht auch irgendwie automatisch?
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo,
habe WP 2.0.3 und das neuste LightBox-Plugin. Das funzt auch alles wunderbar (Vorschaubild benutzen, Link zum Bild und ab in den Editor), aaaber: Ich muss immer manuell
rel="lightbox"
einfügen. Geht das nicht auch irgendwie automatisch?
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
Machst du das mit der Uploadfunktion oder so?
Ja, ich lade das mit mit dem Upload hoch, damit es in der Liste ist, klicke dann drauf, wähle "Vorschau verwenden", "Link zum Bild" und "Zum Editor senden" an.
Aber im Editor muss ich immer noch rel="lightbox" in den Link zum Bild manuell einfügen, was natürlich immer blöd ist, wenn man den WYSIWYG-Editor verwendet...
Wie soll ich denn sonst Bilder in Artikel hinzufügen?
Da meines Wissens kein Plugin dafür am Start ist, müsstest du in den WordPress Dateien rumfummeln. Wäre zwar nur ein kleiner, ungefährlicher Eingriff, aber bei einem Update/Upgrade wäre der Spaß dann neu zu machen. Mach ein sicherheitshalber Backup. (Das sollte ich mir mal selber angewöhnen ;)
Öffne die inline-uploading.php zu finden im wp-admin Ordner und suche Zeile 243. Die schaut wie folgt aus:
ab[{$ID}] = '<a class=\"imagelink\" href=\"{$image['guid']}\" onclick=\"doPopup({$ID});return false;\" title=\"{$title}\">';
Hier fügst du beim Link einfach dieses Lightbox dingens ein:
[FONT=Courier New]rel=\"lightbox\"
[/FONT]
ab[{$ID}] = '<a class=\"imagelink\" rel=\"lightbox\" href=\"{$image['guid']}\" onclick=\"doPopup({$ID});return false;\" title=\"{$title}\">';
Ich habs mit genau deinen genannten Einstellungen getestet. Also Thumbnail, Link zum Bild. Sollte funktionieren.
als "plugin" würd sowas gehen (keine ahnung obs echt funktioniert):
function litebox_rel($the_content) {
$preg = '/(<a(.*?)href="([^"]*.)(bmp|gif|jpeg|jpg|png)"(.*?)><img)/ie';
$repl = '(strstr("\2\5","rel=") ? "\1" : "<a\2href=\"\3\4\"\5 rel=\"lightbox\"><img")';
return preg_replace($preg,$repl,$the_content);
}
add_filter('the_content', 'litebox_rel');
Alles anzeigen
Es gibt eine noch einfachere Lösung mit dem Plugin Imagemanager mit dem man sehr komfortabel Bilder hochladen und posten kann.
Wenn man die Funktion: "Thumbnail with link to the image" oder "Link to the image" wählt, dann wird rel="lightbox" automatisch eingesetzt.:idea:
Danke danke, das waren alles sehr hilfreiche Antworten! Mit persönlich gefällt der Imagemanager sehr gut!
Ich finde Imagemanager mittlerweile prima, da man damit
a) die Thumbnailgröße individuell verändern kann (bei mir sind es 300px)
b) alle notwendigen Daten für Lightbox automatisch eingetragen werden
c) die "alt"/"title" Funktion auch schon dabei ist.
per Hand muss nur noch die Bildunterschrift im Lightbox-Popup eingetragen werden.
Jetzt habe ich schon die letzten Einträge in meinem Blog geändert. Langfristig will ich alle alten Posts umstellen (sind allerdings auch nur ein paar)
Zitatper Hand muss nur noch die Bildunterschrift im Lightbox-Popup eingetragen werden.
Und wie mache ich das? Weil wenn ich nichts eintrage, dann wirkt isch leider ein Bug bei Opera aus: da steht dann nämlich "null" anstelle von nichts.
ganz einfach:
direkt hinter rel="lightbox" wird title="deine Bildunterschrift" eingetragen:
Beispiel:
<a href="image.jpg" rel="lightbox" title="deine Bildunterschrift" >
PS: so gut Opera acuh ist, so wenig wird der Browser eingesetzt.
Danke, habe die imagemanager-plugin.php mal etwas modifiziert. Haben nur zweit kleine Einträge gefehlt. Damit wird braucht man den Titel im Link nicht mehr manuell zu setzen (es wird automatisch der vergebene Titel vom Bild genommen).
Das hört sich sehr interessant an, denn das würde ja noch weniger Handarbeit bedeuten. :idea:
Was hast Du denn wo geändert?
Hallo,
suche nach dem Kommtar "// Thumbnail with link to Image", da habe ich einfach die Zeile "str += (params.f_alt) ? ' title="' + params.f_alt +'"' : '';" nach der rel="lightbox"Zeile eingefügt.
Das selbe dann nochmal unter "// Link to image"
P.S.: Und dann habe ich noch das sinnlose Leerzeichen am Ende von den <a>-Tag entfernt, der automatisch erstellt. ;)
Super, hat funktioniert!
:D
Jeppa, klappt wunderbar!
Zumindest baut mir das Teil den Title so ein, dass es auch klappt und ich es bequem nachbearbeiten kann. Kann ich nur empfehlen! :)
Bei mir wird im Lightbox-popup kein Titel angezeigt (ich benutze das normale ImageManager). Wenn ich ein Bild einfüge steht da nirgendwo etwas von re=lightbox nur
<a href="/wordpress/wp-content/uploads/Foto_157_.jpg" onclick="ps_imagemanager_popup(this.href,'blauer Himmel','640','480');return false" onfocus="this.blur()" ><img src="/wordpress/wp-content/uploads/.thumbs/.Foto_157_.jpg" alt="blauer Himmel" title="blauer Himmel" align="middle" width="192" height="144" hspace="5" vspace="2" border="0" /></a>
Title und alt sind beschriftet, aber beim Lightbox-Popup steht gar nix..... :cry:
P.S. was bewirkt eigentlich "border"? selbts wenn ichdas auf 100 stelle sehe ich keine Rahmen oder so?!
EDIT: den Titel im Lightbox Popup habe ich jetzt, aber der Rest bleibt
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!