Fehler nach Installation contenido 4.8.18 unter PHP 5.2.0

Gesperrt
ASorge
Beiträge: 6
Registriert: Sa 11. Aug 2012, 11:34
Kontaktdaten:

Fehler nach Installation contenido 4.8.18 unter PHP 5.2.0

Beitrag von ASorge »

Hallo,

ich habe contenido 4.8.18 unter PHP 5.2.0-8+etch11 installiert und habe einige Fehler, die ich mir nicht recht erklären kann. Die Suche im Forum half mir auch noch nicht weiter.

-- System --
Server Betriebssystem Apache
PHP Datenbankerweiterung mysql
Datenbankserver-Version 5.0.32-Debian_7etch6-log
Installierte PHP-Version 5.2.0-8+etch11
safe_mode Deaktiviert
magic_quotes_gpc Aktiviert
magic_quotes_runtime Deaktiviert
gpc_order
memory_limit 160M
max_execution_time 300
Deaktivierte Funktionen nichts deaktiviert
Gettext Erweiterung geladen
sql.safe_mode Deaktiviert
--

--Fehler
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Article.RegisterCustomTab doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Article.GetCustomTabProperties doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleCategoryList.ListItems doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.Columns doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.Actions doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.RenderColumn doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.RenderAction doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.CategoryList.Columns doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.CategoryList.RenderColumn doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.AllowEdit doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.CategoryAccess doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.CategoryAccess doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Content.CreateMetatags doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:24] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.BaseHrefGeneration doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Article.RegisterCustomTab doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Article.GetCustomTabProperties doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleCategoryList.ListItems doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.Columns doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.Actions doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.RenderColumn doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.RenderAction doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.CategoryList.Columns doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.CategoryList.RenderColumn doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.AllowEdit doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.CategoryAccess doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.CategoryAccess doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Content.CreateMetatags doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
[28-Nov-2012 18:14:28] PHP Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.BaseHrefGeneration doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
--

Weiter kann ich keine Template anlegen (beim speichern bleibt die Seite leer).
Kann keine Module anlegen (bleibt immer leer und heist immer-- Unbenanntes Modul --).
Die Haupnavigation (navigation_main) wird nicht angezeigt.

hat jemand eine Idee?
Habe mehrfach die Installation durchgeführt, immer die selben Fehler.

Vielen Dank und herzliche Grüße - Alex
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Fehler nach Installation contenido 4.8.18 unter PHP 5.2.

Beitrag von xmurrix »

Hallo ASorge,

Prüfe mal folgendes:

Gibt es die Datei

Code: Alles auswählen

contenido/includes/config.php
und ist darin die Pfadangabe

Code: Alles auswählen

$cfg['path']['contenido'] = '/pfad_zum_contenido_backend/';
korrekt gesetzt? Es sollte auch mit einem '/' enden!


Gibt es die Datei

Code: Alles auswählen

contenido/includes/config..misc.php
und ist darin folgender Wert drin?

Code: Alles auswählen

$cfg['path']['includes'] = 'includes/';

Gibt es die Datei

Code: Alles auswählen

contenido/includes/config.chains.php
und ist der Inhalt der Datei auch identisch mit der Version aus dem Installations-Package.
Die Datei "config.chains.php" wird ziemlich am Ende von "contenido/includes/startup.php" eingebunden

Code: Alles auswählen

cInclude('includes', 'config.chains.php');
Wenn es die Datei "config.chains.php" nicht gibt oder folgende globale Variablen

Code: Alles auswählen

$cfg['path']['contenido'] . $cfg['path']['includes']
nicht den Pfad zum CONTENIDO includes-Verzeichnis (/pfad_zur_contenido_installation/contenido/includes/ inkl. abschließendem "/") ergeben, kann die Datei nicht eingebunden werden.
Notfalls musst du den Bereich in der Datei "contenido/includes/startup.php" debuggen, um festzustellen, was da genau passiert...

Hat PHP Schreibrechte in das Verzeichnis

Code: Alles auswählen

contenido/includes/
Wenn nicht, kann es beim Setup die Datei "config.php" darin nicht generieren. Dann musst du beim Setup die Download-Option wählen und es nach erfolgreichem Download in das Verzeichnis kopieren.


Manchmal kommt es vor, dass beim Upload per FTP nicht alle Dateien übertragen wurden, das solltest du auch eventuell prüfen.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
ASorge
Beiträge: 6
Registriert: Sa 11. Aug 2012, 11:34
Kontaktdaten:

Re: Fehler nach Installation contenido 4.8.18 unter PHP 5.2.

Beitrag von ASorge »

Hallo xmurrix,

vielen Dank für deine Hinweise. Ich habe alles geprüft jedoch ohne Erfolg.
Unterdessen habe ich mal verschiedenen Versionen von Contenido installiert (4.8.16, 4.8.15, 4.8.12 und 4.8.5). Bei allen außer der 4.8.5 habe ich die selben Fehler. Die 4.8.5 läuft fehlerfrei. Ich vermute unterdessen, dass es ein Problem bei der Serverkonfiguration ist.

Vielleicht kann mir jemand sagen, was der "große" Unterschied bei den Versionen 4.8.5 und < 4.8.5 ist. Dann komme ich vielleicht auf eine Spur...

[Nachtrag]
ich hab mal in der CHANGELOG geschaut und bei contenido Version 4.8.8 folgendes gefunden:
* [CON-153] - Chain execution allows function-user-call via REQUEST

und tatsächlich laufen alle Versionen bis 4.8.8 ab dieser Version kommen dann die Fehler in der Form:

Warning: /xxx/xxx/xxx/c488/contenido/classes/class.cec.php 101: Chain Contenido.Article.RegisterCustomTab doesn't exist. in /xxx/xxx/xxx/c488/contenido/includes/functions.general.php on line 2093

Hat jemand eine IDEE ???

Herzliche Grüße - ASorge
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Fehler nach Installation contenido 4.8.18 unter PHP 5.2.

Beitrag von xmurrix »

Die einzige Stelle, in der in CONTENIDO die Chain "Contenido.Article.RegisterCustomTab" verwendet wird, ist die Datei "contenido/scripts/articleObject.js.php".

Das ist zwar ein PHP-Script, gibt aber dynamisch JavaScript-Code aus. Kannst du das Debuggen, ob darin CONTENIDO korrekt initialisiert wird?

Mit der Zeile

Code: Alles auswählen

include_once ('../includes/startup.php');
sollte CONTENIDO initialisiert werden, so dass die Chain "Contenido.Article.RegisterCustomTab" danach verfügbar ist.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
ASorge
Beiträge: 6
Registriert: Sa 11. Aug 2012, 11:34
Kontaktdaten:

Re: Fehler nach Installation contenido 4.8.18 unter PHP 5.2.

Beitrag von ASorge »

die Datei wird ohne Probleme ausgeführt (die Contenido Initialisierung scheint an dieser Stelle zu funktionieren). Ich habe unterdessen mal das Error_reporting von php hochgestellt, jetzt bekomme ich beim Versuch mich im Backend anzumelden, nach der Anmeldung die ganzen Warnung:

Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Article.RegisterCustomTab doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Article.GetCustomTabProperties doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleCategoryList.ListItems doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.Columns doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.Actions doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.RenderColumn doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.ArticleList.RenderAction doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.CategoryList.Columns doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.CategoryList.RenderColumn doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.AllowEdit doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.CategoryAccess doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.CategoryAccess doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Content.CreateMetatags doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120
Warning: /xxx/xxx/xxx/contenido/classes/class.cec.php 215: Chain Contenido.Frontend.BaseHrefGeneration doesn't exist. in /xxx/xxx/xxx/contenido/includes/functions.general.php on line 2120

Wenn ich in der stratup.php mal an der Stelle cInclude('includes', 'config.chains.php'); prüfe ob das erfolgreich war mit :
if(!cInclude('includes', 'config.chains.php')) {
trigger_error("Fehler", E_USER_WARNING);
}
kommt eine php Warnung in der Zeile....
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Fehler nach Installation contenido 4.8.18 unter PHP 5.2.

Beitrag von xmurrix »

Was steht am Anfang der Datei "config.chains.php" drin, ist da etwa folgende Zeile:

Code: Alles auswählen

global $_cecRegistry;
Nachtrag:
Du kannst mir gerne die Zugangsdaten des Projekts per PM schicken (Backend u. FTP) und ich sehe mir das dann genauer an. Irgend etwas stimmt da nicht und über das Forum wird das wohl auch nicht einfach gelöst werden...
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
ASorge
Beiträge: 6
Registriert: Sa 11. Aug 2012, 11:34
Kontaktdaten:

Re: Fehler nach Installation contenido 4.8.18 unter PHP 5.2.

Beitrag von ASorge »

Nein, da steht:

// get cec registry instance
$_cecRegistry = cApiCECRegistry::getInstance();
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Fehler nach Installation contenido 4.8.18 unter PHP 5.2.

Beitrag von xmurrix »

Dann solltest du debuggen, was genau passiert, wenn in der Klasse cApiCECRegistry (siehe "contenido/classes/class.cec.php") passiert, wenn in der "contenido/includes/config.chains.php" die Zeile

Code: Alles auswählen

$_cecRegistry->registerChain("Contenido.Article.RegisterCustomTab", "string");
oder ähnliches aufgerufen wird. Im Beispiel von oben wird die Chain "Contenido.Article.RegisterCustomTab" registriert.

Danach kann man mit

Code: Alles auswählen

$_cecRegistry = cApiCECRegistry::getInstance();
$_cecRegistry->addChainFunction("Contenido.Article.RegisterCustomTab", "myChainFunction");
der Chain eine Funktion registrieren.

Ausgeführt wird die Chain mit folgendem Code:

Code: Alles auswählen

$_cecRegistry = cApiCECRegistry::getInstance();
$iterator = $_cecRegistry->getIterator("Contenido.Article.RegisterCustomTab");
while ($chainEntry = $iterator->next()) {
	$result = $chainEntry->execute();

}
Bei dir funktioniert das warum auch immer nicht.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Gesperrt