Joomla! CMS: Kuidas töötavad menüüd
17.08.2007 | GunnarEelmises kandes, mille teemaks olid Joomla! sektsioonid ja kategooriad, sai juttu tehtud muuhulgas sellest, et Joomla! ei kasuta menüüsid artiklite liigitamiseks. Käesolevas kandes teen juttu Joomla! menüüdest pisut lähemalt.
Miks ei sobi menüü artiklite grupeerimiseks?
Artiklite liigitamiseks ei kasutata menüüsid mitmel põhjusel, lihtsaim põhjustest on see, et menüüsid võib olla mitu. Näiteks on leheküljel põhimenüü, lehekülje jaluses võib olla menüü, kust avanevad tekstid kasutajate andmete hoidmise, privaatsuse, lehel leiduvate materjalide kasutamise jpm kohta. Samuti võib olla leheküljel eraldi menüü, kust avanevad kontaktandmed, tagasisidevorm, teenusega liitumise vorm jne.
Vajadus mitme menüü järgi tekib pea igal lehel - välja ehk arvatud väga väikesed lehed. Ja nagu eeltoodud näitest võime lugeda, siis mitte iga menüü alt ei pruugi avaneda artiklid.
Jutu kõrval on näide kahest üksteise kohal asuvast menüüst. Need menüüd, muide, elavad mu läpaka peal, sest viimasel ajal on meie kodumaisel turul huvi võimekate sisuhaldussüsteemide vastu oluliselt tõusnud ja kui jälle tuleb kellegagi juttu, kes oma silmaga süsteemi töötamas tahab näha, siis on mul hea seda läpaka peal demoda.
Näitena toodud menüüst ei avane, muide, mitte ühtegi linki, mis otse konkreetsele artiklile viiks, nii imelik kui see ka pole. Loomulikult, on võimalik luua ka selliseid menüüvalikuid, millele liikumisel kuvutakse mõnda konkreetset artiklit.
Kui menüüsid on mitu, siis milline neist valida selleks menüüks, mille alusel artikleid grupeerida? Võiks ju lasta kasutajal valida, et vot see menüü on sisu jaoks. Samas tekitaks see tehnilises mõttes olukorra, kus üks menüü on äkitselt hoopis teistsuguse taustaga kui kõik teised.
Kuidas Joomla! menüüd töötavad
Joomla!-s on iga menüü kõik valikud seotud konkreetsete komponentidega. Ka siis, kui teeme uue menüüvaliku ning valime uue valiku tüübiks midagi muud kui component. Skemaatiliselt võiks seda kujutada järgmiselt.
Kuigi sisuga seotud menüüvaliku loomisel pakutakse mitmeid erinevaid tüüpe välja, on nendegi taustaks üks komponent - nimelt Joomla! põhiline sisukomponent (com_content). Näiteks ülaltoodud menüüdest ülemine kasutab sisukomponenti menüüvalikutega Uudised, Siseuudised ja Välisuudised.
Eraldi komponendid istuvad ka selliste menüüvalikute taga nagu Foorum, Galerii, Lingid, Otsi ja Kontakt.
Menüüvaliku jaoks saab kohe peale tüübi valimist määrata ära erinevad parameetrid. Igat erinevat tüüpi menüül võivad need parameetrid olla erinevad. Nii saab näiteks määrata artiklite nimistutes küllaltki põhjalikult ära, milliste sektsioonide või kategooriate artikleid antud menüüs klikkides näidatakse, milline on artilite nimistu paigutus ja mida seal konkreetselt näidatakse või ei näidata.
Näide - uudiste nimekiri
Võtsin siia juurde ka ühe väikse näite oma läpaka peale pandud ja hetkel sisu osas suht toorelt demo leheküljelt. Valisin selle esimeseks näiteks seepärast, et saaks võimalikult kähku vastatud paar küsimust, nagu näiteks see, et kuidas siis menüü sisuga siduda ja mida näeb külastaja, kui ma avaldan palju sisu ning ma tahan, et see ilmuks automaatselt õigesse kohta.
Aktiivseks menüüvalikuks on joonisel Uudised. Mul on tehtud nii, et kõik uudised kuuluvad uudiste sektsiooni, uudiste sektsiooni alla aga kuuluvad kategooriad nagu näiteks siseuudised ja välisuudised. Uudiste menüü tegin sellise, et see näitaks artikleid uudiste sektsioonist. Seega satuvad sinna kõik uudised erinevatest uudiste kategooriatest.
Näiteks see, et kõige värskem uudis on kõige esimene ja neli järgmist tulevad kahes veerus selle all, on kõik lihtne menüü seadistamise küsimus. Kes korra ise proovinud, saab edaspidi kenasti hakkama - paar liigutust hiirega ja korras.
Ja veel - uudised ilmuvad siia nagu iseenesest. Tuleb vaid sisestada artikkel (uudis on see ainult meie jaoks, Joomla! jaoks on kõik tekstid üks ja sama sisu) ning määrata see mõnda uudiste sektsiooni kategooriasse.
Näide - foorum
Teine näide on menüü, millelt avaneb foorum, mille demosüsteemile hiljuti lisasin. Vasakul menüüs, nagu alltoodud jooniselt näha, on valik Foorum esile tõstetud.
Kuidas ma selle foorumi nüüd niimoodi sinna menüüsse sain, nii et kohe näitab ja toimib? Ei midagi keerulist. Alustuseks lisasin süsteemile foorumi komponendi (see kõik toimub läbi brauseri - ei midagi keerulist) ning aktiveerisin selle. Seejärel lisasin menüüsse uue valiku, mille tüübiks valisin component ehk siis lihtsalt komponent. Järgmiseks sisestasin uue menüü pealkirjaks Foorum ning valisin komponentide nimistust foorumi komponendi ning salvestasin uue menüü ära.
Nii lihtsasti käiski. Paar minutit ja korras. Ahjaa, muidugi, veel üks küsimus. Et kuidas ma selle uue menüüvaliku nüüd sinna teiste vahele sain? Administreerimise liideses klõpsutasin hiirega paar korda nuppu ja oligi kogu kunst.
Kokkuvõte
Sellest kandest nägime, et Joomla! korral on menüüd üldisemad kui paljudes teistes süsteemides ning sellele üldisele mudelile on allutatud ka kõik tavalise sisu ehk artiklitega seonduv. Tänu sellisele üldisele mudelile käib menüüde loomine ja haldamine sama mustri järgi ning natukenegi kätt harjutanud kasutaja tuleb sellega peagi iseseisvalt toime.
