Diese Board wurde aus Spamschutz-Gründen auf minimale Funktionen beschränkt.
Nutze für neue Anfragen/Bug-Reports bitte meine Gitlab-Instanz.

ofdb hack

Was könnte man an der Filmverwaltung verbessern? Fragen und Anregungen von Entwickler an Entwickler.

Moderator: Lifestyle

Butzemann
Beiträge: 139
Registriert: Mi 20. Dez 2006, 15:22
Kontaktdaten:

Beitrag von Butzemann »

Zu OFDB:

Seit kurzem werden bei mir die Felder "Schauspieler" und "Regisseur" nicht mehr übernommen. Daraufhin habe ich die Domi Demo ausprobiert und dort ist das genau dasselbe. Vielleicht schafft wer Abhilfe.
Screenshot: http://blog-plus.de/test/filmdb1.JPG

Zu IMDB:

Wäre es denkbar wenigstens den normalen Filmtitel zu übernehmen?
Screenshot: http://blog-plus.de/test/filmdb2.JPG
Raziel
Beiträge: 24
Registriert: Mo 18. Dez 2006, 04:20
Kontaktdaten:

Beitrag von Raziel »

hab das gleiche problem mit schauspieler und regisseur
Benutzeravatar
der-domi
Site Admin
Beiträge: 673
Registriert: Di 4. Apr 2006, 19:22
Kontaktdaten:

Beitrag von der-domi »

Ja, da haben die Entwickler wohl kleinere Änderungen gemacht. Hoffentlich kommt das nicht häufiger vor... Das wäre ja doof.

Datei ist zu ersetzen.

OFDB: Hier haben sich die Anführungszeichen von ' auf " geändert. Änderungen in Zeile 220, 223, 233 und 236

IMDB: Änderung in Zeile 287
Nicht verzagen, Domi fragen

Viele Grüße
Dominik
Butzemann
Beiträge: 139
Registriert: Mi 20. Dez 2006, 15:22
Kontaktdaten:

Beitrag von Butzemann »

Noch eine Anmerkung:

auch die Zeilen 228 und 241 müssen verändert werden:

hier die richtige Zeile:
$this->buf2 = explode( "'", $this->buf1[$i] );

das ist die alte falsche Zeile:
$this->buf2 = explode( '"', $this->buf1[$i] );

So, jetzt erstmal schlafen :shock: und auf Weihnachten vorbereiten :roll:


P.S. Hab jetzt alles verändert, OFDB und IMDB, und es klappt alles super, dank den Entwicklern und allen anderen :lol: :lol:
Benutzeravatar
der-domi
Site Admin
Beiträge: 673
Registriert: Di 4. Apr 2006, 19:22
Kontaktdaten:

Beitrag von der-domi »

Danke für die Infos. Habe ich nur vergessen gehabt, zu schreiben.
Nicht verzagen, Domi fragen

Viele Grüße
Dominik
Butzemann
Beiträge: 139
Registriert: Mi 20. Dez 2006, 15:22
Kontaktdaten:

Beitrag von Butzemann »

Hat sich irgendwie wieder was verändert (Veränderungen sind wahrscheinlich wieder in der class.import vorzunehmen). Bitte mal auf die Filmdetailseiten der OFDB schauen, vermutlich liegt es daran (Siehe Regisseur, Schauspieler)

--------- EDIT um 15:58 ---------

Jetzt hab ich's. Die haben wirklich eine Neuerung? in der OFDB vorgenommen:
http://www.gemeinschaftsforum.com/forum ... 510.0.html

speziell erwähnt:
http://www.gemeinschaftsforum.com/forum ... #msg546020

Jetzt muss man nochmal auf die Darsteller bzw. Regisseur klicken, dann wird eine Übersichtsseite gestartet, wo dann diese aufgelistet werden.
Somit kann man die Daten wohl nicht mehr auf der Filmseite abgreifen :roll:
Beta
Beiträge: 15
Registriert: Sa 27. Mai 2006, 19:12
Wohnort: Dessau
Kontaktdaten:

Beitrag von Beta »

genauso isses neue seite. denke domi wird das einbauen wen er zeit hat :)
signatur wegen patentstreit vorruebergehend geschlossen
Nasenmann72
Beiträge: 10
Registriert: Mi 10. Jan 2007, 10:16

Beitrag von Nasenmann72 »

Hi,

hier ein Lösungsvorschlag meinerseits für den Import Schauspieler/Regisseure:

http://www.der-domi.de/board/viewtopic.php?p=542#542

Gruß,
Der Nasenmann
Butzemann
Beiträge: 139
Registriert: Mi 20. Dez 2006, 15:22
Kontaktdaten:

Beitrag von Butzemann »

Ich glaube es wurde schon angesprochen. Die OFDB hat nun das Feature eines Personenprofils. Nicht weiter schlimm möchte man meinen.

Jedoch werden nun auf der Filmdetailseite, wo die ganzen Darsteller aufgelistet werden, die, die jetzt schon ein eigenes Profil besitzen fett hervorgehoben. Das Problem ist nun, dass bei der Datenübertragung bei der Filmverwaltung von OFDB in die Felder diese Personen rausfallen, weil die class.import.php dafür nicht ausgelegt ist.

Ich denke man müsste nur eine weitere Bedingung (<br></b>) hinzufügen, wie man das nun umsetzen will, is eine andere Frage
Benutzeravatar
der-domi
Site Admin
Beiträge: 673
Registriert: Di 4. Apr 2006, 19:22
Kontaktdaten:

Beitrag von der-domi »

Hallo,

endlich habe ich mal Zeit gefunden, um mich um den Fehler des "Imports" zu kümmern. Sorry, dass es lange gedauert hat.
Dazu bitte die Datei class.import.php ersetzen.
Nicht verzagen, Domi fragen

Viele Grüße
Dominik
COOLover
Beiträge: 3
Registriert: Do 12. Jul 2007, 20:30

Beitrag von COOLover »

Hallo zusammen,

gibt es ne funktionierende Möglichkeit die Genres Automatisch auswählen zu lassen?

Ich habe die Genres 1zu1 Kopiert von OFDB

Würde mich freuen, wenn mir einer helfen kann.
Butzemann
Beiträge: 139
Registriert: Mi 20. Dez 2006, 15:22
Kontaktdaten:

Beitrag von Butzemann »

Nach der Suche, siehtst ja die kleine Überschrift:

"Informationen, welche nicht automatisch eingefügt werden können:"

Darunter zählen leider die Genres.

Aber diese paar Klicks, sollten doch machbar sein :lol:
COOLover
Beiträge: 3
Registriert: Do 12. Jul 2007, 20:30

Beitrag von COOLover »

Butzemann hat geschrieben:Nach der Suche, siehtst ja die kleine Überschrift:

"Informationen, welche nicht automatisch eingefügt werden können:"

Darunter zählen leider die Genres.

Aber diese paar Klicks, sollten doch machbar sein :lol:
Naja kommt halt drauf an wieviel filme man hat.
Bei ~100 DVDs sind das ein paar klicks mehr :D

Es muss doch irgendwie möglich sein :-/
Benutzeravatar
der-domi
Site Admin
Beiträge: 673
Registriert: Di 4. Apr 2006, 19:22
Kontaktdaten:

Beitrag von der-domi »

COOLover hat geschrieben:Es muss doch irgendwie möglich sein
Ja, ist es. Aber die Kosten-Nutzen-Relation steht überhaupt nicht im Gleichgewicht. Das heißt schon: Selber Hand anlegen.
Nicht verzagen, Domi fragen

Viele Grüße
Dominik
COOLover
Beiträge: 3
Registriert: Do 12. Jul 2007, 20:30

Beitrag von COOLover »

Ich will mal nicht so sein, musste mich erstmal mächtig durchen code lesen:

File: Menu598_FilmEinfuegen.php
Zielen: 172-196

Original:

Code: Alles auswählen

    // Genres ausgeben
    
    $sql2 = "SELECT * FROM $myDB->GENRES";
    if ( $_SESSION['UserRechte'] == 600 )
        $sql2 .= " WHERE brauchtPrivileg<=".$_SESSION['GenrePrivileg'];
    $sql2 .= " ORDER BY Name";
    $rs2 = $myDB->go($sql2);
    while ( $row2 = $myDB->getRow($rs2) )
    {
        echo "<input class=\"checkbox\" type=\"checkbox\" name=\"Genre[]\" value=\"{$row2['GenreID']}\"";
        //if (OFDB_isgenre($row2['Name'])==1) {  echo ' checked="checked"'; }
        //if (IMDB_isgenre($row2['Name'])==1) {  echo ' checked="checked"'; }
        if ( $myVar->printChange == TRUE )
        {   /* checked nur, wenn geaendert wird */
            $sql3 = "SELECT COUNT(*) AS Anz FROM $myDB->FILME_GENRES WHERE FILME_FilmID = $myVar->FilmID AND GENRES_GenreID = {$row2['GenreID']}";
            $rs3 = $myDB->go($sql3);
            $row3 = $myDB->getRow($rs3);
            if ( $row3['Anz'] > 0 /*|| $import->isGenre( $row2['Name'] )*/ )
                echo ' checked="checked"';
        }
        //elseif ( $import->isGenre( $row2['Name'] ) )
        //    echo ' checked="checked"';
        
        echo " /> {$row2['Name']}<br />";
    }
Ändern in:

Code: Alles auswählen

    // Genres ausgeben

	$cool="{$additional_data[0]['data']}";
	$coolteile = explode(", ", $cool);
    
    $sql2 = "SELECT * FROM $myDB->GENRES";
    if ( $_SESSION['UserRechte'] == 600 )
        $sql2 .= " WHERE brauchtPrivileg<=".$_SESSION['GenrePrivileg'];
    $sql2 .= " ORDER BY Name";
    $rs2 = $myDB->go($sql2);
    while ( $row2 = $myDB->getRow($rs2) )
    {
        echo "<input class=\"checkbox\" type=\"checkbox\" name=\"Genre[]\" value=\"{$row2['GenreID']}\"";
        //if (OFDB_isgenre($row2['Name'])==1) {  echo ' checked="checked"'; }
        //if (IMDB_isgenre($row2['Name'])==1) {  echo ' checked="checked"'; }
        if ( $myVar->printChange == TRUE )
        {   /* checked nur, wenn geaendert wird */
            $sql3 = "SELECT COUNT(*) AS Anz FROM $myDB->FILME_GENRES WHERE FILME_FilmID = $myVar->FilmID AND GENRES_GenreID = {$row2['GenreID']}";
            $rs3 = $myDB->go($sql3);
            $row3 = $myDB->getRow($rs3);
            if ( $row3['Anz'] > 0 /*|| $import->isGenre( $row2['Name'] )*/ )
                echo ' checked="checked"';
        }
        //elseif ( $import->isGenre( $row2['Name'] ) )
        //    echo ' checked="checked"';
        
        for ( $i=0; $i<=count($additional_data); ++$i ) {if ($row2['Name']==$coolteile[$i]){echo ' checked="checked"';}}
        
        echo " /> {$row2['Name']}<br />";
    }

Und siehe da es lüppt ohne Probleme
Folgende Kategorien gibt es (selber erstellen):

Code: Alles auswählen

Abenteuer
Action
Amateur
Animation
Biographie
Dokumentation
Drama
Eastern
Erotik
Experimentalfilm
Fantasy
Grusel
Hardcore
Heimatfilm
Historienfilm
Horror
Kampfsport
Katastrophen
Kinder-/Familienfilm
Komödie
Krieg
Krimi
Kurzfilm
Liebe/Romantik
Manga/Anime
Mondo
Musikfilm
Mystery
Science-Fiction
Sex
Splatter
Sportfilm
Thriller
Tierfilm
Trash
TV-Mini-Serie
TV-Serie
Western
Gesperrt

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast