Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Vkládání target="_blank"
Štítky: doména, lightbox, NextGen Gallery, Thickbox
Zvolené téma obsahuje celkem 5 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel rubik a poslední změna je stará 14 let.
-
AutorPříspěvky
-
24. prosince 2010 (15:18) #819
Ahoj,
potřebuju do příspěvků vkládat obrázky tak, aby se otvíraly v nových oknech. Musím to ale upravovat ručně v editoru, protože nemůžu zaboha najít soubor, který ten odkaz vytvoří. Nevíte někdo, kde bych ho našel? Já už to prolezl snad všechno ale pořád nic. Asi už jsem slepej…
Děkuju předem a přeju všem hezký svátky.
4. ledna 2011 (17:56) #7625Ten soubor je wp-admin/includes/media.php a zajímat by tě měla zejména funkce get_image_send_to_editor(). Určitě však nedělej úpravy přímo v tomto souboru, ale využij dostupných filtrů. Tímto způsobem tak můžeš definovat, aby pro každý vložený obrázek do editoru byl do vygenerovaného HTML kódu např. automaticky vložen atribut target=”_blank”. Je tu ale několik problémů…
Dříve vložené obrázky to neovlivní, což asi není ideální. Existuje další způsob, kdy se bude atribut target vkládat nikoli přímo do příspěvku, ale bude se až generovat při zobrazení stránky. Což je asi lepší řešení, pokud si to budeš chtít do budoucna s otevíráním v novém okně rozmyslet (nebude to vloženo natvrdo v HTML kódu příspěvku). Potenciálních řešení v podobě pluginu je několik…
Plugin Open external links in a new window to provádí pro všechny odkazy (tedy nejen obrázky, ale i další odkazy). Je poměrně nový, takže by měl snad v pořádku fungovat. Jeho výhodou je využití JavaScriptu, takže je výsledný kód validní (nepoužívá tedy přímo v HTML atribut target, ale chová se stejně).
Další plugin Open Picture Window by měl dělat to samé pouze pro obrázky.
Podobným způsobem pak fungují i všechny další pluginy s grafickými efekty, např. ThickBox, Lightbox a další. Možná bych jejich využití zvážil, protože je to pro čtenáře příjemnější než někde honit po obrazovce nově otevřené okno prohlížeče.
5. ledna 2011 (12:30) #7626Páni, to je vyčerpávající odpověď, díky moc.
Máš pravdu, rozhodl jsem se, že to už dělat nebudu a použil jsem plugin Lightbox. Thickbox mi sice připadá hezčí, ale fackuje se mi s NextGen galerií. Pokud si chci prohlídnout obrázek v příspěvku, kde mám fotogalerii, tak se napřed načte obrázek v Thickboxu a přes něj znova z NextGenu, takže jsou dva nad sebou. LightBox s Nextgen galerií spolupracuje naprosto skvěle.
Takže tohle už není aktuální, ale –
1. ten Open external links a New window ani nebudu zkoušet, chtěl jsem to opravdu jen pro obrázky.
2. U dříve vložených obrázků by mi to nevadilo, tam jsem to zadával ručně.
Ještě jednou díky, je vidět, že máš WPčko v malíku. :-)
5. ledna 2011 (12:31) #76285. ledna 2011 (21:08) #7629Nevím, duplicitní příspěvek jsem smazal, zatím jsi první :-)
Díky za lichotku, potěší :-) Ty jsi zase jeden z mála, který se tu snaží také pomoci ostatním…
Thickbox funguje i s NextGEN Gallery výborně, jakým způsobem to máš nastaveno? Doporučil bych plugin Auto Thickbox, jenom nainstaluješ, aktivuješ a nic už dál neřešíš…
Ad 1) Ten jeden plugin by měl být jen pro obrázky, ale nezkoušel jsem.
Ad 2) Pokud jsi to všude zadával ručně, tak to nevadí, ale není to ideální způsob. Vše bude natvrdo v HTML kódu a až si to za rok rozmyslíš, tak budeš mít problém :-) Proto je lepší to generovat až při zobrazení obrázku na webu…
6. ledna 2011 (10:42) #7630Co já radím, jen to nejjednodušší, čeho si všimnu. Kdybys ale potřeboval poradit třeba s papouškem, tak o nich vím daleko víc. :-)
Jinak hlásím pro všechny, kdo se budou někdy prát s podobným problémem jako já (NextGen vs. Thickbox):
Když nejde hora k Mohamedovi, tak mě napadlo kouknout do nastavení NextGenu a povedlo se, stačilo se proklikat Gallery > Options > Effects a v tom rozbalovacím boxu vybrat Thickbox. Teď už se to nenačítá dvakrát přes sebe a je to v pohodě. Výsledek je třeba tady – http://blblog.rubikovo.name/2010/09/12/fotogalerie-ptaci-cirkusak/ .
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.