Foto von mir
Onkel Andys Tagebuch
  

DVD-Profiler online

21. März 2008, 261 Mal gelesen.

phpmyprofiler_installed.jpgAch Gott, ich stolpere doch auch immer wieder über neue Dinge und kann diese dann einfach nicht ignorieren. Furchtbar ;) Irgendwie war ich grad auf der Invelos-Website wegen dem DVD-Profiler unterwegs, um zu schauen, ob man nicht die Skin abändern kann. Denn seien wir uns mal ehrlich, der standardmäßige Look der Online-DVD-Collection ist echt ziemlich mau und passt halt sowas von überhaupt nicht zum Blog. Also hab ich mal recherchiert, ob man nicht irgendwie hacken und zumindest ein eigenes CSS nutzen kann. Leider Fehlanzeige. Dafür entdeckte ich, dass es zwei Entwicklungen gibt, die es ermöglichen, die Profiler-Datenbank in eine eigene Datenbank zu integrieren. Zum einen gäbe es da den phpDVDprofiler, zum anderen den phpmyprofiler - tja, nicht grad besonders geschickt benannt, aber bitte. Nach kurzem Hin und Her-Guckseln entschied ich mich dann kurzerhand für das letztere Angebot. Die erste Entwicklung hat zwar von vornherein doch ein bisschen mehr Features, deren Integration ist aber meiner Meinung nach nicht sonderlich gelungen. Und das Ganze sollte jetzt doch mal ohne besondere Anstrengung laufen. Also hab ich mal das Paket heruntergeladen und mir auf den Web-Server gestellt. Gleich die Installation durchgeführt, was gut geklappt hat und das recht ansprechende Deviant-Theme bestaunt. Nun ging’s also mal ans Importieren meiner Sammlung. Dazu muss man im offline-Programm die Datenbank als xml exportieren, das File auf den Server stellen und mittels Parser-Funktion im Admin-Bereich des online-Profilers in die Datenbank einpflegen. Ich habe mich dazu entschlossen, die Daten gleich in die Wordpress-Database einzuspeisen und mittels dvd-Prefix eine saubere Struktur zu erstellen. Soweit sogut, es lief eigentlich alles wie am Schnürchen. Mir war dann nur nicht klar, wie ich beispielsweise abfragen kann, wer einen Film schon gesehen hat und wann. Ein Feature, das die andere Entwicklung auf den ersten Blick und Klick anbietet und meiner Meinung nach richtig cool ist. Letztlich sind die Infos aber sehrwohl in der Datenbank und auch auf den einzelnen Seiten ansehbar. Nur die Integration in die Suche fehlt, was man aber bestimmt auch selbst noch implementieren könnte. An einer Sache biss ich mir dann aber wieder mal die Zähne aus: UTF-8. Der Parser schrieb die Sonderzeichen ziemlich hässlich in die Datenbank, was ich einfach per se nicht ertrage. Zwar war es möglich mit den entsprechenden Settings eine korrekte Anzeige im Browser zu erzwingen, aber das ist mir zu wenig perfekt. Also tüftelte ich an einer Lösung, kam aber leider nicht wirklich zu einer. Ich hab mal versucht, die Zeichen in der Datenbank zu ersetzen. Das führte aber trotz korrekter Zeichensatz-Einstellungen zu bizarren Phänomenen: die Filmtitel wurden schlichtweg nicht mehr angezeigt. Erst wenn man in den Settings auf ISO zurückstellt, funktioniert plötzlich auch die Anzeige der Sonderzeichen. Schräge Sache, aber jedenfalls ein Ansatz. Das heißt, ich muss nur in der Datenbank alle Ätzend-Zeichen wie ¶σ gegen schöne Sonderzeichen tauschen. Das ist nun aber gar nicht so einfach. Klar kann ich über eine SQL-Abfrage sowas erledigen, wie man sowas aber sauber batcht weiß ich nicht, zudem waren manche Zeichen scheinbar doppelt belegt oder so. Meine Herangehensweise: Ich ersetzte bereits im XML-File die Sonderzeichen durch entitites. Dies akzeptierte dann aber wiederum der Parser nicht, also machte ich schlichtweg aus einem “ä” ein “aaaaa”, also eine Zeichenfolge, die in der Form wohl nirgends vorkommen wird. Nun war also nur noch nötig, sich um das passende “Search and Replace” zu kümmern. Blöderweise haben die bestehenden Plugins für Wordpress wie eben Suchen und Ersetzen nur die Option, in den Postings zu suchen und nicht in beliebigen Tabellen. Also habe ich mich mal ziemlich fanatisch in den Code eingearbeitet und eine kleine Erweiterung reingehackt. Und zwar hab ich nun die angenehme Funktion, auch DVD-Tabellen sowie Nextgen-Tables zu manipulieren. Hab natürlich einige Zeit für den Hack gebraucht, nun war das Ersetzen aber wirklich ein zackiges Kinderspiel. Juhu, hat auch alles schön sauber geklappt und ich bekam eine schöne Datenbank mit fehlerfreier Anzeige. Es schlichen sich jedoch noch ein paar zusätzliche Sonderzeichen ein, die ich erst nach und nach entdeckte.

Nun stellt sich doch gleich ein massives Problem: Um eine DVD der online-Sammlung hinzuzufügen, muss man wieder die komplette Datenbank einspielen, sprich, alle bisherigen Tabellen werden gelöscht. Das ist natürlich großes Kino, was meine Arbeit von vorhin so ziemlich obsolet macht. Okay, das angepasste Skript ist auch so cool, um beispielsweise typische Rechtschreibfehler auszubessern. Aber so muss ich wohl die Zeichensatz-Sache anders angehen. Ich werde die Daten also im ISO-Format hochladen und auch die Seite auf ISO laufen lassen. Wenn die Tabelle auf UTF gestellt ist, scheint das kein Problem zu sein. Alles läuft und so passt das. Meine Anfragen im Forum haben leider auch nicht gefruchtet soweit, keine Ahnung, was ich da falsch gemacht habe. Egal. Im Laufe meiner Arbeiten bin ich dann auch noch über das Headshots-Feature des Profilers gestoßen. Man kann sich jetzt Bilder der Darsteller runterladen, die dann auch brav in der Film-Ansicht angezeigt werden. Ziemlich coole Sache eigentlich. Für den Offline-Profiler kann man sich ein 100MB-Datenbankfile ziehen, das man dann mit der eigenen Datenbank zusammenfügt. Hat auf Anhieb funktioniert. Für eine Online-Variante gibt es zip-Packages mit massenhaft kleinen jpgs drinnen, die schon entsprechend korrekt benannt sind. Wunderbare Sammlungen gibt es hier, nur geil! Okay, hab ich also solch ein Ding heruntergezogen und stand schon vor dem nächsten Problem: wie bekomme ich diese riesige Anzahl an Mini-jpgs auf meinen Webserver. Wenn ich die wirklich einzeln hochlade, dauert das schlichtweg ewig. Das kann keine Lösung sein. Also suchte ich nach einem php-Tool, das mir ermöglicht, ein zip-File serverseitig zu entpacken. Hab ne Weile gesucht und konnte dann ein paar Tools ausprobieren. Die meisten Filemanager bieten das Extrahieren-Tool leider nicht standardmäßig, also ist die Auswahl durchaus eingeschränkt. Irgendwann bin ich dann mal beim extplorer gelandet. Wow, was für ein fettes Tool, genial. Ich hatte dann zwar gleich schon Probleme, als ich einen User anlegen und wieder löschen wollte, aber irgendwie konnte ich das schon regeln. Die Nutzeroberfläche und das Handling sind jedenfalls echt der Wahnsinn, nur leider funktionierte das für mich wichtigste Feature nicht. Ich konnte keine zip-Dateien entpacken, warum auch immer. Das Tool spuckte nur die Fehlermeldung aus, dass der Server nicht antwortet. Scheiße, wie schade drum. Nach einigen weiteren gescheiterten Versuchen landete ich dann schließlich bei navphp. Das ist leider nicht annähernd so beeindruckend, überzeugte mich aber durch die Tatsache, dass es sofort meine zips auf dem Server entpackte. Ohne Knurren und Murren konnte ich meine 100 MB also online entpacken und die Cast-Bilder waren so in Windeseile abrufbereit. Wunderbar, es hat dann auch sonst alles super funktioniert. Tjaa. da bin ich heute also auf wirklich einige neue Dinge gekommen. Die ganze DVD-Geschichte ist natürlich wieder eine Spielwiese für sich. Was man hier alles anpassen kann und soll, möchte ich ja gar nicht wissen. Vorerst lass ich mal alles wie es ist, mittelfristig sollen aber definitiv die drei Bereiche Fotos, Blog und DVD zusammenschmelzen.

Vor Jahr und Tag..

 
 

Kommentiere