Midgard - CMS med PHP

Midgard er et finsk open source PHP-modul, som indeholder avanceret funktionalitet til indholdsstyring. Brugerstyring, skabeloner og replikering er nogle af mulighederne.

PHP-modul

Midgard er i bedste open source-tradition udviklet af en række finske programmører, der skulle bruge et CMS-system til deres rollespilsklub. Midgard er implementeret ganske anderledes end Zope, som vi kiggede på i en tidligere artikel. Der er i bund og grund en række funktionaliteter, implementeret som funktioner i det populære scripting-sprog PHP.

Midgard kan downloades fra projektets hjemmeside, http://www.midgard-project.org/.

Zope benytter en objekt-orientret indfaldsvinkel, som træder igennem i implementeringen. Det sætter krav til udvikleren, som må forstå den bagvedliggende arkitektur.

I modsætning til Zope er Midgard i rå form blot en række PHP-funktioner. Midgard lægger vægten på de forskellige dataelementer, der tilsammen udgør websitet, og den automatiske binding imellem disse elementer. Derudover tilbyder Midgard brugerstyring og styring af præsentationslogikken via et skabelonsystem. Systemet indeholder også et modul til replikering, hvilket gør det skalerbart. Midgard findes som et PHP-modul, og kan kompileres ind i PHP eller bruges som eksternt modul. En af fordelene herved er, at Midgard kan bygge oven på den populære Apache-webserver. Midgard kræver desuden MySQL-databasen som datakilde.

Ved at lægge funktionaliteten ind i et kodebibliotek, lægges der op til en mere åben arkitektur. Udviklerne bag har selv beskrevet det som et rammeværk, i modsætning til mere endegyldige portalsystemer, der kan være svære at tilrette, da sammenhængen imellem applikationsdelene kan være vanskelige at gennemskue.

Nadmin Studio

Der findes således flere forskellige webbaserede management-applikationer til håndtering af et Midgard-system. Et af de mest imponerende er Nadmin Studio 1.4, som er udviklet af et Hong Kong-firma. Via en ganske imponerende webgrænseflade er det muligt at tilgå funktionerne i Midgard. Desværre er der tale om en pakket løsning, som skal installeres fra bunden med Red Hat Linux. Firmaet tilbyder dog en version, der kan benyttes til testformål.


Webgrænsefladen i Nadmin Studio virker ganske imponerende

En anden mulighed er at benytte Midgard til udvikling af in-house applikationer. Her kan udvikleren benytte de elementer i Midgard, som passer til applikationens formål, og smide resten væk.

Andre løsninger
Ud over kommercielle produkter og open source produkter som Zope og Midgard, findes der en lang række portal-scripts i alverdens sprog. Man kan for eksempel prøve at søge på den glimrende scripting-vejviser Hotscripts.com med søgeteksten "content management" - det giver over 500 resultater.




Brancheguiden
Brancheguide logo
Opdateres dagligt:
Den største og
mest komplette
oversigt
over danske
it-virksomheder
Hvad kan de? Hvor store er de? Hvor bor de?
JN Data A/S
Driver og udvikler it-systemer for finanssektoren.

Nøgletal og mere info om virksomheden
Skal din virksomhed med i Guiden? Klik her

Kommende events
Computerworld Cloud & AI Festival 2025

Med den eksplosive udvikling indenfor cloud & AI er behovet for at følge med og vidensdeling større end nogensinde før. Glæd dig til to dage, hvor du kan netværke med over 2.400 it-professionelle, møde mere end 50 it-leverandører og høre indlæg fra +90 talere. Vi sætter fokus på emner som AI; infrastruktur, compliance, sikkerhed og løsninger for både private og offentlige organisationer.

17. september 2025 | Læs mere


IT og OT i harmoni: Sikring uden at gå på kompromis med effektiviteten

IT og OT smelter sammen – men med risiko for dyre fejl. Få metoder til sikker integration med ERP, kundesystemer og produktion. Tilmeld dig og få styr på forskellene og faldgruberne.

24. september 2025 | Læs mere


NIS2: Vi gør status efter tre måneder og lærer af erfaringerne

Vær med, når vi deler oplevelser med implementering af NIS2 og drøfter, hvordan du undgår at gentage erfaringerne fra GDPR – og særligt undgår kostbar overimplementering.

30. september 2025 | Læs mere