You are on page 1of 4

Contenido 4.4.

x FAQ
1 Allgemeines
1.1 Warum ist diese FAQ so klein?
1.2 Ich habe ein Problem mit Contenido. Wie kann ich es lsen?
1.3 Installation: Men sieht komisch aus und Artikelbearbeitung
funktioniert nicht.
2 Fragen zum Backend
2.1 Wie kann ich den WYSIWYG-Editor wechseln?
2.2 Kann ich im Backend verschiedene Sprachen benutzen?
2.3 Was ist Lost + Found?
2.4 Funkioniert der WYSIWYG-Editor auch mit Mozilla?
2.5 Funktioniert Contenido auch mit Netscape 4.x?
2.6 Was ist PseudoCron?
2.7 Luft Contenido mit der Datenbank <XYZ>?
2.8 Luft Contenido mit dem Webserver <XYZ>?
2.9 Der Editor und/oder die Vorschau funktionieren nicht!
2.10 Im Insite-Editing bekomme ich die Fehlermeldung
"document.forms.editcontent.data ist Null oder kein Objekt"
2.11 Nach dem Anlegen eines neuen Layouts erhalte ich einen
Parse Error!
2.12 An diversen Stellen bekomme ich ein "Permission denied"!
2.13 Kein Cursor im Insite-Editing mit dem Mozilla/Firebird!
2.14 Bei einem Klick auf "Text-HTML" im Insite-Editing bekomme
ich einen JavaScript-Fehler!
3 Fragen zum Frontend
3.1 Wie kann ich eine Login-Funktionalitt implementieren?
3.2 Wie kann ich im Frontend Module und Container debuggen?
3.3 nderungen an Modulen wirken sich nicht aus! Was kann ich dagegen tun?

1.1 Warum ist diese FAQ so klein?


Da diese FAQ recht neu ist, ist sie noch recht klein. Wir werden
die FAQ mit jeder neuen Version aktualisieren und erweitern.

1.2 Ich habe ein Problem mit Contenido. Wie kann ich es lsen?
Zuerst sollte das Problem eingekreist werden. Oftmals sind falsche
Konfigurationseinstellungen fr den Fehler verantwortlich. Danach
sollte im Forum unter www.contenido.de/forum nach dem Problem
gesucht werden, denn es ist sehr warscheinlich, da andere Benutzer
das Problem auch schon einmal hatten. Erst wenn das kein Ergebnis
bringt, sollte im Forum ein Bugreport erffnet werden. Wichtig ist,
da der Bugreport soviele Informationen wie mglich enthlt, z.b.
verwendetes Betriebssystem, PHP-Version usw.

1.3 Installation: Men sieht komisch aus und Artikelbearbeitung


funktioniert nicht.
Bei einer Installation mit register_globals = off in der php.ini
kann es passieren, dass die Webpfade nicht richtig ausgelesen und
gesetzt werden. An zwei Orten ist Abhilfe zu schaffen.
a) config.php in den Zeilen 24 und 47 stehen Pfade, die zu prfen
sind. Die Datei findet sich unter 'contenido/includes'.
Bitte den fehlenden Teil zwischen http:// und dem nachfolgenden
ergnzen.
b) nderungen bei den Mandanteneinstellungen. Hier ist ebenfalls der
Pfad zu modifizieren, der mit http:// beginnt. Die Einstellungen
fr die Mandanten finden sich in Contenido unter
'Administration / Mandanten'.

2.1 Wie kann ich den WYSIWYG-Editor wechseln?


Contenido liefert 2 Editoren mit: HTMLArea und SPAW. Der Editor
kann in der Datei config.php mit den Pfadangaben
$cfg['path']['wysiwyg'] und $cfg['path']['wysiwyg_html'] gesetzt
werden.

2.2 Kann ich im Backend verschiedene Sprachen benutzen?


Die Mglichkeit, das Backend auf verschiedene Sprachen umzustellen,
wird in einer nachfolgenden Version wieder eingefhrt werden.
Hierzu wird die Standardbibliothek "GNU gettext" verwendet.
Auswahl der Backendsprache erfolgt bei dem Login.

2.3 Was ist Lost + Found?


Lost + Found ist ein Mechanismus, um Artikel aufzufangen, die keiner
Kategorie zugeordnet sind (z.b. wenn bei der Zeitsteuerung eines
Artikels "Verschieben nach Kategorie" gewhlt ist und die
Zielkategorie beim Zeitpunkt des Verschiebens nicht mehr existiert).

2.4 Funkioniert der WYSIWYG-Editor auch mit Mozilla?


Nein, derzeit funktionieren die WYSIWYG-Editoren SPAW und HTMLArea
nur mit dem Internet Explorer. In naher Zukunft soll HTMLArea
allerdings auch Mozilla untersttzen. Sobald eine Mozilla-fhige
Version von HTMLArea verfgbar ist, werden wir diese einbauen.
Insite-Editing mit Mozile ber F7 mglich (siehe auch 2.13)

2.5 Funktioniert Contenido auch mit Netscape 4.x?


Nein, Contenido setzt als Webapplikation auf Technologien wie CSS
und JavaScript. Obwohl auch Netscape 4.x diese bietet, sind die
dort implementierten Standards zu alt. Wenn es berhaupt mglich
wre, Contenido auf Netscape 4.x zu portieren, wre es sehr viel
Aufwand, um dies zu bewerkstelligen. Ein aktueller Browser ist
Voraussetzung, um Contenido zu benutzen.
Wichtig: Die Seiten, die das Frontend von Contenido erzeugt, sind
nicht spezifisch und knnen, sofern die Templates und Layouts
korrekt implementiert wurden, auf jedem Browser betrachtet werden.

2.6 Was ist PseudoCron?


PseudoCron ist ein Cronjob-Emulator. Dieser wurde eingebaut, da
nicht immer die Mglichkeit besteht, auf dem Webserver CronJobs
auszufhren. PseudoCron wird ber das Frontend aufgerufen und
fhrt Wartungsjobs regelmig durch. Eigene Jobs knnen einfach
in die Datei crontab.txt eingetragen werden, das Format ist
dem des regulren Unix-Cron-Daemons hnlich.

2.7 Luft Contenido mit der Datenbank <XYZ>?


Contenido wird derzeit ausschlielich auf der OpenSource-Datenbank
MySQL entwickelt, auch das Setup ist auf MySQL ausgelegt.
Werden weitere Datenbanken untersttzt, werden wir es bekanntgeben.

2.8 Luft Contenido mit dem Webserver <XYZ>?


Contenido wird derzeit ausschlielich auf dem OpenSource-Webserver
Apache entwickelt. Zwar wurde Contenido nicht auf anderen
Webservern getestet, allerdings sollte es auf jedem Webserver
funktionieren, auf dem auch PHP installiert ist.

2.9 Der Editor und/oder die Vorschau funktionieren nicht!


Zu allererst sollten die Pfadeinstellungen unter
"Administration / Mandanten" berprft werden. Sind die Pfade dort
korrekt, sollte die Datei "config.php" im Frontendverzeichnis
berprft werden. Dort mssen Contenido-Verzeichnis sowie die
Variablen "load_client" sowie "load_lang" gesetzt werden. Den
Inhalt fr load_client sowie load_lang bekommt man ber die
Nummer nach der Sprache bzw. des Mandanten im Administrationsmen
heraus. Mandant, Sprache und das Contenido-Verzeichnis werden auch
idr. beim Erstellen eines neuen Mandanten automatisch eingetragen.

2.10 Im Insite-Editing bekomme ich die Fehlermeldung


"document.forms.editcontent.data ist Null oder kein Objekt"
Wenn im Layout oder in Modulen Formulare (d.h. <form>-HTML-Elemente)
verwendet werden, mu sichergestellt sein, da diese auch durch
</form> geschlossen werden.
2.11 Nach dem Anlegen eines neuen Layouts erhalte ich einen
Parse Error!
Jedes Layout befindet sich per default im PHP-Modus. Um HTML in
einem Layout zu verwenden, mu der PHP-Modus zunchst mit '?>'
verlassen werden. Danach kann regulres HTML folgen, am Ende mu
der PHP-Modus mit '<?php' wieder aktiviert werden.

2.12 An diversen Stellen bekomme ich ein "Permission denied"!


"Permission denied" deutet in 99% der Flle auf ein
Berechtigungsproblem auf dem Webserver hin. Eine typische Meldung
lautet so:
>Warning: fopen("/web/contenido/cronjobs/pseudo-cron.log", "a") -
>Permission denied in /web/contenido/includes/pseudo-cron.inc.php
>on line 148
Dies bedeutet, da die Datei /web/contenido/cronjobs/pseudo-cron.log
nicht geschrieben werden kann. Die Angabe von
/web/contenido/includes/pseudo-cron.inc.php zeigt in desem Falle
die Datei an, in der versucht wurde, die Datei zu ffnen.

2.13 Kein Cursor im Insite-Editing mit dem Mozilla/Firebird!


Derzeit funktioniert das Insite-Editing als JavaScript-Komponente,
und der Cursor mu manuell ber die Taste F7 (Caret Browsing)
aktiviert werden. In zuknftigen Versionen von Mozilla wird dies
wohl automatisch geschehen, wenn "mozile" (Mozilla In-Site Editing)
als XPI in Mozilla integriert wird. Weitere Informationen:
http://mozile.mozdev.org/faq.html

2.14 Bei einem Klick auf "Text-HTML" im Insite-Editing bekomme


ich einen JavaScript-Fehler!
Im Layout ist darauf zu achten, da es einen abschlieenden "</head>"
Tag enthlt. Wenn dieser nicht vorhanden ist, kann die Website nicht
mit dem WYSIWYG und/oder dem Insite-Editing bearbeitet werden.

3.1 Wie kann ich eine Login-Funktionalitt implementieren?


Seit der aktuellen Version wird automatisch auf ein Login
geprft. Eine Beispiel-Loginmaske findet sich in der Datei
"front_crclogin.inc.php" im Frontend-Verzeichnis.
Tips+Tricks zur Anpassung: Soll das Einloggen ber einen
Artikel geschehen, mu in der Datei front_crclogin.inc.php
ein Redirect auf den entsprechenden Artikel eingebaut werden.

3.2 Wie kann ich im Frontend Module und Container debuggen?


In der Datei "config.php" gibt es die folgenden direktiven:
$frontend_debug["container_display"] = false;
$frontend_debug["module_display"] = false;
$frontend_debug["module_timing"] = false;
"container_display" zeigt die Container-Nummer an.
"module_display" zeigt das Modul, welches sich in dem Container befindet, an.
"module_timing" zeigt die Laufzeit eines Moduls an.
Wichtig: Fr dieses Feature *mu* das forcierte Modulgenerieren eingeschaltet
werden (siehe Punkt 3.3)
3.3 nderungen an Modulen wirken sich nicht aus! Was kann ich dagegen tun?
Unter bestimmten Umstnden werden Artikel nicht neu generiert, wenn Module
gendert wurden. Dies kann mit der Direktive
$force = 0;
in der Datei config.php des Frontends umgangen werden. Um ein forciertes
Modulgenerieren zu aktivieren, ist $force auf den Wert 1 zu setzen, und
dann den gewnschten Artikel anwhlen.