Piwik in WBB 3.1.x

D

deleted 2809

Guest
Ich versuche gerade Pwiwik in mein WBB 3.1.0 zu bekommen.
Habe mir eine eigene Templategruppe angelegt und dort das Footer Template reinkopiert.

Wenn ich nun dort den Piwik Code reinkopiere sieht es im Forum so aus wie auf dem Bild.

Hier die Fehlermeldung.
Code:
Fatal error: Template compilation failed: unknown tag {} in template 'footer' on line 78

You get more information about the problem in our knowledge base: [url]http://www.woltlab.com/help/?code=12003[/url]
Information:

error message: Template compilation failed: unknown tag {} in template 'footer' on line 78
error code: 12003
file: /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/system/template/TemplateScriptingCompiler.class.php (284)
php version: 5.2.6
wcf version: 1.1.0 (Tempest)
date: Mon, 02 Nov 2009 09:59:20 +0000
request: /forum/
referer: [url]http://www.maintz.info/forum/[/url]
Stacktrace:

#0 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/system/template/TemplateScriptingCompiler.class.php(110): TemplateScriptingCompiler->compileTag('')
#1 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/system/template/TemplateCompiler.class.php(31): TemplateScriptingCompiler->compileString('footer', '{if $additional...')
#2 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/system/template/Template.class.php(360): TemplateCompiler->compile('footer', '{if $additional...', '/srv/www/vhosts...')
#3 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/system/template/Template.class.php(264): Template->compileTemplate('footer', '/srv/www/vhosts...', '/srv/www/vhosts...')
#4 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/system/template/Template.class.php(436): Template->display('footer', false)
#5 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/templates/compiled/48_3_1_index.php(147): Template->includeTemplate('footer', Array, 0)
#6 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/system/template/Template.class.php(267): include('/srv/www/vhosts...')
#7 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/page/AbstractPage.class.php(100): Template->display('index')
#8 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/page/AbstractPage.class.php(46): AbstractPage->show()
#9 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/util/RequestHandler.class.php(64): AbstractPage->__construct()
#10 /srv/www/vhosts/maintz.info/httpdocs/forum/wcf/lib/util/RequestHandler.class.php(92): RequestHandler->__construct('Index', Array, 'page')
#11 /srv/www/vhosts/maintz.info/httpdocs/forum/index.php(8): RequestHandler::handle(Array)
#12 {main}
 

Anhänge

  • Zwischenablage01.jpg
    Zwischenablage01.jpg
    94,8 KB · Aufrufe: 29
D

deleted 2809

Guest
Sebastian' schrieb:
nicht in {literal}-Tags gesetzt hast
Könntest du mir das bitte näher Erklären, so bewandert bin dann auch wieder nicht.

Hier der Code von Piwik:
Code:
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.maintz.info/piwik/" : "http://www.maintz.info/piwik/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 4);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript>

[img]http://www.maintz.info/piwik/piwik.php?idsite=4[/img]</p></noscript>
 

rellek

relativ sensationell
Teammitglied
Probiers mal mit CDATAs:
Code:
<script type="text/javascript">
//<![CDATA[
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.maintz.info/piwik/" : "http://www.maintz.info/piwik/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
//]]>
</script><script type="text/javascript">
//<![CDATA[
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 4);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
//]]>
</script><noscript>

[img]http://www.maintz.info/piwik/piwik.php?idsite=4[/img]</p></noscript>


Wenn das auch nicht klappt, dann versuchs mit dem "alten" Code (der ist hier im Einsatz und funktioniert):
Code:
<a href="http://piwik.org" title="Web stats" onclick="window.open(this.href);return(false);">
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.maintz.info/piwik/" : "http://www.maintz.info/piwik/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
<!--
piwik_action_name = '';
piwik_idsite = 4;
piwik_url = pkBaseURL + "piwik.php";
piwik_log(piwik_action_name, piwik_idsite, piwik_url);
//-->
</script><object>
<noscript>

Web stats [img]http://www.maintz.info/piwik/piwik.php[/img]</p>
</noscript></object></a>
 
D

deleted 2809

Guest
Das nenne ich doch mal schnelle und gute Hilfe,vielen Danke euch beiden. ;)

Also {literal} Code {/literal} und das 2. von rellek funktionieren beide.
Aber warum stört sich das WBB3 bei dieser Stelle
Code:
} catch( err ) {}
an den {}?
 

Zollern

Member
Für das Templatesystem im WCF werden halt Tags in geschweiften Klammern ausgegeben, so wie bei HTML in spitzen. Wenn du den Code einfach so ins Template kopierst, will das WCF diesen Code natürlich auch in PHP-Code kompilieren - es weiß ja nicht, dass das eigentlich JavaScript ist. Deshalb die {literal}-Tags, die dem System sagen, den Code dort wörtlich (literally ;)) zu übernehmen und nicht zu interpretieren.

Mit einem {}-Tag kann das WCF nichts anfangen und gibt daher dann den Fehler aus.
 
Oben