Knowledgebase:Portal:Entwicklung
ACHTUNG: Diese Dokumentation ist veraltet. Siehe Portal:Development
Contents
Einleitung
Das Contrexx Web Content Management System in PHP5 geschrieben und speichert die Daten in einer MySQL-Datenbank ab. Die Software besteht aus einem Frontend und einem Backend System für die Administration.
Framework
Ein paar Sachen vom Contrexx, die Universell benutzt werden können:
- Automatische und einheitliche Pagings
- Knowledgebase:Import/Export Modul
- Benutzer- und Gruppenstamm
- WYSIWYG-Editor Einsatz
- XML Sitemap
- File Browser
- Debugging
Coding Standards
Technologien
PEAR
Template System
- Pear Sigma-Template System Schnellstes Templatesystem im Vergleich.
Datenbank Layer
JavaScript
Von Contrexx bereitgestellt: Knowledgebase:Contrexx Javascript Framework
In Contrexx verwendet:
- Prototype JS: http://www.prototypejs.org/ (Script unter /lib/javascript/prototype.js)
- Scriptaculous: http://script.aculo.us/ (Scripts unter /lib/javascript/scriptaculous)
- Lightview: http://www.nickstakenburg.com/projects/lightview/
In Contrexx 2.0 enthalten:
- Lightbox 1: http://www.huddletogether.com/projects/lightbox/
- iBox: http://www.ibegin.com/labs/ibox/ (Script unter /lib/javascript/ibox)
andere:
- Slimbox: http://www.digitalia.be/software/slimbox
- Lightbox 2: http://www.huddletogether.com/projects/lightbox2/
CMS Verschieben
Wenn Sie ein CMS z.B. von einem Unterverzeichnis ins Root verschieben wollen, müssen Sie folgende Punkte beachten:
- Datenbank
In der Datenbank müssen einige Bildpfade erneuert werden:
update contrexx_content set content = replace(content,'SUCHTERM', 'ERSETZT_DURCH'); update contrexx_content_history set content = replace(content,'SUCHTERM', 'ERSETZT_DURCH'); update contrexx_content set redirect = replace(redirect,'SUCHTERM', 'ERSETZT_DURCH'); update contrexx_content_history set redirect = replace(redirect,'SUCHTERM', 'ERSETZT_DURCH'); update contrexx_module_news set teaser_image_path = replace(teaser_image_path,'SUCHTERM', 'ERSETZT_DURCH'); update contrexx_module_memberdir_values set pic1 = replace(pic1,'SUCHTERM', 'ERSETZT_DURCH'); update contrexx_module_podcast_medium set thumbnail = replace( thumbnail,'SUCHTERM', 'ERSETZT_DURCH'); (wahrscheinlich unvollständig)
- Berechtigungen
Überprüfen Sie, ob die Ordner feed, themes und images inklusive die Unterverzeichnisse und Dateien die Berechtigungen 777 haben.
- Theme
Im Theme müssen unter Umständen Pfade zu CSS Files oder Bilder erneuert werden.
Module
Modul mandantenfähig machen
Teilschritte
Diese Schritte sind nötig, um ein Modul mandantenfähig zu machen.
- Include-Pfäde anpassen
- Templates anpassen (links, form-tags)
- index.php und cadmin/index.php
- links im PHP (z.B. für header("Location: ..."))
- alle SQL Statements
- Content kopieren und links anpassen
- Datenbanktabellen kopieren (Script dazu => Stefan Heinemann sh [at] comvation.com)
Google Applikationen (Google API)
Google Sitemaps
Spezielle Hacks
Externe Scripte einbinden
iframe Variante
<iframe src="example.php" width="100%" height="863" frameborder="0" name="example"> <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen: Sie können die eingebettete Seite über den folgenden Verweis aufrufen: <a href="example.php">Example</a></p> </iframe>