Dansk Content Management med XML og PHP

Firmaet NTV Communications producerer Content Management-systemer, som bygger på PHP og XML-skabeloner med XSLT-teknologien. Det er både med Apache og Unix, men også med NT og Internet Information Server.

PHP på NT

Firmaet NTV Communications A/S, som holder til på Jarmers Plads i København, er blandt de mange danske firmaer som producerer Content Management-systemer (CMS). Flagskibet hedder edIMag, og kunderne er blandt andre Carl Bro, Motorola og EU-kommissionens danske kontor. Carl Bro benytter produktet til sine egne websites, samt til intranet-brug med specialudviklede moduler til eksempelvis dokumenthåndtering.

En ting, som adskiller NTV Communications fra konkurrenterne, er at firmaet bygger på XSLT, XML-skabeloner, med scripting-sproget PHP. Men det er ikke bare Linux og Apache, som er platformen. Firmaets kunder anvender også NT og Internet Information Server (IIS) som serverplatform, og det er ikke så almindeligt i forbindelse med PHP.

Det hele begyndte ellers med udgangspunkt i Microsofts ASP-teknologi, men utilfredshed med den måde, ASP håndterer sessioner på, fik firmaets udviklere til at skifte til PHP. Ofte betyder det også et skift fra NT og IIS til Apache på Unix eller Linux, men flere af NTV Communications kunder benytter PHP under IIS på NT-servere, da det er platforme, som kunderne føler sig trygge ved. Ved NTV Communications mellemkomst kan kunderne også benytte sig af webhoteller, som tilbyder PHP under NT og IIS.

Der er ikke noget specielt hjemmeudviklet ved de PHP-komponenter, som NTV Communications anvender. På NT-platformen er det de samme kompilerede biblioteker, som alle kan hente på PHP's hjemmeside. Nogle af kunderne benytter CGI som grænseflade til webserveren, men enkelte benytter også den mere kritiske, men bedre ydende ISAPI-grænseflade under IIS. Og det fungerer stabilt og upåklageligt, siger udvikler Jesper Hess Nielsen (billedet) fra NTV Communications.

XML-skabeloner

NTV Communications indfaldsvinkel til CMS var ellers ganske traditionel, og byggede på skabelon-teknikker med PHP-klassen FastTemplate, men et lille XML-kursus via vennekredsen overbeviste øjeblikkeligt udviklerne om de indlysende muligheder i XML til informationshåndtering. Den grundlæggende pointe er separering af indhold og præsentation.

På overfladen ligner edIMag de fleste portal- og CMS-løsninger, men det er heller ikke her, at systemet adskiller sig væsentligt fra konkurrenterne. Systemet benytter som andre CMS-systemer en bagvedliggende relationsdatabase, som for eksempel MySQL og Microsoft SQL Server. Systemet er udviklet på basis af en kerne, som benytter en række moduler til at generere siderne. De forskellige informationsklumper bliver stykket sammen til et XML-dokument, som så processeres med en XSLT-skabelon. Skabelonen genererer den færdige XHTML-kode, der sendes til browseren.


Den færdige side som XML, umiddelbart før data videresendes til XSLT-processoren.

Enkelte dele af inddata er blot gammeldags HTML i XHTML-udformning, men enkelte moduler, som et diskussionsforum, NTV Communications har udviklet til Carl Bros intranet, gemmer data som XML.

Mere XML i fremtiden

Et af problemerne ved at bruge XML som format til de bagvedliggende data i større omfang er PHP's mangelfulde understøttelse af DOM, som er en standardiseret programmeringsflade til XML-dokumenter. Her er Microsofts scripting-miljø og Java-miljøet (med den kommende JDK 1.4) længere fremme. Jesper Hess Nielsen er hyppig gæst i PHP's udviklingsfora på nettet, og han kan fortælle, at den kommende version 4.2 af PHP skulle byde på meget mere på XML-fronten.

Selve skabelonerne i XSLT kodes af en HTML-udvikler, på baggrund af grafiske forlæg. HTML-udvikleren er ikke programmør, men har kunnet varetage opgaven efter et lille XSLT-kursus. Rollefordelingen er altså, som den plejer at være. Men HTML-udvikleren er nu ikke afhængig af en programmør for at ændre i sidernes opbygning og udformning.

Mulighederne for at anvende XML til informationshåndtering stopper dog ikke her. På længere sigt vil en større del af datamængden blive repræsenteret som XML i backend-delen, og NTV Communications har også kig på Software AG's XML-databaser.

Læses lige nu
    Computerworld Events

    Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

    Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
    Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
    Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
    Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

    Sikkerhed | Højbjerg, Aarhus

    Cyber Security Summit 2026 - Aarhus

    Lær om organisationers evne til at modstå, håndtere og komme videre efter alvorlige digitale hændelser, herunder ledelsesansvar, forretningskritiske afhængigheder og de valg, der afgør, om plan B holder, når systemer eller leverandører svigter.

    Digital transformation | Aarhus

    AI i det offentlige - Aarhus

    Hør hvordan offentlige AI-løsninger skaleres til stabil drift med reel effekt. Få erfaringer, arkitekturvalg og styringsgreb fra frontløbere. Lær at bygge fælles AI-infrastruktur med ansvarlighed, sikkerhed og compliance.

    Digital transformation | Køge

    Derfor skal du videre fra Dynamics AX – og sådan gør du

    Computerworld giver klar viden om vejen videre fra Dynamics AX. Du ser forskellen mellem AX og moderne cloud-ERP og får et konkret beslutningsgrundlag for næste skridt. Tilmeld dig og få styr på skiftet til Dynamics 365 FO eller BC.

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    TDC Erhverv har pr. 1. maj 2026 ansat Peter Bjerregaard Harden som Senior Vice President (SVP), Enterprise Sales. Peter skal især beskæftige sig med at drive transformationen mod at blive en førende, kundecentreret partner inden for Cloud, Cyber og integrerede ICT-løsninger. Peter kommer fra en stilling som Country Manager hos Google Cloud Danmark. Peter er uddannet Cand. Merc (AU), HD, Organisation og Ledelse (CBS), Bestyrelsesuddannelse (CBS). Peter har tidligere beskæftiget sig med at opbygge Google Cloud i Danmark samt roller hos Microsoft, Salesforce og i management consulting. Nyt job
    Comsystem A/S har pr. 15. april 2026 ansat Iver Jakobsen som Technical Key Account Manager. Han skal især beskæftige sig med teknisk løsningssalg. Iver Jakobsen har 25 års erfaring fra TelCo-branchen. Han kommer fra en stilling som Key Account Manager hos E.ON Drive ApS. Han har tidligere beskæftiget sig med rådgivning og løsningssalg. Nyt job

    Iver Jakobsen

    Comsystem A/S

    IFS Danmark A/S har pr. 2. marts 2026 ansat Marlene Gudman som HR Business Partner. Hun skal især beskæftige sig med HR i Danmark og Norden og lede udvalgte internationale HR-projekter. Hun kommer fra en stilling som Nordic Lead HR Business Partner hos Salesforce. Hun har tidligere beskæftiget sig med international HR med fokus på udvikling af og udfordringer i HR ud fra et forretningsperspektiv. Nyt job

    Marlene Gudman

    IFS Danmark A/S

    Tinne Schjoldan Gyllich, Director, CX & Services (Customer Adoption) hos TDC Erhverv, er pr. 1. juni 2026 forfremmet til Senior Director, Head of Partnerships. Tinne skal fremover især beskæftige sig med at drive strategiske partnerskaber, styrke økosystemet og skabe vækst gennem partnerbaseret omsætning. Forfremmelse