Gedetailleerde informatie over OpenCms
OpenCMS helpt om moeilijke websites zonder kennis van html te creëren en te beheren. Een geïntegreerde WYSIWYG bewerker met een gebruikersinterface gelijkend op bekende bureautoepassingen helpt de gebruiker die de inhoud creëert, terwijl een verfijnde sjabloon-machine OpenCMS volledig vrij laat van het verlenen van licentie kosten.
Hier zijn een paar van de belangrijkste eigenschappen van OpenCMS. Ze zijn niet in een bepaalde volgorde:
Gebaseerd op Java/XML
OpenCMS is enkel in Java geschreven en gebruikt standaard servlett technologie. Daarom kan het gemakkelijk geïntegreerd worden in bestaand hard-en software omgevingen, vooral als Java reeds gebruikt wordt voor andere doeleinden. De OpenCMS pagina-inhoud wordt opgeslagen in XML dossiers, is alle logica behandeld in Java/JSP templateservlett.
Gemakkelijke installatie
De installatie van OpenCMS gebeurt met de geïntegreerde HTML setup wizard. Het vereist een omgeving met een servlet container zoals Tomcat en een hulpdatabase, bv MYSQL of Oracle. De setupwizard zal je door enkele simpele stappen nemen waar je opties selecteert en voorziet van details over uw omgeving op voorwaarde dat u uw omgeving al hebt geïnstalleerd, de installatie van openCMS neemt meestal minder dan 10 minuten in beslag.
Browser-toelatingen werkomgeving
De OpenCMS werkomgeving (de zogenaamde "werkplaats") is volledig browser gebaseerd. De OpenCMS software wordt geïnstalleerd op een webserver, gebruikers verkrijgen toegang tot het systeem van elke locatie met hun webbrowser. Veiligheidsbeperkingen kunnen gebruikers van niet toegelaten werkgebieden blokkeren.
Activa beheer
Afbeeldingen en andere binaire downloadbestanden kunnen beheerd worden in galerijen om data overtolligheden te voorkomen en voorziet een gemakkelijke behandeling van media pluspunten. OpenCMS steunt ook de import van bijna alle gebruikelijke gangbare bestandstypes. De galerijen kunnen snel toegang worden verleent door belemmering en daling van de WYSIWYG bewerker (zie WYSIWYG bewerker). Je kan meerdere galerijen beheren en veranderlijke/variabele toegangrechten geven aan om het even wie.
Internationaliseren van support
OpenCMS steunt volledige UniCode (UTF-8) als een setup optie en dus kan het autochtone inhoud behandelen en in internationale tekens omzetten, bv in Oost-Europese of Aziatische talen.
Project gebaseerde publicering
Het OpenCMS geïntegreerde projectmechanisme voorziet een typische werkomgeving met offline "werk" en online "live" systeem op dezelfde server. Alle inhoud is behouden in de projecten. Het aantal projecten is onbeperkt. Veranderingen aan de inhoud kunnen worden herzien en goedgekeurd en uitbundig getest worden voor het project is gepubliceerd. Je kan ook alle niet gepubliceerde veranderingen (nieuwe, veranderde, verwijderde pagina's) ongedaan maken en publicatie regels in een project maken.
Werkschema en taakbeheer
OpenCMS vertoont krachtige mechanismen voor werkstroombeheer. Een "4 ogen" werk- stroom is altijd actief voor inhoud creatie omdat van het geïntegreerde project mechanisme met "online" en "offline" projecten (zie project gebaseerde publicering). Bovendien kunnen taken worden gecreëerd in de werkstroom opzicht voor verschillende groepen, prioriteit, vervaldatums, aangewezen gebruikers met diverse berichtopties.
Afhangend van de geselecteerde berichtopties, worden emails onmiddellijk verzonden naar elk van de aangewezen gebruiker of alle gebruikers die zijn aangewezen tot een groep zodra er een nieuwe taak is bijgevoegd tot het project. Elk stadium van het leven van de taak wordt geregistreerd om ervoor te zorgen dat het werkschema transparant blijft.
WYSIWYG bewerker
Bewerken van pagina's is eenvoudig met OpenCMS, een uitgebouwde WYSIWYG bewerker(*) laat u toe om pagina's te bewerken gelijkend op de bekende kantoortoepassingen. Geen HTML kennis is vereist om pagina's te bewerken, toch laat een geïntegreerde bron code bewerker voor experts toe om volledige controle uit te oefenen over de HTML bron. Met behulp van de WYSIWYG bewerker, pagina's met "ongestructureerde inhoud" en complexe lay-outs opmaken kunnen gemakkelijk gecreëerd worden.
Ingevoegde afbeeldingen of links voor downloads van galerijen met "drag & drop", creëren complexe tabellen met de tabel wizard en voegt links toe met de link dialoog of van de externe galerij. Bovendien, OpenCMS ondersteunt de creatie van gewone "gestructureerde" inhoud met de geïntegreerde modulemechanismen (zie module mechanismen voor uitbreidingen).
Internationaliseren van support
OpenCMS steunt volledige UniCode (UTF-8) als een setup optie en dus kan het autochtone inhoud behandelen en in internationale tekens omzetten, bv in Oost-Europese of Aziatische talen.
Berwerking/Interpretatie van inhoud
Alle inhouden zijn volledig bewerkbaar in OpenCMS. De geschiedenisfunctie van de werkplaats laat u toe gemaakte veranderingen op te sporen. Welke gemaakte verandering zijn gebeurt, wanneer en door wie. Alle voorafgaande versies worden gearchiveerd en kunnen worden hersteld, ze laten u toe om oudere versies te verkrijgen op elk tijdstip.
Sjabloon mechanisme
OpenCMS ondersteunt verschillende sjabloonmechanismen. We raden aan een standaard JSP te gebruiken voor het creëren van sjablonen (zie JSP integratie). Het OpenCMS sjablonenmechanisme gebruikt dynamische pagina's voor vertalingen en laat een strikte scheiding van XML gebaseerde inhoud en sjabloon afhankelijke lay-out. Het gebruik van de OpenCMS sjablonen, wordt het eenvoudigst om een gezamenlijk overeenkomend webdesign af te dwingen.
JSP integratie
De JSP integratie in OpenCMS laat u toe eenvoudig en standaard gebaseerde creaties van dynamische functionaliteit. JSP's worden beheerd in de OpenCMS werkplaatsen zoals alle ander inhouden. Bovendien, JSP gebaseerd sjablonen laten u toe om XML gebaseerde inhouden te scheiden en geeft een hoge dynamische lay-out van uw pagina's. De belangrijkste eigenschappen van de OpenCMS JSP integratie zijn:
- ondersteuning WYSIWYG bewerkbare pagina's met gebruik van JSP sjablonen.
- Gebruik van dezelfde JSP sjablonen voor bewerkbare pagina's en interactieve formulieren
- JSP Taglib voor gemeenschappelijke OpenCMS taken
- JSP API voor directe OpenCMS functionaliteitstoegang
- Gescheiden online en offline versies van dezelfde JSP
- Opteerbare output-streaming
- Optionele statische export van JSP
Meertalig
De OpenCms werkplaats ondersteunt meerdere talen. Het Engels en het Duits maken deel uit van de kerndistributie, andere vertalingen zijn beschikbaar als aparte OpenCms modules. Het is gemakkelijk om in OpenCms andere vertalingen te maken door eenvoudig andere taalmodules toe te voegen.
Online-Help Systeem
Een facultatieve context gebaseerde online-help is beschikbaar als afzonderlijke OpenCms module (com.opencms.help). De context gebaseerde help verstrekt onervaren OpenCms gebruikers een gemakkelijke manier om de functies van het systeem te leren. Dynamische en statische inhoud publicering. OpenCms is volledig database gedreven. De beheerde website zal gewoonlijk dynamisch worden geproduceerd van de database. Om hoge prestaties voor dynamische sites te waarborgen, komt OpenCms met een uitgebreid caching mechanisme.
Als u een statische versie van uw website of van delen van uw website vereist, laat OpenCms u ook de statische export van geselecteerde middelen toe die dan direct door een webserver worden geleverd. Dit is hoogst nuttig voor niet dynamische bestandstypes zoals beelden van binaire bestanden. U kan kiezen voor elk middel als het direct wordt geleverd door OpenCms, of als het direct wordt geleverd door de webserver van een statische export. OpenCms zal automatisch de links tussen dynamische en statische inhoud intact houden.
Dynamische en statische inhoud publicering
OpenCms is volledig database gedreven. De beheerde website zal gewoonlijk dynamisch worden geproduceerd van de database. Om hoge prestaties voor dynamische sites te waarborgen, komt OpenCms met een uitgebreid caching mechanisme. Als u een statische versie van uw website of van delen van uw website vereist, laat OpenCms u ook de statische export van geselecteerde middelen toe die dan direct door een webserver worden geleverd. Dit is hoogst nuttig voor niet dynamische bestandstypes zoals beelden van binaire bestanden.
U kan kiezen voor elk middel als het direct wordt geleverd door OpenCms, of als het direct wordt geleverd door de webserver van een statische export. OpenCms zal automatisch de links tussen dynamische en statische inhoud intact houden.
Personalisatie
OpenCMS laat u toe om hoge gepersonaliseerde websites te bouwen. Elke toegang tot een middel in OpenCMS wordt altijd gedaan met de toestemming van een geïdentificeerde gebruiker, in geval van publieke sites is de gebruiker als laatste geïdentificeerd als "gast". Het is zowel mogelijk om beschermde extranet gebieden te maken als zowel hele sites die een login vereiste nodig hebben. Na het inloggen is een gebruiker duidelijk geïdentificeerd met zijn of haar gebruikersnaam. De geïntegreerde gebruiker en sessiebeheer laat u toe om complexe gepersonaliseerde applicaties gebaseerd op standaard JSP technologie.
Verborgen systeem
OpenCMS voorziet verborgen mechanismen voor optionele verborgen dynamisch gecreëerde pagina's of pagina variaties om het aantal database vragen op runtijd te verhogen. De flexcache is een nieuwe cach implementatie voor OpenCMS geïntroduceerd met OpenCMS 5.0 en vereist geen programmering en kan de runtijd van uw website zeer verhogen. Elke pagina variatie heeft zijn eigen verborgen plaats in de flexcache. De eerste keer dat een pagina wordt opgevraagd, is het rendered output zal opgeslagen worden als een variatie in de Flexcache.
Meer dan 1 variatie kan opgeslagen worden voor elke pagina in de flexcache, bv een gepersonaliseerde element zou kunnen een variatie hebben voor elke gebruiker, een nieuws afgebeeld element zou een variatie voor elk nieuws kunnen hebben dat moet afgebeeld worden, etc. Alle volgende vragen naar een variatie kunnen direct worden aangeleverd van de cache zonder database toegang.
Mechanisme module voor uitbreidingen
OpenCMS vertoont een geïntegreerd module mechanisme dat toelaat het geschikte van inhoud of functionaliteit te bundelen voor plaatsing op andere machines. De OpenCMS module API laat ook toe om definitiepunten voor "gestructureerd inhoud" in gebruikelijke inhoud te vullen, bijvoorbeeld voor nieuwsboodschappen als uitbreiding voor OpenCMS werkplaats. In tegenstelling tot de "ongestructureerde inhoud" dat is gecreëerd met de WYSIWYG bewerker, worden vaak gebruikt voor inhouden zoals "nieuws" of "jobaanbieding-en", "winkellocaties"(**), etc. Zoals alle OpenCMS beheerde bronnen, inhoudsitems worden "offline" bewerkt en moeten gepubliceerd worden alvorens beschikbaar te worden voor het publiek.
Veiligheid/SSL support
OpenCMS laat u toe om alle delen van de website met sterke encryptie te beveiligen door leveraging de gemeenschappelijke https protocol beschikbaar op meeste moderne web-servers. Elke bron kan gemakkelijk gemarkeerd worden als http-alleen. OpenCMS zal dan deze bron leveren alleen als het is vereist door een veilige https connectie, Het systeem zal door een automatische update de links in uw inhoud om over te schakelen van een publieke naar een beveiligd gebied en omgekeerd. Op deze manier kunt u veilig formulieren en ander inhoud bouwen en deze samen beheren met uw publieke inhouden in dezelfde interface.
Planning systemen
OpenCMS vertoont een geïntegreerd plannnig systeem. Met dit systeem is het mogelijk om een gewone actie periodiek in te roepen of na een specifieke tijd. Zulke gewone acties kunnen automatische publicering van de pagina's omvatten, verwijdering vanverlopen inhoud of meer complexe functionaliteit zoals een periodieke nieuws feed input teweegbrengen. Het beheer van de geplande acties is gelijkaardig aan het bekende "cron" programma beschikbaar op de meeste UNIX systemen.
Synchronisatie mechanisme
Het synchronisatie mechanisme kan gebruikt worden om bestanden van de database van OpenCMS te synchroniseren naar het server bestand systeem. Deze eigenschap is het nuttigst in ontwikkelomgevingen. Het versnelt de ontwikkelingscyclus omdat je alleen bronnen kan wijzigen op uw server bestandssysteem met je favoriete applicatie of bewerker en update het bestand in het bestandssysteem van OpenCMS met de druk van één enkele knop.
Import/export van inhoud
OpenCMS kan export porties, of de complete inhoud van zijn inhoudswijzigingen. De geëxporteerde bronnen zullen worden geschreven naar een database onafhankelijk XML gebaseerd formaat en gebundeld in een ZIP-bestand. Extra meta informatie zoals eigenschappen of toegangsstemming worden ook geëxporteerd. Geëxporteerde bronnen kunnen opnieuw geïmporteerd worden in een ander systeem, zelfs als dit draait op een andere database dan de originele server. Met dit mechanisme is het ook mogelijk om snapshots van de website te archiveren of om inhoud van 1 systeem naar een ander op te stellen.
Applicatie server integratie/ EJB support
"Running" OpenCMS in een J2EE applicatie server omgeving (bv BEA Weblogic) voorziet faciliteiten om gebruik te maken van verdeelde object architecturen, in het bijzonder met betrekking tot de onderneming JavaBeans technology. Door het gebruiken van deze technieken, processen achter de website kan op een component georiënteerde manier worden gestructureerd en worden verdeeld. Presentatie en zaken logica kunnen strikt apart worden ontwikkeld.
Overeenkomstig met de "four-tier" architectuur omschreven in het J2EE applicatiemodel. OpenCMS behandeld de presentatie van de data, gebruikend de geïntegreerde JSP sjabloon machine voor het creëren van de generale website lay-out terwijl de generatie van de inhoud data opnieuw bevestigd wordt tot EJB's.
Zoekmachine support
Door het OpenCMS module mechanisme te gebruiken kunnen diverse volledige tekst zoekmachines worden aangesloten in een OpenCMS. Met een volle tekst zoekmachinezoals bijvoorbeeld de OpenCMS source search engine ht://dig is het mogelijk om meerdere zoekindexen voor verschillende talen en/of inhoudsgebieden voor een website te genereren. Met extra software beschikbaar als Open Source of commerciële pakketten, is het mogelijk om search bestandstypes zoals PDF, MS word of excel bestanden op te slaan in de OpenCMS inhoud opslagplaats.
Het bundelen van lading balancering en "failover"
Om de beschikbaarheid van een website te verzekeren zelfs in geval van hardware faling, of om websites met hoge lading te behandelen, kan de OpenCMS installatie worden gebundeld op verschillende server machines. Algemene hardware oplossingen zoals bijvoorbeeld CISCO local director zijn vereist voor zo een installatie. Sommige codes moeten worden geschreven om een laadbalancering/failover met OpenCMS mogelijk te maken, een voorgebouwde module voor deze functie is beschikbaar via derden.
Meta informatie (eigenschappen)
Verschillende/Diverse eigenschappen kunnen worden aangehecht aan elke bron in de OpenCMS inhoudopslagplaats teneinde om individuele meta informatie op te slaan. Afhangend van de installatie, kunnen deze eigenschappen bijvoorbeeld de verschijning van een sjabloon controleren, geselecteerd met inhoudskanalen zijn displayed op een pagina, of voorziet optimale informatie voor zoekmachines. De waarde van een eigenschap kan gemakkelijk door de gebruiker veranderd worden, voorzien dat hij de vereiste toegangsmogelijkheden hiervoor heeft. Algemene eigenschappen en functies kunnen gemakkelijk bijgevoegd worden, bv voor ingevoegde doeladressen in emailformulieren.
CmsShell
Een bevellijn gebasseerde CmsShell geeft een volledig scipt toegang aan alle bronnen in OpenCMS. De Shell kan gereden worden in een "klassieke mode" of in een verhoogde Javascript mode. Het kan gebruikt worden om nieuwe systemen op te zetten zonder de setup wizard en voor automatische activiteiten zoals database export voor backup. (*) WYSIWYG bewerker momenteel beschikbaar op microsoft IE of windows alleen, geen extra software vereist.
