Kategóriákra lebontott archívum létrehozása views modullal (?)

cszsolt képe

Sziasztok!

Nem rég kezdtem Drupallal foglalkozni, mert alkalmi munka címszó alatt egy hírportál szerű dolgot kellene összehoznom, és amatőrként úgy véltem, hogy ez lenne a leggyorsabb és legtisztább megoldás. Minden szépen alakul, azonban egy problémába ütköztem, amit jó ideje próbálok megoldani hasztalan. A problémám a következő: az oldalon hat bejegyzés típus van beállítva. Egy archívumot szeretnék létrehozni, olyasmit, mint amilyen a views beépített archive nevezetű nézete, de szeretném a bejegyzések kategóriáit is feltüntetni benne. Játszadoztam a szűrőkkel sokat, de csak úgy tudom megoldani, hogy minden egyes kategóriának külön blokkot csinálok, ez pedig elég kényelmetlen megoldás.. Hogy kicsit világosabb legyen a helyzet, itt egy minta, hogy hogyan is szeretném kivitelezni a dolgot :):

2010 Július (53) - a views eredeti archive mintája szerint kint is van az aktuális hónap és a benne lévő bejegyzések száma
Kategória 1 (10)
Kategória 2 (5)
Kategória 3 (12)
Kategória 4 (15)
Kategória 5 (7)
Kategória 6 (4)

Hogyha a fenti kategóriák valamelyikére rákattintana a felhasználó, akkor az eredeti archive-hoz hasonlóan jelennének meg a bejegyzések, de csak az adott kategóriából. Próbáltam a viewst megbütykölni, átnyálaztam jópár fórumot, találtam néhány ígéretes modult is (archive és monthly archive modulok), de mindegyik ömlesztve vagy külön blokkonként kezeli a kategóriákat, úgyhogy teljesen meg vagyok lőve.. Remélem sikerült érthetően felvázolnom a problémát, a válaszaitokat előre is köszönöm! :)

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
cszsolt képe

Közben sikerült megoldanom a problémát, úgyhogy gyorsan szólok, mielőtt bárki feleslegesen törné magát vele. :)

0
0
pp képe

esetleg tömören leírnád hogyan?

Lehet azért nem kaptál rá választ, mert senki nem csinált még ilyet, és lehet később valaki majd akar. Na neki jó lesz, hogy itt lesz a leírás, és a szemében Te leszel a császár aki megmutatta az utat.

pp

0
0
cszsolt képe

Persze! :) Elnézést a figyelmetlenségemért. Viszont nem vagyok egy nagy drupal mágus, de megpróbálom érthetően leírni, hogy mit csináltam. Először is azt le kell szögeznem, hogy eredeti megoldás szerint egy dobozban akartam megcsinálni a dolgot, tehát ha dátumra rákkattintva a dobozban jöttek volna ki a kategóriák, és végül a kategóriára kattintva jelent volna meg a bejegyzések listája a tartalomnak szánt dobozban. A dolog ebben a formában nem sikerült, csak page formában. Oh, és még nem tettem fel a magyar nyelvcsomagot, tehát az angol neveket használom, mert nem szeretnék hülyeséget írni, remélem nem gond.. Szóval: a views modulba belépve a "Defaults" alatt lévő "Page" gombra katt, és a megjelenő "Add display" gombot kell megnyomni. A "Basic settings" dobozban a "Row style" beállítást az eredeti "archive" nézet alapján átállítottam "Node"-ra. "Build mode: Teaser", "Display links" kipipálva. Fontos, hogy ezek után a doboz alatt lévő "Page settings" dobozban a "Path" beállításhoz írjunk be valamilyen útvonalat (az én esetemben simán archivum). Ezen az elérési úton lesz elérhető majd az archívum, amikor a menü beállításoknál hivatkozást akartok állítani hozzá. Innen az "Arguments" dobozra ugorva a következőket kell hozzáadni: "Node: Created year + month" - itt a lenyíló lehetőségeknél fontos beállítás: "Action to take if argument is not present: Summary, sorted descending (alulról a második)". A "style"-t pedig nálam "List" beállítást kapott. A gomb megnyomása után a következő megjelenő dobozban pipáljuk ki a "Display record count with link" lehetőséget. Ez fogja jelezni zárójelben a hivatkozás mellett, hogy mennyi bejegyzés íródott az adott hónapban. Ennek végeztével a következő hozzáadandó dolog még mindig az "Arguments" dobozban a "Node: Type". Itt minden egyes beállítás megegyezik a fenti mintával (Summary, sorted descending, List, Display record count with link; semmi mást nem változtattam meg). A nehezével meg is volnánk. :) A következő beállítást a "Filters" dobozban kell elvégezni. Két szűrőt kell alkalmazni. Az egyik a "Node: Published, Yes" értékkel, mert csak a publikált tartalmakat akarjuk megjeleníteni, vagy legalábbis feltételezem. :) A másik szűrő pedig értelemszerűen a Node: Type; ez a beállítás gondolom személyenként változik, hogy kinek milyen tartalom fajták vannak beállítva. Nekem a beállítások a követekzők: "Operator: is not one of", "Node type" lista alatt pedig a "Page" és a "Panel" lehetőségek kaptak pipát. Azért "is not one of" beállítást alkalmaztam, mert ha netán később új megjelenítendő tartalom típust veszek fel, akkor az automatikusan bekerül az archívumba; tehát ez nekem személyre szabott volt, mindenki által személyesen módosítható. :) Ha ez megvan, akkor már csak az e felett elhelyezkedő "Sort criteria" dobozban kell hozzáadni a "Node: post date" lehetőséget, és a "Sort ordert" "Descending"-re állítani - így a legújabb bejegyzések lesznek legfelül. A "Granularity" nekem "Day"-re van állítva. Nagyjából ennyiben ki is merült a dolog, innen már csak hozzá kell adni egy hivatkozást a kívánt helyre az előzőleg megadott elérési úttal, és kész is van az archívumunk. A megoldás messze nem a legtökéletesebb, de remélem sikerült legalább egy kis támpontot nyújtanom azoknak, akik szintén ezzel a ritkább problémával küzdenek, és nem találnak hozzá segédanyagot. Az esetleges pontatlanságokért elnézést kérek, amint fentebb mondtam, nem vagyok szakértő, és aki esetleg tudja, hogy hogyan lehetne módosítani itt-ott, az kérem, írja meg, mert nagyon kíváncsi vagyok! :) Sziasztok!

0
0