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
A probléma még aktuális lenne
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
epublish
Nézd meg az E-publish modult:
http://drupal.org/project/epublish
--
Csonka Gergely
http://cheppers.com
Tanulságos
Nagyon tanulságos cikk, én így csinálnám.
Nagy Gusztáv
Köszönöm a két javaslatot,
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