Seite 1 von 2

con 4.9.12: PHP-Warnung Declaration of cApiArticleLanguageVe

Verfasst: So 27. Nov 2016, 08:09
von walter999
Unter PHP7, im Backend unter Content -> Artikel treten folgende PHP-Warnungen im errorlog auf:

1.) beim Betreten der Eigenschaften:

Code: Alles auswählen

[27-Nov-2016 07:47:09 Europe/Berlin] PHP Warning:  Declaration of cApiArticleLanguageVersionCollection::create(array $parameters) should be compatible with cApiArticleLanguageCollection::create($idart, $idlang, $title, $urlname, $pagetitle, $summary, $artspec = 0, $created = '', $author = '', $lastmodified = '', $modifiedby = '', $published = '', $publishedby = '', $online = 0, $redirect = 0, $redirect_url = '', $external_redirect = 0, $artsort = 0, $timemgmt = 0, $datestart = '', $dateend = '', $status = 0, $time_move_cat = 0, $time_target_cat = 0, $time_online_move = 0, $locked = 0, $free_use_01 = '', $free_use_02 = '', $free_use_03 = '', $searchable = 1, $sitemapprio = 0.5, $changefreq = '') in /home/www/contenido/classes/contenido/class.articlelanguageversion.php on line 22
2.) beim Betreten von Artikel bearbeiten (Editortab):

Code: Alles auswählen

[27-Nov-2016 07:48:14 Europe/Berlin] PHP Warning:  Declaration of cApiArticleLanguageVersionCollection::create(array $parameters) should be compatible with cApiArticleLanguageCollection::create($idart, $idlang, $title, $urlname, $pagetitle, $summary, $artspec = 0, $created = '', $author = '', $lastmodified = '', $modifiedby = '', $published = '', $publishedby = '', $online = 0, $redirect = 0, $redirect_url = '', $external_redirect = 0, $artsort = 0, $timemgmt = 0, $datestart = '', $dateend = '', $status = 0, $time_move_cat = 0, $time_target_cat = 0, $time_online_move = 0, $locked = 0, $free_use_01 = '', $free_use_02 = '', $free_use_03 = '', $searchable = 1, $sitemapprio = 0.5, $changefreq = '') in /home/www/contenido/classes/contenido/class.articlelanguageversion.php on line 119
Grüße
Walter

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: So 27. Nov 2016, 13:41
von frederic.schneider_4fb
Danke, Walter, ich schaue mir das mal an. Welche PHP-Version (der 7er Reihe) ist das exakt?

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Di 29. Nov 2016, 06:24
von walter999
Das ist exakt die PHP 7.0.13. Danke!

Grüße
Walter

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Di 29. Nov 2016, 14:45
von frederic.schneider_4fb
Ich melde mich am Donnerstag :)

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Do 1. Dez 2016, 09:31
von frederic.schneider_4fb
Kannst Du mal bitte die Datei im Dateianhang testweise einbauen (Ordner: contenido/classes/contenido/) und schauen, ob es dann funktioniert? Bitte sichere die Datei class.articlelanguageversion.php im selben Ordner sicherheitshalber, bevor Du die Variante aus der Zip-Datei ersetzt.

Edit: Hat sich erledigt

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Do 1. Dez 2016, 11:13
von walter999
Hallo Frederic,

ich habe mal Deine Datei in der ZIP-Datei mit der Original der 4.9.12er verglichen. Die Dateien scheinen zu 100% identisch zu sein. Was wurde denn angepasst?

Danke!

Grüße
Walter

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Do 1. Dez 2016, 11:32
von frederic.schneider_4fb
Wir machen ein Ticket, um das sauber zu lösen und die Funktionen aufeinander anzupassen. Insofern die PHP7-Installation (bzw. das Fehlerlevel) nicht auf Strict steht, wird die o. g. Warnmeldung nicht eingeblendet

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Do 1. Dez 2016, 11:43
von walter999
Ok, Frederic.
Nein, die Warnung wird nur in der error-log geloggt. Trotzdem möchte ich mich um das Problem kümmern.

Danke!

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Do 1. Dez 2016, 11:47
von frederic.schneider_4fb
walter999 hat geschrieben:Nein, die Warnung wird nur in der error-log geloggt. Trotzdem möchte ich mich um das Problem kümmern.
Ja, genau. Ich wollte nur - für andere Nutzer, verzeihe, das war nicht ganz verständlich - den Hinweis geben, dass das von Dir geschilderte Problem die Funktionalität erst einmal nicht einschränkt und alles läuft, wie es ist. Die Warnmeldung erscheint, wie Du korrekt geschrieben hast, lediglich in der errorlog.txt. Dies ist natürlich auf die Dauer nervig und nicht schön.

Hintergrund des Problemes ist, dass die eine Klasse von der anderen Klasse erbt und die Funktion "create" überladen wird. Die Tochter-Klasse nutzt allerdings in der Funktion "create" andere Parameter als die Funktion "create" in der Eltern-Klasse. PHP 7 merkt das im Strict-Modus als Warnung an.

Wir haben das aufgenommen und werden das sauber lösen, indem wir die Parameter für die Funktion "create" in beiden Klassen angleichen.

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Do 1. Dez 2016, 11:51
von walter999
Perfekt, danke!

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Do 16. Feb 2017, 15:14
von walter999
Gibts da schon was neues? Danke!

Grüße
Walter

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Do 16. Feb 2017, 16:45
von frederic.schneider_4fb
Das Problem ist noch nicht abschließend gelöst und noch in Arbeit für die nächste Version

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLangua

Verfasst: Do 23. Feb 2017, 12:01
von frederic.schneider_4fb
Die entsprechende Fehlerbehebung gibt es hier:
https://git.contenido.org/projects/CON/ ... 5b4b6bafbb

In diesem Zusammenhang ist ein kleiner Bug aufgefallen, der auftritt, wenn in der Artikel-Versionierung der "Advanced"-Modus ausgewählt ist. Fix:
https://git.contenido.org/projects/CON/ ... c0b8d26329

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLanguageVe

Verfasst: Mo 25. Sep 2017, 15:53
von Bernbacher
Hallo,
habe das gleiche Problem mit dem Hinweis beim Löschen eines Artikels.
Habe die beiden Dateien (in der Version 4.9.1) ersetzt mit dem Erfolg, dass ich jetzt gar nicht mehr in die Artikel rein komme im Editor:
Fatal error: Uncaught Error: Call to undefined method cString::toLowerCase() in /kunden/XXX_XXXXX/webseiten/kunde/html-data/contenido/classes/contenido/class.articlelanguage.php:427

Gibt es da (schon) eine Lösung?

Re: con 4.9.12: PHP-Warnung Declaration of cApiArticleLanguageVe

Verfasst: Di 26. Sep 2017, 09:15
von Oldperl
Servus,
Bernbacher hat geschrieben:
Mo 25. Sep 2017, 15:53
Gibt es da (schon) eine Lösung?
Vielleicht mal ein Update auf die aktuellste Version?! :roll:

Gruß aus Franken

Ortwin