Willy Neuhaus Willy Neuhaus
  • Home
  • Wer bin ich
    • Willy Neuhaus
      • Kategorieblog RSS Reise
      • Blog Test
      • Vorbereitung eBook
      • Kontakt
  • Reisen
    • Aktuelle Reise!
    • Füsse auf Reisen - Fussies
    • Food Porn
    • Flucht vor dem Winter
      • Winter 26 / 27
      • Winter 25 / 26
      • Winter 24 / 25
      • Winter 23 / 24
      • Winter 22 / 23
      • Winter 21 / 22
      • Winter 20 / 21
      • Winter 19 / 20
      • Kein Winter für mich 18 / 19
      • Winter 17 / 18
      • Winter in der Wärme 16 / 17
      • Winterreise 15 / 16
      • Rund um die Welt 14 / 15
      • In Asien 12 / 13
      • Vietnam und Australien - 11 / 12
      • In der Wärme Mexicos - 10 / 11
      • Down Under 09 / 10
      • Mexico's Pazifikküste 08 / 09
      • Florida und On the Road to California - 07 / 08
    • Reisen nach Jahren
      • 2027
      • 2026
      • 2025
      • 2024
      • 2023
      • 2022
      • 2021
      • 2020
      • 2019
      • 2018
      • 2017
      • 2016
      • 2015
      • 2014
      • 2013
      • 2012
      • 2011
      • 2010
      • 2009
      • 2008
      • 2007
      • 2006
      • 2003
    • Reisen nach Regionen
      • Afrika
        • Kenya
        • Namibia
        • Tanzania
        • Zambia
        • South Africa
        • Cabo Verde
      • Asien
        • Burma / Myanmar
        • Cambodia
        • Indonesia
        • Laos
        • Sri Lanka
        • Thailand
        • Vietnam
        • Malaysia
        • Singapore
        • China
      • Cruises
      • Europa
        • Austria
        • France
        • Italia
        • Malta
        • Spain
        • Germany
        • Schweden
        • Island
        • Gibraltar
        • Portugal
      • Karibik
      • Nordamerika
        • USA
        • Mexico
      • Central America
        • Costa Rica
        • Panama
      • Ozeanien
        • Australia
        • New Zealand
        • South Pacific
      • Südamerika
      • Middle East
    • Coiffeurbesuche
  • Fast ein Tagebuch
  • Meine Bilder
  • Unser Haus in Orselina
    • Was läuft hier?
    • Stimmungen über dem Lago Maggiore
  • Verschiedenes
    • Spass und Witziges
    • Interessant und nützlich
    • Von mir gepflegte Websiten
    • Musik
  1. Aktuelle Seite:  
  2. Home
  3. Fast ein Tagebuch
Details
Kategorie: Fast ein Tagebuch
06. November 2026

Ich programmiere ein Add-on für meine Webseite

Seit langem suche ich eine gute Möglichkeit, meine jeweils neuen Artikel auf meiner Website automatisch in Social-Media zu posten. Ich verwende Mastodon und Bluesky.

Die KI von Anthropic, Claude, soll gut Programme erstellen können. Also Zeit für einen Test.

Meine Anfrage an Claude

Kannst du mir ein Joomla plugin schreiben, welches den jeweils letzten Artikel auf Mastodon und Bluesky postet? Gerne mit einem kurzen Textanriss und dem ersten Bild des Artikels. Die Account Informationen möchte ich als Konstanten eingeben.

Claude arbeitet etwa 2 Minuten, dann

Das Plugin ist fertig: plg_content_socialpost.zip (Joomla 4/5, Content-Plugin). PHP war in meiner Umgebung nicht verfügbar, ich habe es also nicht ausgeführt und nur den Code geprüft. Teste es bitte zuerst mit einem Testartikel.

Einrichten

  1. In src/Extension/SocialPost.php oben die Konstanten eintragen: Mastodon-Instanz und Token (Scopes write:statuses und write:media), Bluesky-Handle und App-Passwort.
  2. ZIP über System → Erweiterungen installieren, dann das Plugin aktivieren.

So verhält es sich

  • Auslöser: Es postet beim Speichern eines neuen, veröffentlichten Artikels mit Zugriffsebene „Public“.
  • Inhalt: Titel, Textanriss (200 Zeichen), Link und das erste Bild. Das ist das erste <img> im Text, sonst das Intro- oder Volltextbild.
  • Bild: Für Bluesky wird es bei Bedarf unter 1 MB verkleinert (PHP-GD nötig). Der Alt-Text kommt aus dem alt-Attribut, sonst aus dem Titel.
  • Doppelposts: Das Plugin merkt sich die zuletzt geposteten Artikel-ID und postet nicht doppelt.
  • Geplante Artikel: Mit Veröffentlichungsdatum in der Zukunft wird nicht gepostet. Speichere sie nach der Veröffentlichung einmal neu.
  • Fehler: Bei einem Fehler kommt eine Meldung im Backend, Details stehen im Joomla-Log (socialpost.log.php). Das Speichern des Artikels bricht nie ab.

Prüfe beim ersten Artikel, ob der Link im Post stimmt, denn die URL wird aus dem Backend heraus erzeugt. PHP-cURL muss auf dem Server aktiv sein.

Das Plugin funktioniert auf Anhieb, ausser einem kleinen Problem und einem weiteren Wunsch, also nochmals schreiben

Bei mastodon wird das Bild leider nicht angezeigt. Zudem hätte ich den Link auf den Original Artikel gerne geshorted.

Nach einer weiteren Minute

Ich habe beide Punkte angepasst, plg_content_socialpost.zip ist neu. Das Plugin ließ sich hier nicht ausführen, ich konnte es also nicht testen.

Link kürzen: Der Artikel-Link läuft jetzt über is.gd. In den Konstanten kannst du URL_SHORTENER auf 'tinyurl' oder 'none' stellen. Schlägt die Kürzung fehl, wird der Original-Link verwendet. Der Dienst bekommt dabei die URL zu sehen. Wenn du einen eigenen Shortener (z. B. YOURLS) hast, baue ich den gern ein.

Mastodon-Bild: Die genaue Ursache kenne ich nicht. Ich habe zwei Dinge geändert, die in Frage kommen:

  • Der Upload läuft jetzt über den älteren Endpunkt /api/v1/media. Der wartet, bis Mastodon das Bild fertig verarbeitet hat. Beim neueren Endpunkt kann das Bild beim Absenden des Posts noch in Verarbeitung sein.
  • Den Idempotency-Header habe ich entfernt. Bei einem erneuten Test mit derselben Artikel-ID hätte Mastodon sonst womöglich nur die alte Antwort zurückgegeben.

Zusätzlich schreibt das Plugin jetzt ins Joomla-Log (socialpost.log.php), wenn das Bild nicht geladen werden konnte oder Mastodon den Post ohne Anhang angelegt hat.

Falls das Bild bei Mastodon weiterhin fehlt, schau bitte in dieses Log und schick mir den Eintrag.

Nun klappt alles perfekt. Einige Minuten geplaudert und ein länger bestehendes Problem gelöst!

Nächster Beitrag: Staubsauger-Roboter versuchte zu fliehen Weiter

Aktuelle Reise

  • Santa Cruz de Tenerife – zweiter Stopp
  • Landausflug in Tarragona
  • Anreise nach Genua mit dem Zug und Einschiffen
  • Wiedermal eine Cruise, diesmal nach Brasilien
  • Kurzreise nach Bordeaux mit Freunden

---> Mehr zur aktuellen Reise

Food Porn

  • Was isst man in Wien bei Meissl&Schadn?
  • Pasta Fresca da Salvatore, am Singapur-Fluss, Singapur
  • Mango / Passionfruit Smoothie im Centara Grand in Hua Hin
  • Fleisch bis die Ohren läuten ... Parrilla La Estancia, Buenos Aires, Argentina
  • Endlich wieder mal gute Steinpilze
  • Nachtessen im Peranakan Place, Malakka, Malaysia

---> Mehr aus "Food Porn"

Füsse auf Reisen - Fussies

  • Aquädukt von Tarragona
  • Dune du Pilat, Landes, France
  • Plage du Porge, Landes, France
  • Porto, Ponte Dom Luís über den Douro
  • Cabo da Roca, der westlichste Punkt Kontinenaleuropas
  • Chengdu International Airport

---> Mehr zu Füsse auf Reisen

Links / Impressum / Datenschutz / Sitemap