PHP7 Fähigkeit?

28.03.2017 19:49 #1
Jan
Gast

PHP7 Fähigkeit?

Beim Versuch die Erweiterung einzubinden erhalte ich leider folgende Fehlermeldung:

Fatal error: Cannot use 'String' as class name as it is reserved in /xxx/system/modules/core/library/Contao/String.php on line 28

Contao 3.5.25
news_related 3.5.2.9001

Wie ich in der Community gelesen habe scheint das ein Problem mit der PHP7-Kompatibilität zu sein!?

28.03.2017 20:19 #2
Christian Schmidt
Fast & Media Team
Aus Blankenburg (Harz)
390 Beiträge

Die Erweiterung ist ab sofort PHP 7 kompatibel, Siehe Changelog

28.03.2017 20:37 #3
Jan
Gast

Wow, das war schnell! Danke!

Werde es testen, sobald die neue Version im Composer auftaucht.

03.04.2017 23:38 #4
Jan
Gast

So, habe es endlich geschafft. War ganz unten auf der Feature-Wunsch-Liste für ein neues Projekt. Leider bekomme ich nach dem Update immernoch eine Fehlermeldung:

Function name must be a string thrown in system/modules/news_related/modules/ModuleNewsRelated.php on line 262

Wenn ich den angegebenen Teil auskommentiere scheint soweit alles zu funktionieren (zumindest in dem von mir gewünschten Umfang ^^):

// HOOK: add custom logic
if (isset($GLOBALS['TL_HOOKS']['parseArticles']) && is_array($GLOBALS['TL_HOOKS']['parseArticles']))
{
foreach ($GLOBALS['TL_HOOKS']['parseArticles'] as $callback)
{
$this->import($callback[0]);
$this->$callback[0]->$callback[1]($objTemplate, $objArticle->row(), $this);
}
}

16.04.2017 10:36 #5
gm-team
Gast

Ich erhalte ebenfalls eine Fehlermeldung unter PHP 7.

Fatal error: Uncaught exception Error with message Function name must be a string thrown in system/modules/news_related/modules/ModuleNewsRelated.php on line 262

#0 system/modules/news_related/modules/ModuleNewsRelated.php(290): NewsRelated\ModuleNewsRelated->parseArticle(Object(Contao\Database\Mysqli\Result), false, ' first even', 1)
#1 system/modules/news_related/modules/ModuleNewsRelated.php(89): NewsRelated\ModuleNewsRelated->parseArticles(Object(Contao\Database\Mysqli\Result))
#2 system/modules/core/modules/Module.php(287): NewsRelated\ModuleNewsRelated->compile()
#3 system/modules/news_related/modules/ModuleNewsRelated.php(63): Contao\Module->generate()
#4 system/modules/core/library/Contao/Controller.php(321): NewsRelated\ModuleNewsRelated->generate()
#5 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule(Object(Contao\ModuleModel), 'header')
#6 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#7 index.php(20): Contao\FrontendIndex->run()
#8 {main}

Scheint auch irgendwie mit MySQLi zu tun zu haben, wie ich eben gesehen habe kann man das jedoch wenn man PHP 7 eingestellt hat gar nicht im Installtoll ändern, ist wohl Pflicht unter PHP 7.

Die Meldung erscheint nur sobald man im Modul "Ähnliche Nachrichten" eine Zahl für ähnliche Beiträge angibt.

Allerdings habe ich gesehen, dass überhaupt erst ähnliche Beiträge ausgegeben werden sobald man hier eine Zahl angibt. Müssten nicht mit der default Konfiguration "0" unendlich viele ausgegeben werden?

Würde mich über eine vollständige PHP 7 Kompatibilität sehr freuen Lachend

15.05.2017 10:26 #6
Christian Schmidt
Fast & Media Team
Aus Blankenburg (Harz)
390 Beiträge

Hallo,

Danke für die Hinweise. Das Problem sollte jetzt endgültig behoben sein.

Dass bei der Anzahl von 0 keine Beiträge ausgegeben werden, ist gewollt. Aber ggf. stellen wir das nochmal um.

Viele Grüße
Christian

23.06.2017 09:55 #7
Markus
Gast

Hallo,

ich habe unseren Server auf PHP 7 umgestellt, und seit dem erhalte ich ebenfalls folgenden Fehler:

Fatal error: Uncaught exception Error with message Function name must be a string thrown in system/modules/news_related/modules/ModuleNewsRelated.php on line 262

#0 system/modules/news_related/modules/ModuleNewsRelated.php(290): NewsRelated\ModuleNewsRelated->parseArticle(Object(Contao\Database\Mysqli\Result), false, ' first even', 1)
#1 system/modules/news_related/modules/ModuleNewsRelated.php(89): NewsRelated\ModuleNewsRelated->parseArticles(Object(Contao\Database\Mysqli\Result))
#2 system/modules/core/modules/Module.php(287): NewsRelated\ModuleNewsRelated->compile()
#3 system/modules/news_related/modules/ModuleNewsRelated.php(63): Contao\Module->generate()
#4 system/modules/core/library/Contao/Controller.php(321): NewsRelated\ModuleNewsRelated->generate()
#5 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule(Object(Contao\ModuleModel), 'right')
#6 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#7 index.php(20): Contao\FrontendIndex->run()
#8 {main}

Es tritt auf, wenn für die Ähnlichen Nachrichten eine Anzahl angegeben ist und die installierte Version ist 3.5.3

Viele Grüße
Markus

03.08.2017 21:09 #8
Christian Schmidt
Fast & Media Team
Aus Blankenburg (Harz)
390 Beiträge

Guten Abend,

es gibt eine neue Version, die das Problem beheben sollte. Bei unserer PHP7-Installation gibt es jedenfalls keine Probleme mehr. Weitere Neuerungen und Verbesserungen Siehe Changelog von News Related.

Viele Grüße
Christian

Antworten

Datenschutz*
Was ist die Summe aus 3 und 6?