Strukturer and Termer

Tak for dit bidrag: 

Museum of modern art MoMAJeg vil gerne forklare og klargøre nogle strukturer og termer, før vi begynder med konfigurationen.

Frontend

Med frontend mener vi de områder på en hjemmeside, som besøgende eller registrerede brugere ser. Som registreret bruger arbejder du som regel i frontend. Det er ligesom i en butik, hvor varene er udstillet i butiksvinduerne og på hylderne. Her kan du kigge dig omkring.

Backend

Dette er dit administrative område, og derfor kalder vi det bare for administration. Du kan give registrerede brugere ret til at arbejde i backend. Privilegiet er dog formentligt begrænset til medarbejdere, som administrerer forskellige opgaver på hjemmesiden. Du kan få adgang til administrationslogin via /administrator.

http://localhost/administrator
Der kan du registrere med din login information og vælge dit foretrukne sprog (Figur 1).

cocoate.com/node/5830Joomla! Administration registration

Figur 1: Joomla! Administration registration

Når du er logged ind, vil du have adgang til administrationen, som er struktureret i forhold til dine brugerrettigheder (Figur 2).

cocoate.com/node/5830Administration

Figur 2:  Administration

Du kan få adgang til de forskellige funktioner enten ved at bruge det kombinerede menu tab system eller ved at klikke på et ikon på startsiden.

Filer

Joomla! består af hundredevis af filer: Billeder, PHP scripts, CSS filer, JavaScript filer og mange flere.

Du har sikkert allerede lagt mærke til det, da du pakkede den komprimerede pakke ud og kopierede den ind i htdocs folderen. Du har jo faktisk allerede installeret to Joomla! pakker: en til frontend og en til backend. 'Backend Joomla!' befinder sig i administrator folderen (Figur 3).

Folderen komme frem, når du skrive /administrator i browseren. I folden er der andre foldere som f.eks. cache, komponenter, sprog, moduler og templates. De specifikke backend foldere er på lager i fornævnte directories.

Du vil finde de samme folder navne igen uden for administrator folderen. Disse foldere indeholder frontend filerne. Disse er ikke egentlig to Joomla! pakker, men der er en klar adskillelse mellem backend og frontend filer.
For eksempel vil alle filer, som bliver uploaded med Media Manager, blive gemt i /media folderen. Alle filer skal gemmes med backup.

cocoate.com/node/9203Joomla! files

Figur 3: Joomla! filer og folder

Database

Udover filer (grafik, dokumenter, systemfiler osv.) har Joomla! også brug for en database. I installationsproceduren skaber Joomla! web installer 33 tabeller i din database (Figur 4). I disse tabeller vil al indhold blive administreret.

cocoate.com/node/9203Joomla! database

Figur 4: Joomla! database tabeller

Når jeg siger indhold, mener jeg tekst og konfigurationssettings. Tabellerne i screenshottet bliver vist via phpMyAdmin. phpMyAdmin er en del af XAMPP og MAMP og er til rådighed via

http://localhost/phpMyAdmin

Normalt skal der ikke laves ændringer i disse tabeller. Hvis du glemmer dit admin password, er phpMyAdmin en stor hjælp.

Denne software kan også bruges til backup af din database ved at skabe et såkaldt SQL dump, da dine tabeller skal sikres ofte. I kapitlet om Must have extensions vil du lære om en mere bekvem måde at tage backup af din database på.

Elementer i Joomla!

Strukturen i Joomla! er simpel, sofistikeret og effektiv.
Joomla! går ud fra, at du vil skrive en artikel. En artikel består sædvanligvis af en titel, tekst og nogle konfigurationssettings.   

Artikel

Artikler kan vises som single eller liste view.
På forsiden af din nyligt installerede Joomla! hjemmeside, vil du kunne se disse fire artikler (Figur 5).

 Strukturen in Joomla!Strukturen in Joomla!

Figur 5: Artikel på forside 

Artiklerne bliver sorteret på en bestemt måde. Den første artikel er vist ved at bruge hele hjemmesidens bredde. De andre artikler er placeret under i tre klummer. Hvis artiklerne er for lange, kan du indsætte et læs mere link. Denne repræsentation er et liste view. Ved at klikke på læs mere linket vil du blive sendt videre til en enkelt repræsentation af den artikel (Figur 6). Visningen kan ændres i options i backend, dog kun af en bruger med de rigtige adgangsrettigheder.

Strukturen in Joomla!Strukturen in Joomla!

Figur 6: single  visning af en artikel

Artikler kan blive udgivet (publish) eller ikke udgivet (unpublish). Du kan vise artikler på din forside, du kan arkivere dem eller putte dem i papirkurven og tage dem op igen. Du kan kopiere og flytte dem.

Kategorier

For at vise dine artikler bedst muligt, kan du skabe kategorier og derefter knytte en artikel til dem. Hver artikel kan tilknyttes en kategori (Figur 7). Kategorierne kan have stor dybde. Artikler fra en eller flere kategorier kan blive tilknyttet et menupunkt og blive vist på mange forskellige måder. Ved at klikke på menupunktet kan alle artikler fra mange forskellige kategorier blive vist. Princippet bliver f.eks. brugt i netaviser. Du klikker på Sport og får alle de kategoriserede artiker om emnet. Hvis avisen skelner mellem forskellige former for sport, vil den bruge et kategori-træ:

  • Sport
    • Fodbold
    • Håndbold
  • Politik
    • Danmark
    • Europa
    • Verden

cocoate.com/node/5830Category assignment

Figur 7: Kategorier

Brugere

Brugere er nødvendige for at skabe indhold. Mindst en bruger er registreret på hver Joomla! side, som f.eks. den du skabte, da du lavede installationen. Brugeren har rettigheder til at konfigurere alt på siden. Afhængigt af brugerens rettigheder kan han arbejde i frontend eller/og backend, når han skriver en artikel. Hver bruger skal have en brugernavn, en emailadresse og et password. Hver bruger kan blive tilknyttet hvilket som helst brugergruppe, på et hvilket som helst adgangsniveau. Dette giver brugeren adgang til at skabe artikler, som kun er synlige for bestemte brugergrupper.

Navigation

For at finde rundt på hjemmesiden vil du have brug for at navigere med sammenhængende links. I Joomla! kalder vi dette for en menu. Du må skabe så mange menuer, som du ønsker og pleje dem, som det passer dig. Hver menu er et modul, som kan blive sat på et bestemt område i templaten.

Modul

Et modul er noget du kan sætte ved siden af en artikel. En menu er f.eks. et modul. Den lille registrationsblok på venstre side er også et modul. Du kan skabe så mange moduler med smarte funktioner, som du har brug for og placere dem på prædefinerede områder i templaten.

Templates

En template er et grafisk mønster for din hjemmeside. Den består mest af HTML og CSS filer. Joomla! har flere forskellige templates, du kan vælge mellem. Templates kan konfigureres, hvilket gør det muligt for dig at uploade et nyt logo, ændre i baggrundsfarven osv. Hver template har områder, hvor moduler kan blive sat op (Figur 8).

Strukturen in Joomla!Strukturen in Joomla!

Figure 8: Template Positioner

Du kan gruppere moduler omkring en eller flere artikler.

Plug-ins

Et plug-in leverer praktisk service, men er sædvanligvis usynlig for hjemmesidens besøgende. En wysiwyg editor f.eks. er et plug-in. Plug-ins er extensions, som kan installeres et uendeligt antal gange. Kernepakken består allerede af mange brugbare plug-ins.

Komponenter

Komponenter er de små overraskelsespakker, som hjælper dig med at skabe næsten alt på dit site. Har du brug for et booking system til workshops? En platform til ejendomme? Et billedgalleri? Du skal bare installere den rigtige komponent.
Joomla! kernepakken kommer allerede med flere komponenter som f.eks. kontakt komponenten, der gør det muligt for dig at integrere kontaktformularer på din side. Der er mange komponenter, som kan forbedre dit Joomla! system.

Options

Du vil få brug for individuelle konfigurationssettings til din hjemmeside; vi kalder dem options. Disse options er tilsat hele hjemmesiden, til brugere, kategorier, moduler og komponenter. Du vil altid kunne finde et ikon, der hedder Options, som f.eks. denne (Figur 9), der gør det muligt for dig at se modulernes positioner (Figur 8) ved at indsætte http://localhost/index.php?tp=1
Bogstaverne tp står for template position.

cocoate.com/node/5830Options

Figur 9: Options

Andre strukturer

Andre strukturer til user interfaces, templates og tekniske relationer er også til rådighed. I øjeblikket vil du være godt udstyret, hvis du husker de strukturer, som er beskrevet ovenfor.