Probleme beim Wechsel auf s9y 2.0

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Probleme beim Wechsel auf s9y 2.0

Post 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
Last edited by reinhardl on Sun May 04, 2014 10:26 am, edited 1 time in total.
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Probleme beim Wechsel auf s9y 2.0

Post 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
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Probleme beim Wechsel auf s9y 2.0

Post 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
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Probleme beim Wechsel auf s9y 2.0

Post 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 ;-)
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Probleme beim Wechsel auf s9y 2.0

Post 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
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Probleme beim Wechsel auf s9y 2.0

Post 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).
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Probleme beim Wechsel auf s9y 2.0

Post 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 ?
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Probleme beim Wechsel auf s9y 2.0

Post 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.
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

gelöst: Probleme beim Wechsel auf s9y 2.0

Post 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
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Probleme beim Wechsel auf s9y 2.0

Post by Timbalu »

Wirklich? Wohin zeigte denn das Verzeichnis?
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Probleme beim Wechsel auf s9y 2.0

Post 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.
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Probleme beim Wechsel auf s9y 2.0

Post 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! :)
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Post Reply