CMSimple.ws

— gratis up-to-date open source CMS uden database

Status for udviklingen af ​​CMSimple_XH

Grundlæggende funktioner

Version kontrol, struktur organisering af brugerens filer, Pluginhåndtering, vedligeholdelse tilstand, admin template mv er enten en del af CMSimple_XH eller tilgængelige som eksterne plugins.

Code base

Although CMSimple_XH is originally based on Peter Harteg's old CMSimple, starting with CMSimple_XH 1.6 the first steps to a new code base according to modern standards were made. Large parts of the code are now organized in classes, enabling automated tests, and providing increased reusability.  The full source code has been documented to help interested (plugin) developers getting started. Moreover, backward compatibility has been realized mostly without exception.

.

Kodebase

Selvom CMSimple_XH er oprindeligt baseret på Peter Harteg gamle CMSimple, den startende med CMSimple_XH 1.6 hvor de første skridt til en ny kodebase efter moderne standarder blev foretaget. Store dele af koden er nu organiseret i klasser, så der kan laves automatiserede test og giver større genanvendelighed. Den fulde kildekode er blevet dokumenteret til at hjælpe interesserede (plugin) udviklere at komme i gang. Desuden er bagudkompatibilitet, realiseret oftest uden undtagelse.

Datalagring Alle CMSimple varianter gemme indholdet (tekster) af hele hjemmesiden i en enkelt HTML-fil (content.htm), hvorfra de individuelle sideindhold, strukturen af ​​hjemmesiden og navigationen genereres automatisk. CMSimple_XH havde fra sin begyndelse mulighed for at lagre side relaterede data i en anden fil (pagedata.php). Således ting, som tidligere var besværlig og krævede kryptisk script-kode, der kan gøres nemt ved at klikke afkrydsningsfelter og lister. Eksempler tildeler en anden skabelon til en bestemt side, gemmer sig en side fra navigationen eller bruge en anden side position som vist i menuen. Dette koncept havde dog en svaghed: content.htm og pagedata.php havde altid skal holdes i absolut synkront. Desynkroniseret filer forårsagede nogle problemer . Årsagen synes at have været inkompatible eller defekte udvidelser eller forkert restaurerede sikkerhedskopier af brugeren. I CMSimple_XH 1.6 alle data, også siden relaterede data, igen gemmes i en enkelt fil (content.htm). Det gør det let backups, og avancerede brugere kan redigere indholdet offline eller online.

Datalagring

Alle CMSimple varianter gemmer indholdet (tekster) af hele hjemmesiden i en enkelt HTML-fil (content.htm), hvorfra det individuelle sideindhold, strukturen af ​​hjemmesiden og navigationen genereres automatisk. CMSimple_XH havde fra sin begyndelse mulighed for at lagre side relaterede data i en anden fil (pagedata.php). Således ting, som tidligere var besværlig og krævede kryptisk script-kode, der kan gøres nemt ved at klikke afkrydsningsfelter og lister. Eksempler tildeler en anden skabelon til en bestemt side, gemmer sig en side fra navigationen eller bruge en anden side position som vist i menuen.

Dette koncept havde dog en svaghed: content.htm og pagedata.php havde altid skal holdes i absolut synkront. Desynkroniseret filer forårsagede nogle problemer. Årsagen synes at have været inkompatible eller defekte udvidelser eller forkert restaurerede sikkerhedskopier af brugeren.

I CMSimple_XH 1.6 alle data, også siden relaterede data, gemmes i en enkelt fil (content.htm). Det gør det let at lave backups, og avancerede brugere kan redigere indholdet offline eller online.

Modularity

I CMSimple_XH mange moduler realiseres som diskrete plugins, som kan opdateres individuelt. Ofte er de udviklet og vedligeholdt af forskellige personer. Når nye versioner til de enkelte moduler er til rådighed - dette vil blive fundet af det automatiske opdatering check - ejeren af ​​webstedet er i stand til at opdatere modulerne ham / hende selv. Unødvendig moduler kan simpelthen fjernes.

Sikkerhed

Mens omprogrammering CMSimple_XH emnet "sikkerhed" fik et særlig fokus. Især beskyttelsen af ​​admin tilstand er blevet væsentligt forbedret, gamle XSS sårbarhed er lavet, og der er tilføjet en omfattende beskyttelse mod CSRF angreb, som kan bruges af plugins.

Usability

CMSimple_XH bruger i området Administration, afkrydsningsfelter eller vælge lister konfigurationsindstillinger. Eksterne plugins kan også bruge denne funktion under XH uden nogen ændringer i programkoden.

Ændringer af siden indstillinger gemmes via Ajax under XH. På denne måde, er siden ikke skal genindlæses efter hver ændring. Det samme gælder for opdateringen check, som ikke blokerer stedet under hentning af versionen data.

I XH gemte sikkerhedskopier kan gendannes med et par klik.

Hvis ejeren af ​​webstedet har glemt sit password, der er en "glemt adgangskode" funktion, der gør det muligt at sende en ny adgangskode til ejeren af ​​webstedet, hvis han har slået denne funktion i konfigurationen - ved at indtaste en e-mail-adresse til dette formål.

Udvikling / Fællesskab / Orientering

Da et stykke tid CMSimple_XH vedligeholdes af fire udviklere, som aktivt medvirker programkode til nye versioner. Nye ideer eller ændringer diskuteres i forummet i forvejen, og til sidst samlet i en offentligt tilgængelig køreplan. Denne køreplan fungerer som base for de endelige afstemninger for udviklerne om de planlagte ændringer.

Ved hjælp af køreplanen alle, der er interesseret i, er i stand til at se, hvad der er planlagt for de næste versioner af udviklerne. Den seneste status for udviklingen er altid offentligt tilgængelige via SVN på SourceForge.net. Forslag, ideer og konkrete løsninger fra fællesskabet er altid velkomne og kan bidraget i "Udvikler Forum". Også potentielt Resp. faktisk eksisterende fejl i CMSimple_XH kommunikeres ærligt i "bugs Forum". Orienteringen af ​​CMSimple_XH er helt klart en "community projekt".