Das Serendipityplugin, das unter Blogbeiträge Buttons zum Teilen in sozialen Netzwerken einbindet, hat von mir ein umfangreiches Update bekommen. Bisher stammten die Buttons vom Shariff-Projekt des Heiseverlags, jetzt sind es vom Plugin erstellte und einfachere HTML-Buttons. Außerdem habe ich die Liste an unterstützten Diensten angepasst, Mastodon, Bluesky und Pocket aufgenommen; abgeschaltete Dienste wie flattr und addThis entfernt. Dazu kommen ein paar Änderungen am Design, denn im Zuge der Umstellung musste das neu gebaut werden.
Vereinfachung als Ziel
Der Wechsel soll mir und uns zukünftig die Wartungsarbeit am Plugin vereinfachen. Es ist nun ein leichtes, neue Buttons aufzunehmen oder bestehende anzupassen. Gerade die Aufnahme von Mastodon war mir wichtig. Zudem brauche ich nun kein Shariff-Backend mehr auf meinem Server laufen zu lassen, das die Zähler der Buttons mit Werten versorgte, was nicht so unaufwändig war wie ich gehofft hatte. Und die Buttons brauchen kein Javascript mehr, was ich auch positiv sehe.
Aber eigentlich hatte der Wechsel drei Gründe:
- Seit dem Start von Shariff haben sich die sozialen Netzwerke immer weiter abgeschottet. Das macht den großen Vorteil von Shariff kaputt – neben der Datensparsamkeit, wenn nicht mit den Buttons interagiert wird, was HTML-Buttons allerdings teilen –, in einem Zähler beim Button anzuzeigen, wie oft ein Artikel geteilt wurde. Denn dieser Wert ist oft nicht mehr verfügbar. Mir erschien Shariff dadurch unnötig.
- Das Shariffprojekt wurde in letzter Zeit wenig gepflegt. So sah das PHP-Backend seit zwei Jahren keine Updates mehr, was bezüglich der Kompatibilität mit PHP 8.3 besorgniserregend ist. Der Javascriptcode der Shariffbuttons ist für heute zu verkompliziert, völlig unnötigerweise wird mit less und Nodemodulen eine Buildpipeline erzwungen, dabei wäre das ganze recht einfach ohne baubar (was ich in Teilen auch umgesetzt hatte). Entsprechend bleiben Pullrequests liegen. Die von mir geprüften Heiseseiten nutzen Shariff auch nicht mehr selbst. Mir erschien es daher wahrscheinlich, dass auf kurz oder lang ein Wechsel sowieso nötig werden würde, wenn das Projekt ganz aufgegeben wird.
- In meinem Blog möchte ich aufgrund der politischen Entwicklung keine Buttons mehr für Facebook und X einbinden, aber dem Plugin fehlten Alternativen wie Mastodon und Bluesky. Die wollte ich einfach einbauen können, was jetzt ging.
Wichtig: Ich möchte Shariff nicht abwerten. Es hat mir viele Jahre gute Dienste geleistet und war damals bahnbrechend als Demonstration, dass diese Buttons samt Zählern auch datensparsam umgesetzt werden können. Aber wenn wir darauf nun aufbauen und dabei einen Vorteil von Serendipity nutzen können, nämlich ohne Javascript solche Buttons auf Serverseite zusammensetzen zu können, ist der Wechsel bestimmt positiv.
Weitere Änderungen
In der neuen Version hat sich auch manches Design der Buttons geändert. Zum einen, weil die Icons nun SVGs und neue Versionen sind. Außerdem durch eine Anpassung der Farben, wo es sinnvoll erschien. Es gibt aber wieder die drei Farbschema: bunt, weiß und grau. Zusätzlich aber ist die Option (die Shariff schon hatte, die das Plugin aber nicht anbot) verfügbar, die Buttons zu Rechtecken ohne Text zu verkleinern. Das wird in manchen Designs bestimmt super aussehen.
Für Mastodon und Bluesky gibt es nun auch eine Option, wie zuvor schon für X, dem vorgeschlagenem Text einen Nutzernamen anzuhängen. So werden auch dort zumindest manche geteilte Artikel sichtbar, obwohl diese Dienste keinen Zähler für geteilte Links liefern (und das Plugin derzeit die generell nicht mehr anzeigt).
In Zukunft könnte man auch nochmal die Buttons angehen: Ist es z.B. sinnvoll, dass die ein Verb wie "Teilen" anzeigen, oder wäre der Name des Dienstes sinnvoller? Ich wusste es nicht und habe mich letztendlich an Shariff als Vorlage orientiert. Nehme da aber gerne Meinungen zu entgegen.
Vor serendipity_event_social war es das nun seit 9 Jahren archivierte serendipity_event_findmore, das solche Buttons bereitstellte. Und interessanterweise funktionierte das schon damals fast genau so wie das Social-Plugin in der neuen Version. Eine ziemliche Bestätigung der Originalautoren, finde ich. Wobei die Umstellung jetzt die Zusatzfunktionen des Plugins nicht eingeschränkt hat, nämlich die Ausgabe von Open-Graph-Tags für eine bessere Anzeige von geteilten Artikel und die Möglichkeit, ein Beitragsbild auszuwählen (wobei ansonsten das erste Artikelbild automatisch für die Vorschauen vorbereitet wird). Wir sind also nicht ganz zurück in die Vergangenheit gereist.
Ich hoffe die neue Version des Plugins gefällt. Sie müsste seit heute in Spartacus verfügbar sein. Sollte es nach dem Update mit den Buttons Probleme geben meldet euch.
- Lazyoutube 1.1.0: Leichtere Youtube-Embeds nun per Spartacus und mit Vorschaubild-Proxy
- 15 Jahre Serendipity als Entwickler - ein Rückblick und ein Ausblick
- Serendipity 2.5-beta1
- Serendipity 2.4.0 ist draußen (das stabile Release für PHP 8.0)
- Das perfekte Blogsystem