So, jetzt funktioniert alles wunschgemäß, dank des großartigen Einsatzes der lieben Helfer Garvin und Ian.
Es geht darum, das findmore-Plugin fit zu machen, daß es auch flattr anzeigen kann.
Die ersten beiden Änderungen betreffen die "serendipity_event_findmore.php"
So ab Zeile 90 habe ich verschiedene Dienste eingebaut, in diesem Fall geht es um die Zeile 'flattr'.
Code: Select all
'tellafriend' => 'tell a friend',
'twitterbig' => 'twitterbig',
'fracebookbig' => 'fracebookbig',
'facebooklike' => 'Facebooklike',
'notlike' => 'notlike',
'flattr' => 'flattr',
'paypal' => 'paypal'
Diese zusätzlichen Einträge sorgen dafür, daß man diese Einträge über das Admin-Backend ein- und ausschalten kann.
Etwa ab Zeile 205 muß der Code so aussehen. Die Änderung wird mit 'fulltext' eingeleitet.
Code: Select all
case 'frontend_display:html:per_entry':
$entry = array(
'url' => $eventData['rdf_ident'],
'title' => $eventData['title'],
'fulltext' => $eventData['body'].$eventData['extended'],
'path' => $path
);
Diese Änderung sorgt dafür, daß man weiter unten in der .tpl dann für Flattr eine Zeile Text aus dem betr. Artikel übergeben kann.
In der "plugin_findmore.tpl" habe ich dann folgenden Code eingefügt:
Code: Select all
{if NOT $findmore_disabled_services.flattr}
<div class="flattr_like">
<span class="flattr">
<p>{$entry.flattr}</p>
<script type="text/javascript">
var flattr_uid = 'DEINE_FLATTR_ID';
var flattr_url = '{$entrydata.url|escape}';
var flattr_tle = '{$entrydata.title|escape}';
var flattr_dsc = '{$entrydata.fulltext|strip_tags|@truncate:50:'...'}';
var flattr_cat = 'text';
var flattr_lng = 'de_DE';
var flattr_btn = 'compact';
var flattr_hide = '0';
</script>
<script src="http://api.flattr.com/button/load.js" type="text/javascript"></script>
</span>
</div>
{/if}
Über die Bedeutung der einzelnen Parameter gibt die Flattr-Seite erschöpfend Auskunft.
Im wesentlichen macht die ganze Änderung wie oben beschrieben es möglich, daß der Flattr-Button mit dem Zähler, wie oft schon geflattrt wurde, mit den anderen "findmore-Diensten" gemeinsam unterhalb eines Artikels angezeigt werden kann. Auf das flattr-Plugin kann man dann getrost verzichten.
Das hat zwar wesentlich mehr Einstellmöglichkeiten, der Button wurde aber z.B,. auch auf der Übersichtsseite angezeigt, was bei mir wegen der grellen Farbgebung nicht zum Layout passte.
Deshalb hatte ich schon daran herumgefrickelt und es nur auf der single-Seite anzeigen lassen.
Mit den Änderungen im findmore-Plugin habe ich es aber genau da, wo ich es haben wollte und kann es ohne Umbauten am Template auch jederzeit wieder an- und abschalten.
Vielleicht gefällt es jemandem.
Vielen Dank für den freundlichen Support!