supergarv

Garvin Hicking :: blog

"That is not an option, Mr. Mulder." - Deep Throat

  •  
  •  
  • Über mich
  •  
  • Galerie
  •  
  • Freunde
  •  
  • Tops und Flops
  •  
  • Links
  •  
Zufallsbild
  • Über mich:
  • Vorstellung
  • Lebenslauf
  • Lebensziele
  • Gästebuch
  • Kontakt
  • News
  • Blog
  • Galerie:
  • Artwork
  • Logos
  • Web
  • DTP
  • 3D
  • Fotos
  • Videos
  • Anderes
  • Freunde:
  • Freunde
  • Familie
  • Ich
  • Webcam
  • Schule
  • Caritas
  • Arbeit
  • Anderes
  • Tops und Flops:
  • Filmkritiken
  • Texte
  • IMDB
  • Hitlisten

Handbuch für Serendipity


Das offizielle, umfassende Serendipity-Handbuch für Einsteiger und Profis ist nun im Handel und kann online bei Amazon oder Open Source Press bestellt werden, oder auch bei jedem Buchhändler.

Kategorien

  • Blafasel
  • Media
  • Bilder
  • Bücher
  • Kino / Video
  • Sneak Preview
  • Musik
  • Spiele
  • PHP / Software
  • Planung

Alle Kategorien

Fotografie von Garvin und Emba

» bei Model-Kartei
» bei Flickr

Flickr: Bilder

Medaillen

superBlog Banner
OPML: Meine Feeds (RSS)
Suprglu: Meta-Feed
Blogverzeichnis - Blog Verzeichnis bloggerei.de
FOAF-Explorer: Meine FOAFs ansehen

Jabber: supergarv (at) amessage.de
ICQ: 21392242

:inlove:

Macht mich glücklich:

Wunschliste Amazon / Wishlist Amazon
PayPal

Blog abonnieren

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Kommentare
  • superBlog

Archive

  • Mai 2012
  • April 2012
  • März 2012
  • Das Neueste ...
  • Älteres ...

Powered by

Serendipity PHP Weblog

Mittwoch, 12. August 2009

Serendipity Linktrimmer

Andy wollte gerne einen eigenen Linktrimmer, um so etwas wie TinyURL, Tr.Im und Bit.ly lokal abzubilden. Das hat Sinn, denn wie man just an Tr.im gesehen hat, kann ein derartige Service jederzeit ausfallen und die liebgewonnenen URLs töten. Da ist man in manchen Fällen also lieber selber für seine Daten und Backups verantwortlich.

Eigentlich wäre es ein leichtes, ein dediziertes PHP-Script dafür aufzusetzen. Aber weil ich sowas auch gerne haben wollte und es eine 30-Minuten-Fingerübung wäre, habe ich es als Serendipity-Plugin implementiert.

Das Plugin kümmert sich darum, ein Kürzungsinterface direkt im Backend vom Blog einzubinden, und auch als zusätzlicher Button beim Erstellen von Blog-Einträgen. In der Eingabemaske trägt man die zu kürzende URL ein, ggf. optional den eigenen Hash, klickt auf den Go-Button und erhält einen Link zum eigenen Blog zurück, der dann auf die eingebene URL per 301 Redirect weiterleitet.

Die Links werden automatisch durchnummeriert (sind daher also auch "iterierbar" durch Besucher) udn mit meinem Base62-Verfahren gekürzt. Aus einer Zahl wie "10" wird daher "A", aus "61" wird "y" - und bis die URL also lang wird, hat man viele Links gesammelt.

Das ist derzeit alles noch sehr grob und für meine/Andys Bedürfnisse geschnitzt. Aber vielleicht hilft es ja dem ein oder anderen. Denkbar wäre in einer weiteren Ausbaustufe noch eine Art bookmarklet für noch einfachereres wandeln - das sind nämlich derzeit Komforts, die man sich bei der Nutzung von externen Diensten noch erkauft.

Vielleicht wäre es später auch noch nett, das Plugin mit dem tollen Twitter-Plugin von Grischa zu verheiraten, um die Links mit dem eigenen Trimmer zu kürzen. Das wiederum macht aber dann Tweetbacks schwerer. Naja, das Leben ist ein ständiger Kompromiss.

Das Plugin liegt derzeit als serendipity_event_linktrimmer im Spartacus-CVS und kann hier runtergeladen werden:http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer, ein ZIP-Archiv für besonders hastige habe ich temporär auf meinen Server geladen. Auf meinem Server regelt eine zusätzliche .htaccess dann die Weiterleitung von Links im Stammverzeichnis auf meine s9y-Installation.

Meinungen?
Geschrieben von garvin in PHP / Software um 12:23 | Kommentare (4) | Trackbacks (2)
5480 Klicks
Tweet This!
Bookmark Serendipity Linktrimmer  at del.icio.us Facebook Google Bookmarks Digg Serendipity Linktrimmer
(Seite 1 von 1, insgesamt 1 Einträge)

Suche

Kalender

Zurück August '09 Vorwärts
Mo Di Mi Do Fr Sa So
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Femto-Blog

  • now that @tapbots tweetbot has mutable keywords they only need to get an osx client out, and I?ll enjoy twitter a lot more.24.05 21:05
  • And again @BlizzardCS is unable to provide a playable Diablo3 environment due to BattleNet Account management being down. WTF!24.05 17:05
  • @th1nk Wird noch erklärt ob er nur jeden zweiten Tag in der anderen Realität ist, oder nie einen Tag verpasst?24.05 17:05
  • @th1nk Gucke gerade Folge 3 von Awake. In der Tat sehr nett! Gute Inszenierung, bin auf den Twist gespannt der sich da andeutet.24.05 17:05
  • Witzig, wie der Hetzner-Support jede Bitte einen kurzen Telefonats einfach ignoriert und die Hotline immer "alle Techniker im Einsatz" sagt.24.05 14:05
  • Pro-Tipp für RAID-HDD-Auswahl: Niemals nur HDDs aus einer identischen Lieferung/Herstellung/Charge einbauen.24.05 08:05
  • @mystrou ok, thanks; let me know if you ever need a beta tester - that 2013 bugs is my only major gripe :)23.05 13:05
  • @mystrou The new calvetica ipad version does not fix the bug that scrolls to year+1 on startup I reported a few weeks ago...23.05 09:05
  • @mystrou current icon has a custom, special touch. New icon looks like "just another calendar app", it is all generic.23.05 06:05

Kommentare

serotonic zu The Avengers, oder: Schlechte Erfahrung mit 3D im Metropolis Köln
Fr, 04.05.2012 10:41
*Irgendwie bin ich jetzt sehr froh, nicht dabei gewesen zu sein. Es kann ja immer wieder mal passieren, dass mit der Tec [...]
Andreas zu Mein Beef mit Mass Effect 3
Di, 20.03.2012 16:35
*Ich bin beim 3. Teil auch ein wenig Hin und Her gerissen, obwohl ich es noch nicht ganz durchgespielt habe. Die geniale [...]
Lennert zu Warum Apple den Presse-Event nich streamt
Mi, 29.02.2012 12:22
*Die doch ziemlich überzeugenden Produktvorstellungen von Steve wird kaum jemand ersetzen können. Dazu braucht es tiefst [...]
zockworkorange.com zu #52Games - Natur: Far-Cry (1)
Mo, 20.02.2012 10:00
*
zockworkorange.com zu #52Games - Neuanfang: Super Mario 64
Mo, 06.02.2012 10:03
*

Über mich

Ich heiße Garvin Hicking, wohne in Köln und bin alt genug um ein Blog führen zu dürfen. Derzeit arbeite ich als Webentwickler bei Faktor E, bin gelegentlich selbständig tätig und arbeite mit PHP, (My)SQL und XHTML/ XML/ CSS/ JavaScript.

Meine Freizeit nutze ich zur Entwicklung von Serendipity und phpMyAdmin - und (nicht nur) wenn ich genug von Computer habe, genieße ich das Leben mit meiner Freundin Emba im Kino, hinter der Fotokamera, daheim oder bei unseren Freunden. Und ein Gesicht habe ich auch:
Garvin Hicking
Facebook / Xing

Zend Certified PHP Engineer

Legasthenie-Info

Dieses Blog strotzt vor Komma-Fehlern. Ich bekenne eigenständig, öffentlich und freiwillig im Vollbesitz meiner geistigen und Halbbesitz meiner ortographischen Fähigkeiten, auf diese Fehlern zu bestehen und erkläre, der neuen Deutschen Rechtschreibung bisher nicht anheim gefallen zu sein. Wer zusätzliche Fehler findet, darf sie ebenfalls behalten. :-)

Getaggte Artikel




(c)1999-2004 by garvin hicking   |   
Valid XHTML 1.1! Valid CSS! American English PayPal Wunschliste Amazon / Wishlist Amazon

Die Einbindung fremder Bilder erfolgt im Rahmen der journalistischen bzw. persönlichen Berichtserstattung. Urheberrechte dieser Materialien liegen beim Eigentümer.
Weiteres siehe Impressum / Datenschutzerklärung


Online Einkaufen Börsenbriefvergleich