Page 1 of 1
Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 9:35 am
by reinhardl
hallo
beim Testen meines Templates erhalte ich in der neuen S9Y Version folgenden Fehler
Code: Select all
#0 /var/customers/webs/templates/bootstrap-3.1.1/config.inc.php(100): errorToExceptionHandler(2, 'Invalid argumen...', '/var/customers/...', 100, Array)
in der config.inc.php steht dort:
Code: Select all
097 //find the background-files
098 if ($serendipity['GET']['adminModule'] == 'templates') {
099 $bg_files = glob(dirname(__FILE__) . '/img/bg/*.png');
100 foreach($bg_files AS $bg_file) {
101 $bg_file = str_replace('_style.css', '', basename($bg_file));
102 $bg_file = str_replace('.png', '', $bg_file);
103 if (!isset($bgsets[$bg_file])) {
104 $bgsets[$bg_file] = $bg_file;
105 }
106 }
107 }
Woran liegt es wohl?
Ich vermute mal smarty3 aber kenne mich da nicht so aus
Danke
Reinhard
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 9:42 am
by yellowled
Code: Select all
099 $bg_files = glob(dirname(__FILE__) . '/img/bg/*.png');100
Soll das so? Mit der 100 hinter dem Semikolon in der Zeile?
YL
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 10:27 am
by reinhardl
yellowled wrote:Code: Select all
099 $bg_files = glob(dirname(__FILE__) . '/img/bg/*.png');100
Soll das so? Mit der 100 hinter dem Semikolon in der Zeile?
YL
Die 100 sind beim Einfügen der Zeilennummern dazwischen gekommen. Habe es oben geändert. Hat aber nichts mit dem Fehler zu tun
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 10:48 am
by Timbalu
reinhardl wrote:Woran liegt es wohl?
Ich vermute mal smarty3 aber kenne mich da nicht so aus
Das könnte man erst sehen, wenn du uns den vollen Exception error übermitteln könntest.
Ich vermute, dass das
nicht an Smarty3 liegt, denn das hättest du (wahrscheinlich) auch schon vorher (mit S9y 1.7+) gehabt.
War das nicht das Template, was du mal veröffentlichen wolltest?
Ich halte es eher für denkbar, dass dein Template bzw Template Path über dirname(__FILE__) nicht gefunden wird, weil das 2.0 Backend "ihm" ein falsches Template vorgauckelt. Wenn ich das richtig interpretiere, ist das Teil einer größeren Geschichte (
siehe issue Bulletproof und andere Templates mit config.inc und das default fallback), die noch nicht zuverlässig und zufriedenstellend im 2.0 Backend gelöst ist. Einige der gemachten Änderungen haben leider das wichtige und feingetunte Verhalten aus S9y < 2.0 durcheinandergebracht, bzw zu sehr vereinfacht. Wir werden das noch lösen müssen! Wichtig ist, dass
viele solcher Beispiele gefunden und auch (
nachvollziehbar *) reklamiert werden.
(*)
vielleicht ein hint auf baldige veröffentlichung 
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 11:33 am
by reinhardl
@Ian:
(*) vielleicht ein hint auf baldige veröffentlichung

Konnte die letzten Monate daran nicht weiterarbeiten. Sind ja noch so einige Fehler drin. Hatte aber am WE mal wieder gute Vorsätze und wollte es auch direkt bzgl. der neuen Version anpassen.
hier mal die komplette Fehlermeldung:
Code: Select all
== TESTING ERROR MODE ==
Fatal error: Uncaught exception 'ErrorException' with message 'Invalid argument supplied for foreach()' in /var/customers/webs/eukorti/hinterfragt.eu/include/compat.inc.php:126
Stack trace:
#0 /var/customers/webs/eukorti/hinterfragt.eu/templates/bootstrap-3.1.1/config.inc.php(100): errorToExceptionHandler(2, 'Invalid argumen...', '/var/customers/...', 100, Array)
#1 /var/customers/webs/eukorti/hinterfragt.eu/include/functions_smarty.inc.php(1027): include_once('/var/customers/...')
#2 /var/customers/webs/eukorti/hinterfragt.eu/serendipity_admin.php(255): serendipity_smarty_init()
#3 {main}
thrown in /var/customers/webs/eukorti/hinterfragt.eu/include/compat.inc.php on line 126
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 11:44 am
by Timbalu
Ok - das hilft nur insofern, als das man definitiv Smarty als Verursacher auschließen kann.
Ich würde deshalb als Verursacher tatsächlich auf das "fallback" issue tippen.
Deshalb gibt es dafür auch keinen quickfix, außer auf 2k11 als Template zu switchen(, bzw solange zu 1.7 zurückzukehren, falls das dein produktiv Blog ist).
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 12:06 pm
by reinhardl
Ok, hört sich ja nicht so gut an.
übrigens bekomme ich die gleiche Fehlermeldung auch bei folgenden Code in der config.inc.php:
Code: Select all
foreach($all_cats1 as $cat) {
$catselurl[$cat['categoryid']] = serendipity_categoryURL($cat);
$cat['link'] = serendipity_categoryURL($cat);
$cat['name'] = $cat['category_name'];
$kategorien[$cat['categoryid']] = $cat;
$catdata[$cat['categoryid']] = $cat;
}
$serendipity['smarty']->assign_by_ref('kategorien', $kategorien);
auch hier wieder :
Code: Select all
== TESTING ERROR MODE ==
Fatal error: Uncaught exception 'ErrorException' with message 'Invalid argument supplied for foreach()' in /var/customers/webs/eukorti/hinterfragt.eu/include/compat.inc.php:126
Stack trace:
#0 /var/customers/webs/eukorti/hinterfragt.eu/templates/bootstrap-3.1.1/config.inc.php(73): errorToExceptionHandler(2, 'Invalid argumen...', '/var/customers/...', 73, Array)
#1 /var/customers/webs/eukorti/hinterfragt.eu/include/functions_smarty.inc.php(1027): include_once('/var/customers/...')
#2 /var/customers/webs/eukorti/hinterfragt.eu/include/genpage.inc.php(27): serendipity_smarty_init(Array)
#3 /var/customers/webs/eukorti/hinterfragt.eu/index.php(645): include('/var/customers/...')
#4 {main}
thrown in /var/customers/webs/eukorti/hinterfragt.eu/include/compat.inc.php on line 126
Hat wohl irgend etwas mit der foreach Schleife zu tun.
Vielleicht hat ja noch jemand eine Idee ?
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 12:17 pm
by Timbalu
Nee, das hat m.E. damit zu tun, dass das erforderliche Array nicht da ist, was wiederum auf den falschen (Template) Path schließen läßt. Ich nehme mal an, dass diese config unter der Serendipity 1.7.x funktioniert, nicht wahr?!
Ein print_r($all_cats); vor dem foreach, bzw dito für dein erstes Beispiel, könnte das checken. Wenn array Ausgabe, wurde der Pfad korrekt gefunden, sonst ist es wahrscheinlich das genannte issue.
gelöst: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 1:38 pm
by reinhardl
print_r hätte ich mal früher aufrufen sollen. Dann hätte ich gemerkt, dass es keine Kategorien gab und deshalb der Fehler ausgelöst wurde. Gleiches gilt auch für $bg_files. Hier war das Verzeichnis nicht vorhanden. Hat sich somit erledigt.
Danke
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 1:48 pm
by Timbalu
Wirklich? Wohin zeigte denn das Verzeichnis?
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 2:27 pm
by reinhardl
Timbalu wrote:Wirklich? Wohin zeigte denn das Verzeichnis?
print_r($bg_files); gab eine leere Ausgabe und dann besagte Fehlermeldung bei foreach
nach Anlegen der Verzeichnisse und Kopieren zweier Dateien gab print_r($bg_files); folgende Ausgabe:
Code: Select all
Array ( [0] => /var/customers/webs/eukorti/hinterfragt.eu/templates/bootstrap-3.1.1/img/bg/gradient-dblue.png [1] => /var/customers/webs/eukorti/hinterfragt.eu/templates/bootstrap-3.1.1/img/bg/gradient-lblue.png )
Das brauche ich nicht abfangen, da das Template ja ein paar Dateien mitbringt und die Verzeichnisse bei der Installation angelegt werden.
Bei den Kategorien werde ich dann über eine IF Abfrage, ob Kategorien vorhanden sind, den Fehler abfangen.
Re: Probleme beim Wechsel auf s9y 2.0
Posted: Sun May 04, 2014 2:35 pm
by Timbalu
Ah, OK. Deshalb hatte ich gefragt ob das so unter 1.7 geklappt hatte.
Ich wollte nur sichergehen. Damit ist meine Vermutung dann doch hinfällig. Umso besser!
