Page 1 of 1

[gelöst] CMS MLE 1.5.4 und NMS 2.2.2 / string(159) "Smarty error: [in mod....

Posted: Wed Jun 10, 2009 10:47 am
by map_1961
Umgebung:
CMS MLE 1.5.4 und NMS 2.2.2

Bei der Anmeldung zu einer öffentlichen Mailingliste erhält der Anmelder eine Mail zur Anmelde-Bestätigung.

Diese enthält (egal welche Einträge man im Backend vornimmt) folgenden Textinhalt:

string(159) "Smarty error: [in module_db_tpl:NMS;subscribe_email_body line 32]:
syntax error: unclosed tag \{foreach} (opened line 3). (Smarty_Compiler.class.php,
line 317)"
---

Auf einer einfachen CMS 1.5.4 funktioniert es einwandfrei - nur bei der MLE Variante klappt es nicht.

Danke

map_1961

Re: CMS MLE 1.5.4 und NMS 2.2.2 / string(159) "Smarty error: [in module_db_tpl:NMS;.

Posted: Wed Jun 10, 2009 10:52 am
by NaN
Sieht nach einem Fehler im NMS Template aus.
Sind das wirklich die selben Modul-Versionen / Templates?

Re: CMS MLE 1.5.4 und NMS 2.2.2 / string(159) "Smarty error: [in module_db_tpl:NMS;.

Posted: Wed Jun 10, 2009 11:07 am
by map_1961
Beidesmal 1.5.4 und NMS 2.2.2  - die Installation mit den Fehlerhaften mailversand/Inhalt ist die MLE Version - alsi 1.5.4 mle.

Die in NMS enthaltenen Templates für >>Anmeldung bestätigen<< haben keinen Einfluss auf die Fehlemeldung - d.h. : Änderungen dort bringen keine Besserung im Ergebnis.

Danke

map_1961

Re: CMS MLE 1.5.4 und NMS 2.2.2 / string(159) "Smarty error: [in module_db_tpl:NMS;.

Posted: Wed Jun 10, 2009 11:18 am
by NaN
map_1961 wrote: string(159) "Smarty error: [in module_db_tpl:NMS;subscribe_email_body line 32]:
syntax error: unclosed tag \{foreach} (opened line 3). (Smarty_Compiler.class.php,
line 317)"
Der Fehler besagt aber, dass im Template eine {foreach}-Schleife nicht korrekt mit {/foreach} geschlossen wurde.
Daher meine Frage.
Ist das Template für "Anmeldung bestätigen" auch wirklich das Template, das per Email versendet werden soll?
Laut Fehlermeldung geht es um ein Datenbank Template des NMS Moduls namens "subscribe_email_body".
Gibt es ein derartiges Template?
Wie sieht es aus?

Re: CMS MLE 1.5.4 und NMS 2.2.2 / string(159) "Smarty error: [in module_db_tpl:NMS;.

Posted: Wed Jun 10, 2009 12:33 pm
by map_1961
Hi Nan,

danke für Deien Hilfe. Es gibt im System unter modules/nms einen Ordner templates. Dieser enthält 26 .tpl Dateien - eine messages.tpl mit diesem Inhalt:

{if isset($message)}
  {if $error != ''}
    {$message}
  {else}
    {$message}
  {/if}
{/if}
{if $noform == ''}
{$itemcount} {$itemsfound}
{if $itemcount > 0}


 
  {$idtext}
  {$subjecttext}
  {$enteredtext}
  {$mod->Lang('html')}
   
   
 


{foreach from=$items item=entry}
  rowclass}">
    {$entry->id}
    {$entry->subject}
    {$entry->entered|cms_date_format}
    {if !$entry->text_only}{$mod->Lang('yes')}{/if}
    {$entry->editlink}
    {$entry->deletelink}
 
{/foreach}


{/if}
{$createlink}
{/if}

---------------
Vielleicht muß für die mls Nutzung - wie bei einer füheren Version auch irgendwo der Zusatz "...name_en" gesetzt werden, da viele Module für die mle Version nicht ausgelegt sind?

Das Modul kannst Du hier herunterladen (mit den Dateien: http://s3.amazonaws.com/cmsms/downloads ... 2.2.tar.gz


Danke

map_1961

Re: CMS MLE 1.5.4 und NMS 2.2.2 / string(159) "Smarty error: [in module_db_tpl:NMS;.

Posted: Wed Jun 10, 2009 1:19 pm
by NaN
map_1961 wrote: Das Modul kannst Du hier herunterladen (mit den Dateien: http://s3.amazonaws.com/cmsms/downloads ... 2.2.tar.gz
Danke, aber der Downloadbereich hier tuts auch ;)

Also an den Templates liegts offenbar nicht. (sofern du nichts an den templates geändert hast)
Ich vermute, dass es an der MLE Version liegt.
Ich muss gestehen, ich kenne mich mit der MLE Version überhaupt nicht aus.
Auch im Forum finde ich keine Themen darüber.
Daher kann ich Dir da leider noch keinen Tipp geben wie man das beheben könnte.

Hier gibts ein Board, dass sich nur um die MLE Version dreht (nur auf englisch): http://forum.cmsmadesimple.org/index.ph ... ,41.0.html

Edit:
Hab grad nen MLE patch für NMS in dem genannten Board gefunden. Ist aber nur für NMS 2.2.

http://forum.cmsmadesimple.org/index.ph ... 490.0.html

Re: [gelöst] CMS MLE 1.5.4 und NMS 2.2.2 / string(159) "Smarty error: [in mod....

Posted: Wed Jun 10, 2009 5:28 pm
by map_1961
Hallo NaN,

nochmals danke.

Wir konnten den Fehler inzwischen lokalisieren und beheben.

Im Newsletter made simple >>Anmelden >> Betreff der Anmeldung muss der enthaltenen Code richtigerweise lauten:

{foreach from=$lists item=list}
* {$list}
{/foreach}

..

Wir vergassen das  "{/foreach}".

Jetzt klappts!

Vielen Dank!!!


map_1961