CMS_VALUE auf Existenz prüfen
Verfasst: Do 7. Okt 2010, 10:23
Hallo,
da ich seit einiger Zeit PHP 5.3.x einsetze und das error_reporting auf E_ALL gesetzt habe um alle Meldungen mal zu sehen und auszubesser bin ich jetzt auch an meinen Contenido Modulen dran. Ich habe Fehlermeldungen wie
die ich bereits gefunden haben aber nicht ausbessern kann. Ich finde einfach keine Lösung. Es handelt sich um CMS_VALUE Werte die vom Input Bereich des Moduls übergeben werden. Lt. PHP ist die Variable nicht definiert. Zur Veranschaulichung mal der Input Bereich
Eigentlich ganz simpel. Ich habe mehrere Module auf eine Template platziert, die ich bei den unterschiedlichen Seiten einfach ein und ausschalten kann. Nun muss ich im Output Bereich prüfen ob die Variable CMS_VALUE[100] gesetzt wurde. Das habe ich mit verschiedenen Möglichkeiten bereits getestet. Ist diese gesetzt, wird das Modul geladen, sonst nicht.
ALLES schlug fehl. Teilweise sagt mir das Backend in der Parse Prüfung es sei okay, im Frontend bekomme ich trotzdem ein Parse Error. Die Variable kann ich durchaus mit einem
ausgeben, das funktioniert, nur mit dem prüfen.....da geht gar nichts. Wie verflixt nochmal lassen sich CMS_VALUE Variablen prüfen. Dieses Problem macht mir schon seit Jahren Kopfzerbrechen, habe dies aber bisher mit einem niedrigeren error_reporting einfach unterdrückt. Nun will ich endlich mal perfekten Code produzieren.
Hat Contenido sogar eigene Funktionen dafür???
Danke + Gruss
Tom Quenten
da ich seit einiger Zeit PHP 5.3.x einsetze und das error_reporting auf E_ALL gesetzt habe um alle Meldungen mal zu sehen und auszubesser bin ich jetzt auch an meinen Contenido Modulen dran. Ich habe Fehlermeldungen wie
Code: Alles auswählen
Notice: Undefined variable: C570 in
Code: Alles auswählen
/************************************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : vvl customer data update (new systems)
* Variablen : 100 - 199
* Author : Andre Domaschke
* Copyright : Andre Domaschke / bigsystems.de
* Created : 2008-04-12
* Modified :
************************************************************/
echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
echo "<tr>";
echo "<td width=\"230\"><b>Modul aktiviert?</b></td>";
echo "<td width=\"300\"><input type=\"checkbox\" name=\"CMS_VAR[100]\" value=\"1\""; if("CMS_VALUE[100]" == 1){echo "checked=checked"; }; echo "></td>";
echo "</tr>";
echo "</table>";
Code: Alles auswählen
if(!empty(CMS_VALUE[100]) && (CMS_VALUE[100] !==0))
Code: Alles auswählen
if(!empty("CMS_VALUE[100]") && ("CMS_VALUE[100]" !==0))
Code: Alles auswählen
if(!empty("CMS_VALUE[100]") && (("CMS_VALUE[100]") !==0))
Code: Alles auswählen
if(isset(CMS_VALUE[100]))
Code: Alles auswählen
if(isset("CMS_VALUE[100]"))
Code: Alles auswählen
echo "CMS_VALUE[100]";
Hat Contenido sogar eigene Funktionen dafür???
Danke + Gruss
Tom Quenten