Seiten: [1]   Nach unten
  Drucken  
Autor Thema: Version 1.2 S  (Gelesen 252 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« am: 23. Juni 2010, 15:52:50 »

Ein Nutzer hat es bemerkt, wird bei mehrsprachlichem Einsatz ein Link z.B. in eine en Seite gesetzt (Standard de) dann wird beim auslösen dieses Seitelinks im Frontend die 404 Seite angezeigt.
Ursache - der Sprachschalter wurde mit in der SQL verwendet.

Geändert wurden

index.php
xinha/plugins/Linker/scan.php

version.php.

1.2 S ist im Download.
Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #1 am: 23. Juni 2010, 16:24:08 »

Ich möchte darauf hinweisen das zwingend JSON auf dem Server vorhanden sein muss.

Bei jeder normalen PHP 5.2.X ... 5.3.X Installation ist das der Fall, also kein Grund zur Sorge.

Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #2 am: 25. Juni 2010, 19:08:49 »

Wie in der Praxis aufgefallen ist hat Smarty einen erheblichen Nachteil, dann nämlich wenn bei der Bearbeitung im laufenden Betrieb ein Anwender einen Fehler z.B. bei einem Aufruf macht.

Das kann dazu führen das z.B. über das Haupttemplate nur ein Fehler angezeigt wird, Rest bleibt blank.

Oder es wird ein Fehler ausgeworfen und die Umlaute verschwinden, weil mit dem Auswurf der Meldung ein Header gesendet wurde - der Standard - UTF-8 Header wird dann nicht mehr gesendet.

Deswegen die Änderung:

der Contructor wurde erweitert, beim Init über fileloc wird der Wert aus der config  $config['contenttype']='text/html;'; übergeben.

Der Header wird nun gesendet - falls nicht über andere Stellen bereits vorher etwas abgeliefert wurde.

Die interne Smarty Funktion trigger_error wurde so  geändert, das auch ein paar zusätzliche Informationen geschickt werden.

Der Errortyp wurde auf E_USER_NOTICE geändert.

Wenn nun ein Smarty Fehler auftritt bleibt die CMS nicht stehen, es sei denn es handelt sich um einen fatalen PHP Fehler der von PHP geahndet wird.

Und nun kommt's:

Die Fehlermeldungen kommen nur ein einziges Mal, alles andere läuft weiter.

Die Meldungen sind entweder nur in der Quelltextangabe zu sehen oder direkt in der Ausgabe, das hängt davon ab an welcher Stelle etwas passiert.

Danach werden zwar die fehlerhaften Funktionen nicht ausgeführt, es erscheinen aber auch keine Meldungen. Die kommen auch nur dann wieder, wenn der Cache gelöscht wurde.

Beispiel:

Zitat
Fehler : {blob_ name='Info'} im Haupttemplate  blob_ statt blob.

Notice:  in <strong>_trigger_fatal_error</strong> called from <strong>/var/www/l9/lib/smarty/Smarty_Compiler.class.php</strong> on line <strong>2228</strong>
<br />Smarty error: [in template:56 line 18]: syntax error: unrecognized tag 'blob_' (Smarty_Compiler.class.php, line 589) in /var/www/l9/lib/smarty/Smarty.class.php on line 1072


Diese Meldung ercheint nicht sichtbar, da Einsatz im Metabereich.

Zitat
display externes Template existiert nicht:

Notice:  in <strong>_fetch_resource_info</strong> called from <strong>/var/www/l9/lib/smarty/Smarty.class.php</strong> on line <strong>1388</strong>

<br />Smarty error: unable to read resource: "am1.tpl_" in /var/www/l9/lib/smarty/Smarty.class.php on line 1072


Die Meldung erscheint sichtbar, da im Inhaltsbereich.

Entscheiden ist für mich in einer Produktivumgebung, das das Web wenn schon nicht auf allen Zylindern aber mit den Rest weiter läuft und das auch die Umlaute gezeigt werden.

Ich meine - es ist eine klare Verbesserung.

Version ist im Download.
« Letzte Änderung: 25. Juni 2010, 19:13:41 von piratos » Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #3 am: 25. Juni 2010, 19:20:57 »

Nachtrag:

geändert

fileloc.php

lib/smarty/Smarty.class.php
lib/smarty/Smarty_Compiler.class.php
Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #4 am: 06. Juli 2010, 13:09:28 »

Bei der Überarbeitung der Wiki hat sich gezeigt, das Plugin maps ist vom Aufruf her überholt.

Ich habe es daher geändert.

Aufruf und Demo in http://powercms.org/?287&bereich=wiki

Plugin anbei (gezippt)

* maps.zip (1.36 KB - runtergeladen 7 Mal.)
« Letzte Änderung: 06. Juli 2010, 13:42:04 von piratos » Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8020



« Antworten #5 am: 07. Juli 2010, 13:34:13 »

Bei der Überarbeitung der Wiki hat sich gezeigt, das hier der Kick-Schalter noch nicht berücksichtigt wurde.

Auf der anderen Seite ist es ungünstig wenn Bereich definiert sind wie z.B. wiki etc., da es dazu keine Flagge gibt.

Habe das Plugin diesbezüglich geändert.

Zu finden hier als Anlage.

* flaggen.zip (1.37 KB - runtergeladen 2 Mal.)
Gespeichert

Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu: