Page 1 of 1

Fatal error smarty_internal_templatecompilerbase.php [solve]

Posted: Fri Mar 29, 2013 4:47 pm
by Gregor
Hallo,

Na de update naar 1.11.5 krijg bij het bewaren van een pagina de volgende fatal error:
Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "module_db_tpl:SiteMapMadeSimple;xml_UB_Sitemap" on line 11 "{CGBlog number='1000'}" unknown tag "CGBlog"' in /home/efacti/public_html/uisge-beatha.eu/lib/smarty/sysplugins/smarty_internal_templatecompilerbase.php:702 Stack trace: #0 /home/efacti/public_html/uisge-beatha.eu/lib/smarty/sysplugins/smarty_internal_templatecompilerbase.php(488): Smarty_Internal_TemplateCompilerBase->trigger_template_error('unknown tag "CG...', 11) #1 /home/efacti/public_html/uisge-beatha.eu/lib/smarty/sysplugins/smarty_internal_templateparser.php(2388): Smarty_Internal_TemplateCompilerBase->compileTag('CGBlog', Array) #2 /home/efacti/public_html/uisge-beatha.eu/lib/smarty/sysplugins/smarty_internal_templateparser.php(3101): Smarty_Internal_Templateparser->yy_r36() #3 /home/efacti/public_html/uisge-beatha.eu/lib/smarty/sysplugins/smarty_internal_templateparser.php(3201): Smarty_Internal_Templateparser->yy_reduce(36) # in /home/efacti/public_html/uisge-beatha.eu/lib/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 702
De code op die pagina, die al lange tijd ongewijzigd is, is:

Code: Select all

content_type type="text/xml"}
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{CGBlog assign="cgblog" number="1000"}
{foreach from=$items item=entry}
<url><loc>{$entry->detail_url|lower}</loc></url> 
{/foreach}
</urlset>
Iemand???

Grtz., Gregor

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Fri Mar 29, 2013 5:05 pm
by Rolf
content_type type="text/xml"}

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Fri Mar 29, 2013 5:26 pm
by Gregor
Ik heb die bewuste pagina verwijderd en het dat de fout uit sitemapmadesple komt. Kan het met quotes te maken hebben?

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Fri Mar 29, 2013 5:30 pm
by Rolf
Je mist in deze regel een open tag { ;)

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Fri Mar 29, 2013 9:27 pm
by Gregor
Ok, hebben we het over dezelfde pagina? Want die bewuste pagina heb ik verwijderd. Of bedoel je in sitemapmadesimple? Daar kan ik nl. niet meer in....

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Fri Mar 29, 2013 9:37 pm
by Rolf
Ik heb het over
De code op die pagina, die al lange tijd ongewijzigd is, is:

Code:

content_type type="text/xml"}
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{CGBlog assign="cgblog" number="1000"}
{foreach from=$items item=entry}
<url><loc>{$entry->detail_url|lower}</loc></url>
{/foreach}
</urlset>
Wat is je php versie?

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Sat Mar 30, 2013 9:22 am
by Gregor
Php versie is 5.3.21

Zonder heel eigenwijs te willen zijn ;) de pagina (pages) waar die code in stond, die heb ik verwijderd. Lijkt me dat daar de fout niet vandaan kan komen. Als ik via het het menu naar Sitemapmadesimple ga, dan knalt ie eruit met de volgende melding:
Syntax Error in template "module_db_tpl:SiteMapMadeSimple;xml_UB_Sitemap" on line 11 "{CGBlog number='1000'}" unknown tag "CGBlog"
Aan dit deel van de site is de laatste maanden geen wijziging aangebracht. De laatste keer dat ik hieraan heb gesleuteld was om die sitemap via een cronjob te laten maken en niet meer direct als er een cgblog post wordt toegevoegd.

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Sat Mar 30, 2013 9:41 am
by Rolf
*grijns*

Als je ipv {CGBlog number='1000'} eens {cms_module module='CGBlog' number='1000'} er in zet.
Of kun je daar nu niet meer bij?

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Sat Mar 30, 2013 10:22 am
by Gregor
Y're great Rolf!

Dit loste het idd op. De wijziging rechtstreeks in de DB gemaakt. Vanuit het admin deel kon ik er niet meer bij.

Enig idee waarom deze wijziging nodig was?

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Sat Mar 30, 2013 10:42 am
by Rolf
Met de komst van Smarty3 (tenminste ik denk dat dit de hoofdreden is) is ook de technische verwerking van de module aanroep gewijzigd. De cms_module tag zal langzamerhand verdwijnen. Bij de nieuwe verwerking gebeurt het dus *soms* dat iets niet helemaal werkt. Ik heb het op het forum voorbij zien komen, maar niet zelf gehad. Er zijn nog geen harde fouten genoemd waarmee we iets kunnen reproduceren en dus mogelijk repareren... Kan ook iets server specifieks zijn.
Maar mooi dat het weer werkt!

grt. Rolf

Re: Fatal error smarty_internal_templatecompilerbase.php

Posted: Sat Mar 30, 2013 1:12 pm
by Gregor
Dank je voor de uitleg Rolf.

:) Als ik je goed begrijp, gaat de nu aangebrachte wijziging, nl. {cms_module module="....".........} straks verdwijnen? Dus ik had {CGBlog......} dat is nu geworden {cms_module module="CGBlog"......} en dat gaat straks ook weer veranderen ??? :)

Ik had wel ergens gelezen dat er mot quotes iets is gewijzigd of gaat wijzigen. Weet niet in hoeverre dat impact gaat hebben.

Grtz., Gregor