Themes, welche unter pragmaMx mit einer PHP-Version bis 5.6 laufen müssen nicht unbedingt auch unter PHP7 gehen. Aus der Historie heraus sind noch einige Funktionen im Theme integriert, auf welche das News-Modul zugreift. das betrifft ins Besondere die Funktionen

  • themeindex
  • themeartikel

Diese sind meistens zu finden in der functions.php oder theme.functions.php im Themeordner oder in dessen Unterordner "includes". Bei beiden werden in einigen Themes die unverwendeten Übergabeparameter alle $x genannt. Meistens sieht das so aus:

function themeindex($x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $story = array())

Das führt unter PHP7 zu einem Fehler. Relevant für die Funktion ist nur der eintrag "story" am Ende der Übergabeparameter. Daher sollte bei den betroffenem Theme der Funktionsaufruf umgeschrieben werden. Da die ersten Parameter ja unverwendet sind, kann man sie auch beliebig umbenennen. Der Einfachheit halber könnte man die Parameter nummerieren. Von der Verwendung komplett anderer Bezeichnungen für diese Variablen sollte man Abstand nehmen.

Für die o.g. Funktion sieht das dann z.Bsp so aus:

function themeindex($x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $story = array())

und für die Funktion themearticle :

function themearticle($x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $story = array())

So ist mit den beiden Funktionen im Theme zu verfahren. Dann sind die Thems auch unter PHP7 lauffähig. Man kann die Änderung auch bereits unter PHP5.x vornehmen, da diese Änderung keinen Einfluß auf das Funktionsverhalten haben.