Knowledgebase:Portal:Entwicklung

From Cloudrexx Development Wiki
Jump to: navigation, search

ACHTUNG: Diese Dokumentation ist veraltet. Siehe Portal:Development

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:

Coding Standards

PHP Documentor

Technologien

PEAR

Template System

Datenbank Layer

JavaScript

Von Contrexx bereitgestellt: Knowledgebase:Contrexx Javascript Framework

In Contrexx verwendet:

In Contrexx 2.0 enthalten:

andere:

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>

Einbinden von PHP-Dateien