Ebben a szálban, annak illusztrálására, hogy a Drupal majdnem mindenre jó (de néhány dologra nem), felhoztam a hierarchikus honlapok esetét. Aries azt mondja, a Views modullal ezt simán meg lehet csinálni. Na ez érdekelne, beszéljük meg.
Mondjuk itt van ez a szokványos céges honlapstruktúra:
Nyitólap
- Magunkról
- Termékeink
-- Termékcsoport1
--- Termék1
--- Termék2
--- Termék3
-- Termékcsoport2
--- Termék4
--- Termék5
- Kapcsolat
A Termékeink oldalnak így kell kinéznie:
Breadcrumb: Nyitólap -> Termékeink
Szöveg: Cégünk összes terméke sirály.
A Termékcsoport1 oldal:
Breadcrumb: Nyitólap -> Termékeink -> Termékcsoport1
Szöveg: Mi gyártjuk a legjobb kütyüt a világon.
Termék1 oldal:
Breadcrumb: Nyitólap -> Termékeink -> Termékcsoport1 -> Termék1
Szöveg: Próbálja ki legújabb típusú kütyünket.
Tehát a kérdés: hogyan lehet ezt Views modullal megcsinálni?
Views modullal nem tudom,
Views modullal nem tudom, taxonomy_menu modullal mindenesetre meg lehet.
views
A views modul Menu formjából:
Provide Menu
If checked this view be given a menu entry in the Drupal menu system. If not checked the data in this group will be ignored.
Mivel a breadcrumb a menüből áll össze, innentől szabad a pálya. A másik esetben minden tartalom létrehozásakor egyből létre tudsz hozni egy menü elemet.
Szerintem félreértem a kérdést mert túl egyszerűnek és kézenfekvőnek tűnik a válaszom.
Aries
http://aries.mindworks.hu
Honnan tudja, ki az anyja?
Ez eddig rendben van. De honnan fogja tudni ez a menü elem, hogy ő a Termékeink menüpont gyermeke, és a Tevékenységeink menüpont unokája, stb.?
Itt olvasható a Category modul fejlesztését indító bejegyzés.
Van még egy igen szimpatikus Taxonomy Breadcrumb modul, ami pontosan azt csinálná, ami nekem kell, a gond az, hogy nem tudom működésre bírni (4.7.4. alatt, 4.7.x modul verzió, hibajelzés nincs).
Ezen az oldalon a morzsának így kellene kinéznie: Nyitólap -> Termékeink -> Termékcsoport1. Csak a legutóbbi, a normál taxonómia link szerepel, és a link nem a Termékcsoport1 oldalra mutat, hanem a normál taxonómia által generált oldalra.
Update: Itt egy oldal, ami rendesen mutatja a morzsát (Category modullal készült).
Menü modul
Miért nem akarod pusztán a menü modulal megoldani ezt?
Aries
http://aries.mindworks.hu
nem erről van szó?
http://drupal.hu/tippek/breadcrumbcimmel
Minek ehez views modul?
Fogod és simán beteszed a menübe a megfelelő taxonomi/tid/x linkeket és a path modullal szép neveket csatolsz hozzájuk.
nemértem. (nemértem?)
pp
(na ez az ami a konfon már nem fért bele.;))
Palócz István
https://palocz.hu | https://tanarurkerem.hu
láma kérdés
Akkor ezek szerint valami teljesen nyilvánvaló dolgot nem látok. Tehát: hogyan lehet megjeleníteni a feltöltött tartalmak oldalain a $breadcrumb változót, ráadásul úgy, hogy a linkek azonosak legyenek a taxonómia felépítésével.
Légyszi lassan és tagoltan...:)
Nézőpont kérdése
Amit mondasz alapvetően nem lehetséges ;)
Miért? (ezt később te is leírod;))
Mivel a node és a kategória között n-m kapcsolat lehetséges, ezért nem lehet mindig egyértelmű választ adni. Ha nem multi select a szótárad, még akkor is elképzelhető, hogy több szótárban található term-hez is hozzá van kapcsolva az adott node.
Amit írtál csak akkor lehetséges, ha 1 szótár van, ami _nem_ multi select. Minden más esetben lehetetlen megmondani, hisz több útvonal tartozhat hozzá. Hisz egy node több termben lehet benne, egy term-nek lehet több szülője, stb.
Árnyékmenü megoldás.
Szépen létrehozod a kategóriákat a menüben (talán a taxonomy_menu ezt csinálja, de nempróbáltam.) és akkor máris megjelenik neked a mojzsák(apjó kenyéj dajabkák..bocs..) között.
Sajnos ez hibás lesz, ha a szótárat módosítod, de a menüt nem. Tehát csak akkor tudod jól használni, ha nem változik gyakran a szótár/menü
Modulfejlesztés
Fejlesztes egy olyan modult,(node_api_hook-ra kell ráakadnod) ami a szépen beleteszi a morzsák közé a megfelelő útvonalat.
Úgy gondolom azonban, hogy rosszul indulsz el. Alapvetően, ha megnézed két tartalom típusod van oldal és termék (a termék simán lehetne oldal is, ha nem akarsz vele valamilyen más funkciót megvalósítani, pl.: eladni;))
Az oldalak simán mehetnek a menübe nem kell őket kategorizálnod, hisz csak a termékeket akarod kategorizálni ;)
Létrehozol egy szótárat, ami simán csak termékkat1 és termékkat2 term-eket tartalmazza.
Létrehozol a menüben két menüpontot az egyik a termékkat1 néven és valami olyasmi linkekkel, hogy taxonomy/term/1 a másik hasonlóan. ;)
Ezek után amikor hozod létre a termékeket, akkor egyrészt bele kell tenned őket a kategóriába másrészt a menünél ki kell választanod melyik menüpont alá kerüljenek (na erre írhatsz modult/js-t ami ezt automatikusan megteszi.)
Ekkor minden működik, csak két pont van amit nehéz elmagyarázni a usernek:
Hogyan hozhat létre új termékkategóriát
Miért kell itt is ott is beállítani.
De ezekre fejleszthetsz modult. Mivel egy cég nem olyan gyakran változtatja a termék profiljait és még termékkel sem olyan gyakran jelennek meg, ezért itt mérlegelned kell, hogy a modul fejlesztésére fordított idő (~1 hét) megéri-e azt az évente 1-2 órát amit erre kell majd fordítanod.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
menü != morzsa
A menüben az egy szinten lévő menüpontok mindig látszanak. A morzsában viszont 1-1 szinten csak 1 elem van (ezért szereti a júzer, mert egyértelmű). Ezen az oldalon a felhasználónak ezt kellene látnia:
Termékeink -> Termékfőcsoport1 -> Termékalcsoport1 -> Termék2
Ehelyett egy fastruktúrát lát, valamint a cím alatt a taxonómia csoportot (Termékalcsoport1). Ez egy-két fő- és alcsoport esetén nem katasztrófa, de ha a menüdben 20 termékfőcsoportod van, és mindegyikben 15 termékalcsoport, az már használhatatlanná teszi a navigációdat, mivel node megtekintésekor 35 menüpont lesz egyszerre nyitva. Erre találták ki a morzsát (vagy nevezzük inkább fonálnak?).
Update: Bocsánat, rosszul írtam, tehát 35 + x menüpont lesz látható, ahol x az adott termékalcsoportba tartozó termékek száma.
Kombinálj!
Miért kapcsoltad ki a morzsák megjelenítését?
Az árnyékmenü azt jelenti, hogy az a menü n e m l á t s z i k (lassaban írom, hogy megértsd ;))
Tehát lesz egy olyan menüd, hívjuk "morzsának" ami nem látszik csak azért hoztad létre, hogy a morzsákat lehessen látni.
Aztán készíthetsz egy teljesen másik menüt amiben aztán mindenféle dolog látszik. ( http://hostware.hu itt hasonló képen oldottam meg.)
(nézd meg a drupalkonfos előadásom végét)
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
mihez kell a views
A listázáshoz kell a views, a terméklista megjelenítéséhez. Persze mindent meg lehet oldani többféleképpen is.
Aries
http://aries.mindworks.hu
ágyúra verébbel?
Arra nehogymár view-s modult használjunk, hogy egy adott term-be tartozó node-okat kilistázzunk!
pp
(nyílván ha kell felé egy szúrő, rendező, vagy táblázatos forma kell, vagy blokk-ban kell megjeleníteni, vagy... de argghhh...)
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Ki mondta, hogy egyszerű?
Itt nem az volt a kérdés, hogy egy egyszerű teaser listát jelenítsünk meg. A taxonomy modul is túl sok lenne ehhez a feladathoz. Mindent megírhatunk assembly-ben, nem? ;)
Aries
http://aries.mindworks.hu
Elszállt 5let
Esetleg megpróbálkozhat az ember a book modullal is. Ott a hierarchia jól kezelhető, a breadcrumb is az, amit Edit szeretne. A megjelenítéssel (smink) persze lehetnek gondok, de ez inkább testreszabási probléma.
book modul
Igen, a Category pont ezt csinálta, hogy megpróbálta összeházasítani a Book és Taxonomy modulokat. Attól tartok, nem tudom jól elmagyarázni a problémát, én is csak akkor értettem meg, amikor összetett hierarchikus webhelyet kellett készíteni. A morzsa csak egy része a problémának, a lényeg, hogy vagy a morzsát teszed rendbe, de akkor nem jó a menü és a taxonómia, vagy a menüt, de akkor nem lesz jó a morzsa, stb. RSS tovább tud kavarni.
Ha a Drupalból kiábrándult megrendelő valóban a Pillangószív.hu gazdája, akkor lehet, hogy valahol ebbe a problémába futottak bele. Továbbra is csak Jaza vitaindítóját tudom ajánlani olvasásra. Részlet:
breadcrumb vs. Weblabor
A Weblaboron csináltunk egy megoldást a morzsák kérdésére. Ott ugyan egy node-nak lehet több kategória hozzárendelése is, de mi tudjuk, hogy melyik az elsődleges (pl. hír típusú node-nál a hírek szótárban lévő). Ez alapján a sminkünk (segédfügvénnyel) felépíti a szükséges morzsákat.
Programozással bármit meg lehet csinálni, lehet, hogy a kattingatós felület ezt nem támogatja kifejezetten, dehát annyira nem lehet rugalmas. Akkor kezelhetetlen lenne.
Custom Breadcrumbs
http://drupal.org/project/custom_breadcrumbs
Aries
http://aries.mindworks.hu
marad a Views
Köszi, közben sikerült beindítanom a Taxonomy Breadcrumb modult is. De végül a Views mellett döntöttem, a page view fejléc részébe teszem a statikus szöveget, aztán reménykedem, hogy a felhasználó nem fog legörgetni a fold alá, ahol a confusing ömlesztett lista van...:)
Mi a megoldás a Tax. Bread-nél, és egyebek
Szia! Mi volt a megoldás a TB modulnál? Miért nem működött először? Én most készülök megnézni.
Kicsit késve fedeztem fel ezt a szálat, így már nem tudtam megnézni a belinkelt példa oldalakat. Jól értem, hogy a gondot az okozta, hogy az egyes oldalakat (termékek, termékfőcsoport, termékalcsoport) dinamikusan akarod felépíteni, hogy az egy kategóriába tartozó termékeket (alcsoportokat, főcsoportokat) jelenítse meg?
Leírnád kicsit részletesebben a Views megoldást? Mit teszel a fejlécbe ill. mit ne lásson a felhasználó? (Tudod, l a s s a n ... :o) )
Arra találtál valamit, hogy ha egy terméktöbb kategóriába is tartozik, (pl. egy irodai gép nyomtató és fax is) akkor mi lesz a morzsákban? Mi alapján választasz?
Azt hiszem a probléma egy ponton már túllép a Drupalon és inkább a kategorizálás, csoportosítás problémakörébe tartozik...
Üdvözlettel:
Hajas Tamás
http://thamas.hu
Üdvözlettel:
Hajas Tamás
kategorizálás
Nem tudom, miért nem működött a TB, de most már megy...:)
A fejtörést az okozza, hogy a Drupalban a tartalmak nem hierarchikusan szerveződnek, hanem laposan, minden node teljesen egyenrangú. (Ennek persze vannak előnyei, és amúgy egy nagyon elegáns megoldás a tartalom tárolására). Azaz megteheted, hogy hierarchiába szervezed a node-okat a book modullal, vagy kategóriákba a taxonomy modullal, de node (könyvlap) soha nem lehet taxonómia kifejezés, és taxonómia kifejezés soha nem lehet node. Kivéve a Category modullal, ami egy godzilla és bugos.
Ez a kérdés olyan - jellemzően nagyobb céges, szervezeti, online áruház - oldalakon fordul elő, ahol értelemszerűen taxonómiába szervezed a tartalmakat (Termékek, Szolgáltatások, A Ügyosztály, B Ügyosztály), méghozzá 2 szintesnél mélyebbre. Viszont ha felveszed a taxonómia kifejezéseket a menübe, az egy ömlesztett sajt típusú listaoldalra fog mutatni. Esetleg a tetejére-aljára beszúrhatsz fix szöveget Views modullal. Amit viszont a cég/szervezet elvár, az a statikus internet korából ismert megoldás, ahol a kategória-rendszer kifejezései egyúttal fix oldalak is, fix szöveggel és esetenként olyan dizájn megoldásokkal, amelyek külön sminket kívánnak meg.
Szerintem egyre inkább hozzá fognak szokni a felhasználók ahhoz, hogy céges honlapokon is ilyen dinamikus ömlesztett lista-oldalakat látnak. Aztán már csak 10 évet kell várni, hogy a cégvezetők is beérjék a netező népességet...:)
A Taxonomy Breadcrumb azt csinálja, hogy megadhatsz egy node-ot, amit az adott taxonómia kifejezés helyett akarsz behívni. Tehát beteszed a menübe a /taxonomy/term/23 kifejezést, és az ömlesztett listázó oldal helyett behívja neked a /node/456-ot, amire aztán azt teszel, amit akarsz. Ugyanakkor megmaradnak az RSS csatornáid és a többi taxonómia-függő nyalánkság. Így első ránézésre jónak tűnik, bár ehhez ki kellene próbálni egy nagyobb céges honlapon vagy webáruháznál, lehet, hogy kiderülne, hogy keresztülhúz valami másik szolgáltatást, ami viszont nélkülözhetetlen.
Én végül is azért maradtam a Views-nál, mert minél kevesebb külső modult akarok használni, és a Views úgyis mindig kell. A megrendelő meg jó ismerős és nem panaszkodik...:)
Breadcrumb Views modullal?
visszatérve az alap kérdésre... megjelenik valaha breadcrumb views nézetnél? ha igen mi a feltétele? nekem egy table view-om van, ott nem.
A breadcrumb-ot a menu modul
A breadcrumb-ot a menu modul állítja elő, add hozzá a menühöz a nézetet, és meg fog jelenni.
Aries
http://aries.mindworks.hu
A menüt pedig nem kell feltétlenül megjelenítened
Ha olyan oldalról van szó, amit menühöz nem akarsz rendelni, akkor egy egyébként nem megjelenített menühöz is elég hozzávenni.
Nagy Gusztáv