Häufige Probleme (FAQ)

Gesperrt
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Häufige Probleme (FAQ)

Beitrag von timo » Do 3. Jul 2003, 10:53

Dieser Thread soll Infos über die häufigsten Probleme geben, und wie sie zu lösen sind. Diese Liste wird ständig aktualisiert.

Q: Warning: fopen(<cronjobverzeichnis>/move_old_stats.php.job): failed to open stream: Permission denied in /<verzeichnis>/pseudo-cron.inc.php on line 306
A: Die Rechte für das Cronjob-Verzeichnis sind nicht richtig gesetzt. Das Verzeichnis und die enthaltenen Dateien müssen schreibbar sein.

Q: Ich sehe eine weiße Seite bei der Installation
A: PHP hat eine Beschränkung der Laufzeit für Scripte. Da die Installation recht aufwendig ist, wird beim Datenbanksetup eine große Zeitspanne (bei schnellen Servern wenige Sekunden, bei langsamen Servern bis zu ein oder zwei Minuten) benötigt. Einige Provider setzen die maximale Laufzeit für PHP-Skripte auf 6-12 Sekunden, wobei die Installation dann schiefgeht. Bittet euren Provider, diese Zeit heraufzusetzen.

Q: Ich sehe eine weiße Seite bei der Artikelbearbeitung und bei der Vorschau bzw. der Internet Explorer antwortet "Seite kann nicht angezeigt werden"
A: Es ist zu überprüfen, ob die Pfade bei "Administration-Mandanten" stimmen. Bei der Version 4.3b wurden diese bei der Installation teilweise nicht ersetzt, in der Version 4.3.1b sollte es behoben sein. Außerdem wird die PHP-Version 4.0.6 von der Contenido-Version 4.3b nicht unterstützt, die Version 4.3.1b unterstützt wieder PHP 4.0.6.

Q: Ich bekomme folgende MySQL-Fehlermeldungen: error 1044 (Access denied for user: '<user>@%' to database '<database>'- Invalid SQL: lock tables con_sequence write

A: In MySQL gibt es Rechte, die man für verschiedene Aktionen braucht. Offensichtlich hast du (bzw dein Benutzer auf dem Webserver) das Recht nicht, die Tabelle zu locken. Wende dich an deinen Provider, er sollte dir dort weiterhelfen. Auszug aus http://www.mysql.com/doc/en/LOCK_TABLES.html :

Code: Alles auswählen

To use LOCK TABLES in MySQL 4.0.2 you need the global LOCK TABLES privilege and a SELECT privilege on the involved tables. In MySQL 3.23 you need to have SELECT, insert, DELETE and UPDATE privileges for the tables.


Weitere FAQ-Einträge:

Contenido 4.3.1b FAQ

1 Allgemeines
1.1 Warum ist diese FAQ so klein?
1.2 Ich habe ein Problem mit Contenido. Wie kann ich es lösen?

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 Läuft Contenido mit der Datenbank <XYZ>?
2.8 Läuft 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!


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 lösen?

Zuerst sollte das Problem eingekreist werden. Oftmals sind falsche
Konfigurationseinstellungen für 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 eröffnet werden. Wichtig ist,
daß der Bugreport soviele Informationen wie möglich enthält, z.b.
verwendetes Betriebssystem, PHP-Version usw.


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 Möglichkeit, das Backend auf verschiedene Sprachen umzustellen,
wird in einer nachfolgenden Version wieder eingeführt werden.
Hierzu wird die Standardbibliothek "GNU gettext" verwendet.


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" gewählt 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 unterstützen. Sobald eine Mozilla-fähige
Version von HTMLArea verfügbar ist, werden wir diese einbauen.


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 möglich
wäre, Contenido auf Netscape 4.x zu portieren, wäre 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 können, 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 Möglichkeit besteht, auf dem Webserver CronJobs
auszuführen. PseudoCron wird über das Frontend aufgerufen und
führt Wartungsjobs regelmäßig durch. Eigene Jobs können einfach
in die Datei crontab.txt eingetragen werden, das Format ist
dem des regulären Unix-Cron-Daemons ähnlich.


2.7 Läuft Contenido mit der Datenbank <XYZ>?

Contenido wird derzeit ausschließlich auf der OpenSource-Datenbank
MySQL entwickelt, auch das Setup ist auf MySQL ausgelegt. Da die
Entwickler keine anderen Datenbanken zum Testen zur Verfügung haben,
kann es sein, daß Contenido läuft, aber es kann auch sein, daß
nichts funktioniert. Werden weitere Datenbanken unterstützt,
werden wir es bekanntgeben.


2.8 Läuft Contenido mit dem Webserver <XYZ>?

Contenido wird derzeit ausschließlich 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" überprüft werden. Sind die Pfade dort
korrekt, sollte die Datei "config.php" im Frontendverzeichnis
überprüft werden. Dort müssen Contenido-Verzeichnis sowie die
Variablen "load_client" sowie "load_lang" gesetzt werden. Den
Inhalt für 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 zunächst mit '?>'
verlassen werden. Danach kann reguläres 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 Fälle 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 zukünftigen 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
Zuletzt geändert von timo am Mo 3. Nov 2003, 11:36, insgesamt 1-mal geändert.

kleen
Beiträge: 1
Registriert: Do 17. Jul 2003, 16:55
Kontaktdaten:

weisse seite bei installation

Beitrag von kleen » Do 17. Jul 2003, 17:03

man kann in php die laufzeit von skripten bis ins unendliche heraufsetzen, auch ohne von der gnade des providers abhängig zu sein!
wenn man die datei index.php im setupverzeichnis mit einem externen editor öffnet und nach <php eine zeile mit dem inhalt:
set_time_limit(0);
einfügt, das ganze speichert und nochmal laufen lässt, gibts keine probleme mehr!!!
gruss raini

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

?> wird nicht mehr benötigt

Beitrag von HerrB » Mo 28. Jul 2003, 09:53

Punkt 2.11 gilt in dieser Form nicht mehr:
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 zunächst mit '?>'
verlassen werden. Danach kann reguläres HTML folgen, am Ende muß
der PHP-Modus mit '<?php' wieder aktiviert werden.
Ab V4.3.2b befinden sich Layouts offensichtlich im HTML-Modus und der Code sollte nicht mehr mit ?> beginnen (anderenfalls erscheint ?> am Anfang jeder Webseite).

Siehe auch http://contenido.de/forum/viewtopic.php?t=1490

Gruß
HerrB

Gesperrt