Jak vytvořit blok s odkazy na související články v Drupalu 7 (video)
Zatímco pro Drupal 6 je k dispozici množství modulů generujících blok s odkazy na související články, v současné době žádný z nich není plně odladěný a funkční pro Drupal 7. Naštěstí to vůbec nevadí, protože podobnou funkcionalitu docílíte i s využitím oblíbeného modulu Views.
Reklama
Způsobů, jak mezi sebou nějakým způsobem provázat obsah a vytvářet po články odkazy na související příspěvky, je celá řada. Pro Drupal 6 jsem používal modul Similar by Terms, který v první verzi vytvářel blok s odkazy s možností úpravy pomocí šablony, ve verzi druhé pracoval coby rozšíření Views a umožňoval tak definovat libovolný vzhled bloku se souvisejícími odkazy.
Zmíněný modul byl založen na provázanosti obsahu na základě stejných termínů kategorií. Jiným řešením by mohlo být CCK políčko typu Node Reference, ve kterém byste při editaci článku ručně vybírali názvy dalších souvisejících. S pomocí modulu CCK Blocks, byste pak z daného políčka vytvořili blok a umístili jej do některého z regionů na webu.
Řešení pro Drupal 7 pomocí Views
Mám raději provázanost pomocí kategorií, tagů. Zaručí vám to, že blok s odkazy na související obsah se vygeneruje automaticky podle nastavených pravidel. Vše, co pro to musíte udělat, je vytvořit si nový slovník kategorií (Struktura > Kategorie), kterému nastavíte vyplňování pomocí tagů. Tedy přidáte jej k vybranému typu obsahu jako pole typu Term reference a s widgetem Autocomplete field.
Následující návod vám názorně ukáže, jak pak můžete pomocí Views generovat odkazy na články, které mají alespoň jeden stejný termín, jako je článek právě zobrazený. Praktické využití tohoto návodu vidíte hned zde na Maxiorlovi - stačí kouknout pod článek.
K zopakování toho, co v návodu zmiňuji, potřebujete následující:
- Standardní instalaci Drupalu 7
- Moduly Views, Chaos tool suite
- Články svyplněnými tagy (slovník se automaticky přiřadí a vytvoří při instalaci Drupalu 7, případně si vytvořte vlastní)
K návodu mě inspiroval Alan Pinkert v příspěvku na Drupal.org, za což mu patří velké díky.
Podobné články
- 1 z 31
- následující ›
Volná místa v IT
- Quality assurance engineer (40 - 60.000,- Kč) (Advantage Consulting, s.r.o.)
- Vývojář pro android (30 – 55.000,- Kč) (Advantage Consulting, s.r.o.)
- Managed Services Consultant with French based in lovely Prague! (Teradata Česká republika, spol. s r. o.)
- Vývojář / konzultant Navision s AJ (plat až 80.000,-) - možnost ubytování (Advantage Consulting, s.r.o.)
- Java developer (30 - 45.000,- Kč) (Advantage Consulting, s.r.o.)





















Komentáře
Provazani Clanku s Fotogalerii
David (neověřeno) 17.8.2011 19:55:06 (#7504)Dobry den,
muzete prosim Vas poradit, jakym zpusobem by bylo nejlepsi provazat obsah typu Vylet nebo Vyukovy_kurz s obsahem typu Fotogalerie, s tim ze fotografie jsou vlozeny asi tyden az dva po probehnuti Vyletu? Aby clovek, ktery zadava galerii pro urcity vylet snadno zvladnul provazani a souvisejici Vylet byl provazan se souvisejici fotogalerii a naopak.
dekuji
Re: Provazani Clanku s Fotogalerii
Jan Polzer (www.polzer.cz/) 17.8.2011 21:49:33 (#7505)Dobrý den. Doinstalujte si do Drupalu 7 modul References, u Foogalerie vytvořte nové pole typu Node reference s tím, že oto pole bude odkazovat jen na obsah typu Výlet. Při editaci fotogalerie se zobrazí políčko - začnete do něj psát a nabídne odpovídající názvy Výletů.
Tím vznikne provázání a třeba pomocí Views můžete u fotogalerie zobrazit úvodník odpovídajícího článku, nebo zase fotogalerii u výletu.
Majitel Maxiorla. Nabízím mimo jiné placené poradenství pro Drupal. Jsem i na Twitteru.
Dekuji
David (neověřeno) 18.8.2011 19:20:21 (#7513)Dekuji
Alternativní řešení
mat. (neověřeno) 29.11.2011 21:51:02 (#7881)Např. dle http://www.metachunk.com/blog/adding-related-content-view-drupal-7.
Na tomto odkazu je postup jednodušší a rychlejší (nepletou se tam vazební podmínky, atp.).
V čem je lepší Váš postup ve videu - zda-li to lze říci?
Re: alternativa k souvisejícím článkům
Jan Polzer (www.polzer.cz/) 29.11.2011 22:08:21 (#7882)No, na první pohled se mi to zdá stejné, nebo podobné. Nechce se mi to podrobně zkoumat.
Ono, v Drupalu je kouzlo (a někdy i potíž) v tom, že k výsledku můžete dojít pomocí různých řešení. :-)
Majitel Maxiorla. Nabízím mimo jiné placené poradenství pro Drupal. Jsem i na Twitteru.
Články do bloku
Jezinka (www.malkovskeho.eu) 1.2.2012 00:52:34 (#8137)Dobrý den,
tento návod je podobný tomu co chci, ale nejspíš bych to nezvládl, protože bych potřeboval filtrovat na základě zvolení typu obsahu. Například "novinky", "akce" a to do vybraných bloků se stejným názvem. Můžete prosím zde napsat jak na to? Možná to bude jednodušší než toto video, ale modul wievs je pro mě stále příliš složitý. Nikde jsem nenašel článek, kde by byl tento modul důkladně probrán. Děkuji a přeji hezký den. JS
vyřešeno
Jezinka (www.malkovskeho.eu) 1.2.2012 03:17:08 (#8138)Tak už se mi to podařilo vyřešit. Je to opravdu jednodušší:-)
Dobrý deň, ďakujem Vám za
Návštěvník (neověřeno) 30.8.2012 15:10:41 (#8834)Dobrý deň, ďakujem Vám za skvelý návod, podarilo sa mi vytvoriť blok s podobnými článkami, avšak mám jednen problém. Ak má článok viacero tagov a ďalší má tak isto viac tých istých tagov stane sa mi to, že sa v bloku s podobnými článkami objaví rovnaký článok aj 3 krát. Vedeli by ste mi prosím poradiť ešte nejaký filter do Views, ktorý by dokázal zabrániť, aby sa zobrazoval rovnaký článok medzi podobnými článkami viackrát? Vopred veľká vďaka.
Re: Dobrý deň, ďakujem Vám za
Jan Polzer (www.polzer.cz/) 30.8.2012 20:50:40 (#8838)To je věc, která mě také trápí. Mám pocit, že by to mělo jít vyřešit zapnutím agregace v nastavení daného View. Ale zatím jsem se nedostal k tomu, to vyzkoušet.
Majitel Maxiorla. Nabízím mimo jiné placené poradenství pro Drupal. Jsem i na Twitteru.
Vďaka za radu, aktivoval som
Návštěvník (neověřeno) 30.8.2012 22:43:27 (#8843)Vďaka za radu, aktivoval som Agregáciu MAX(Obsah: Nid) a zdá sa, že je to podstatne lepšie, i keď to ešte nerieši všetko.