újságszerű weblap

pero képe

Sziasztok!

Szeretnék kérni tőletek segítséget, hogy merre indulva, milyen modulokkal lehetne a legszerencsésebben összehozni a következő oldalt:

Ez egy kulturális magazin lenne, ami nem blogszerűen, azaz folyamatosan frissítésekkel működne, hanem úgy mint egy nyomtatott magazin.
Azaz pl. 2 havonta jelenne meg egy szám. Minden szám cikkeket tartalmaz, amik rovatokban vannak csoportosítva.
Ilyen oldal pl ez: echopecs.hu (itt bal oldalt az utolsó kiadásra kattintva jelenik meg az utolsó kiadás.)
Szerkezetileg ilyen oldal kellene, csak a design lesz majd más. (Nyitóoldal nem kell egyelőre, azaz főlapon az aktuális kiadás, archívum menüpont alatt lenne a többi)

Abban az esetben ha az weboldalnak csak egy kiadást kellene megjeleníteni akkor a köv. módon csinálnám: A cikkek egyszerű node-ok (pl Oldal típus), csinálnék egy rovat nevű taxonómiát és azzal csoportosítanám a cikkeket. Bal oldalra, block-ba kiraknék egy view-t, ami megjelenítené az összes cikk címét rovat szerint csoportosítva. Ez a view igazából egy tartalomjegyzék. Ezzel így kész is lennék.

Csak az a baj, hogy a bal blockban lévő view-nak valahogy át kéne adni argumentumba, hogy a látogató épp melyik kiadást nézi és a szerint listazni a tartalomjegyzéket.

a legutolsó kiadás erre jönne be: akarmi.hu
a 3. kiadás meg pl így: akarmi.hu/kiadasok/3.szam

Azaz, ha valaki beüti, hogy akarmi.hu akkor, valahogy ki kéne nyerni, h melyik a legutolsó kiadás és azt átadni a view-nak és aszerint megjeleníteni a címeket.
De ezt hogyan lehet?

Feltételezem, hogy a kiadások csoportosítására is taxonómiát kéne használni?

Teljesen rossz úton haladok?

Próbáltam a book modult, de úgy nézem azt se pont erre találták ki...

Előre is köszönöm.
pero

Drupal verzió: 
pero képe

A probléma még aktuális lenne, sőt most aktuális csak igazán :)
Nyáron megcsináltam az oldalt úgy, hogy az első számot fel tudták tölteni.

itten van: vportre.hu

De októberben jönne a következő szám, azaz meg kéne oldani, hogy további kiadásokkal bővíthető legyen.

Jelenlegi oldalt a köv. módon csináltam:
Bal oldali csíkban van a tartalomjegyzék rovatokba csoportosítva, ami tulajdonképpen egy view. A rovatoknak létrehoztam egy taxonómia szótárt. Minden tartalom Írás típusú, amihez hozzá van rendelve a rovat szótár. Az oldal váza kb ennyi.

Azzal kéne tehát ezt bővíteni, hogy valamilyen módon újabb kiadást lehessen feltölteni. A nyitólapon mindig a legfrissebb szám jelenjen meg, a régebbi számokat pedig a fejlécben lévő "archívum" linken belül lehetne elérni.
Olyan egyszerűnek tűnik ez, de én mégsem tudom, h hogyan kéne csinálni :(

Lehetséges esetleg drupalban valamiféle sessionkezelés, azaz sessionben lenne elmentve, h a látogató épp melyik kiadást nézi és aszerint megjeleníteni a dolgokat?

Nagyon megköszönnék némi irányadást.

köszönöm

0
0
csg képe

Nézd meg az E-publish modult:
http://drupal.org/project/epublish

0
0

--
Csonka Gergely
http://cheppers.com

Nagy Gusztáv képe

Nagyon tanulságos cikk, én így csinálnám.

0
0

Nagy Gusztáv

pero képe

Köszönöm a két javaslatot, hasznosak voltak :)

Leírnám, hogy végülis hogy oldottam meg a dolgot.

Először az epublish modullal próbálkoztam, ígéretesnek tűnt, de végül mégis elvetettem. Úgy értelmeztem, h a saját céljaimnak megfelelő saját layout-ot kellett volna gyártanom. Megnéztem egy layoutot és úgy döntöttem, h ezt nincs időm most értelmezni :)

Közben olvasgattam Gusztáv linkjét és végülis abból vettem az alapötletet.

A következőket tettem:

1.
Létrehoztam egy kiadások szótárt és hozzárendeltem a Story tartalomtípushoz (ami maguk a cikkek). Ez a szótár tartalmazza a kiadások neveit.

2.
Minden kiadáshoz tartozik egy view, ami a tartalomjegyzékét jeleníti meg

3.
A story típushoz hozzáadtam egy view reference mezőt, amiben majd a cikk feltöltője legördülő menüből ki tudja választani az adott cikk esetén melyik tartalomjegyzék jelenjen meg. Itt ugyebár célszerű egy kiadáshoz tartozó összes cikk esetén a kiadáshoz tartozó tartalomjegyzék viewt megadni.

4.
Ezek után már csak a sminket kellett úgy módosítanom, hogy story esetén ne jelenítse meg a bal oldali régiót, hanem annak helyén a story node-hoz csatolt tartalomjegyzék view jelenjen meg
Módosítottam a weblap sminkjét úgy hogy a Story tartalomtípus esetén ne a default page.tpl.php, hanem a page-story.tpl.php töltödjön be, amiből kivettem a bal oldali régiót. Ehhez a template.php-ba a köv. kód került:

function vportre_preprocess_page(& $vars) {
if (isset ($vars['node']) && $vars['node']->type == "story" && arg(2) != "edit") {
$vars['template_files'] = array();
$vars['template_files'][] = 'page-story';
}
}

A node-story.tpl.php-n is elvégeztem a megfelelő módosításokat, azaz a story node úgy jelenik meg, hogy bal oldalra rakja a view reference tartalmát (ahol eredetileg a bal régió volt), összes többi meg a megszokott módon jelenik meg.

5.
A tartalomjegyzék alatti hírlevél blokkot szintén beleintegráltam a sminkbe (mivel ugye story esetén nincs már bal régió),
node-story.tpl.php ez raktam:

$blockk = module_invoke('simplenews', 'block', 'view', 1);
print $blockk['content'];

ennyi!

Összefoglalva: Story típus esetén így most olyan mintha lenne bal régió blokkokkal, pedig nincs, azaz baloldalt nem blokként van kirakva a tartalom, hanem az igazából a node része.

Az weboldal nyitólapjának pedig az aktuális szám első node-ját állítom be
Az archívumban meg az egyes számok első node-jára kell linkelni

Nem tudom, h lehetett volna ezt szebben megcsinálni.
Még nem kezdték el feltölteni az új kiadást, így jobb ötleteket továbbra is szívesen fogadok :)

köszönöm

1
0