HadleyB wrote:
Code: Select all
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.socialshareprivacy.js"></script>
<script type="text/javascript">{literal}
jQuery(document).ready(function($){
if($('#socialshareprivacy').length > 0){
$('#socialshareprivacy').socialSharePrivacy();
}
});
{/literal}</script>
1. Du musst, nein,
solltest jQuery nicht einbinden. Aktuelle Versionen von s9y kommt bereits mit jQuery, zweimal einbinden ist unsinnig und bremst das Seitenrenderung massiv aus.
2. Der Pfad zu jquery.socialshareprivacy stimmt sehr wahrscheinlich nicht, je nachdem, wo Du die Datei abgelegt hast. Die simpelste Lösung ist, sie ins Template-Verzeichnis zu packen. Dann wird sie so eingebunden:
Code: Select all
<script type="text/javascript" src="{$serendipityHTTPPath}templates/{$template}/jquery.socialshareprivacy.js"></script>
Ohne die korrekte Einbindung des Plugins klappt natürlich auch der folgende script-Aufruf nicht.
3. Der doppelte Aufruf von .socialSharePrivacy(); in index.tpl und entries.tpl ist unsinnig.
4. Der Aufruf in der entries.tpl muss ebenfalls in
Code: Select all
jQuery(document).ready(function($){
if($('#socialshareprivacy').length > 0){
// …
}
});
erfolgen, da das mit s9y gebundlete jQuery im noConflict-Modus arbeitet. Ich wäre mir unsicher, ob das if-Statement so überhaupt nötig oder sinnvoll ist.
5. Ob die Einbindung in der entries.tpl überhaupt sinnvoll ist, kommt ein wenig darauf an, ob #socialshareprivacy nur in der Einzelansicht von Artikeln angezeigt wird oder auch auf Übersichtsseiten – falls letzteres, muss es definitiv in die index.tpl.
YL