Eigene Datenbankeinträge erstellen: Custom Nodes

  • Mit Frodo kommt ein Feature, dass hier indirekt schon oft angefragt wurde.
    Aktuell werden eigene Datenbankeinträge wie zB "Dokus" über Smartplaylists erzeugt.
    So fern der Skin das unterstützt, ist das auch ein sehr guter Weg um ans Ziel zu kommen.
    Nur wird bei einem Wechsel des Skins die Playlist nicht übernommen, sondern muss erneut eingerichtet werden.

    Die meisten Skins haben die Möglichkeit, die Buttons im HOME-Menu mit Smartplaylisten auuszrüsten um so direkt in eine tiefere Ebene, wie zB Serien oder Filme, zu verlinken.
    Aber es gibt eine gemeinsame Ebene, die die meisten Skins miterweile einfach überspringen:

    Externer Inhalt farm9.staticflickr.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Diese Ebene ist immer gleich. Basis Videodatenbank.
    Die hier angezeigten Punkte sind die Nodes, die man beliebig selber erstellen/verändern kann.
    Reihenfolge, Inhalt, Titel...
    Und dann ist es egal, welcher Skin darauf zugreift. Diese Datenbankeinträge bleiben immer gleich.
    Alaska zum Vergleich:

    Externer Inhalt farm9.staticflickr.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Die "Custom Nodes" verfolgen das gleiche Ziel, jedoch Skinunabhängig.
    Und ihr könnt nun auch alle Einträge löschen, die ihr nicht mehr haben wollt.
    Hat euch auch schon immer der Eintrag "zuletzt hinzugefügte Episoden" gestört? Dann löscht ihn einfach...
    Einen eigenen DB-Eintrag der auf die Filme für die Kids zeigt? Kein Thema.
    Pfade zu den Nodes:
    Windows (32bit) "C:\Program Files\XBMC\system\library\video\movies"
    Windows (64bit) "C:\Program Files (x86)\XBMC\system\library\video\movies"
    Linux: "usr/share/xbmc/system/library/video/movies"

    Ihr habt wahrscheinlich eure Dokus in einem eigenem Ordner auf der Festplatte und die Filme in einem anderem Ordner.
    Nun könnt ihr in den Custom Nodes Pfade festlegen, die exakt auf die Ordner verweisen.

    Dazu gibt es mittlerweile auch ein Addon: http://kodi.wiki/view/Add-on:Video_Node_Editor

    Ein einfaches Beispiel:

    Code
    <node order="6" type="filter">
      <label>Dokus</label>
      <icon>doku.jpg</icon>
      <content>movies</content>
      <rule field="path" operator="contains">Z:\Dokus\</rule>
    </node>


    Übersetzt bedeutet dies, dass an der Position 6 in der Video-Liste ein Eintrag Dokus erstellt wird, dessen Icon die Datei doku.jpg ist, der Inhalt sind Filme und der Pfad beinhaltet Dateien aus dem Ordner Z:\Dokus\.

    Das Regelwerk kann noch wesentlich erweitert werden:
    Außer dem Pfad kann man zB direkt über die Videodb-Windows verlinken:

    Code
    <path>videodb://1/3</path>

    Die Regeln können auch negiert werden, um Dinge auszuschließen. Technisch alles genau so wie in den Smartplaylists.
    Ich habe mir zB den Eintrag "Zuletzt hinzugefügte Filme" abgeändert.
    Das Original:

    Code
    <node order="10" type="folder" visible="Library.HasContent(Movies)">
      <label>20386</label>
      <icon>DefaultRecentlyAddedMovies.png</icon>
      <path>videodb://4</path>
    </node>


    Die Änderung:

    Code
    <node order="10" type="folder" visible="Library.HasContent(Movies)">
      <label>Neue Filme</label>
      <icon>DefaultRecentlyAddedMovies.png</icon>
      <path>videodb://4</path>
      <rule field="path" operator="contains">Z:\Daten\Filmripps\</rule>
    </node>


    Und dazu passend die Standard-Filme-Node

    Code
    <node order="1" type="folder" visible="Library.HasContent(Movies)">
      <label>Filmsammlung</label>
      <path>videodb://1/2</path>
      <icon>DefaultMovies.png</icon>
      <rule field="path" operator="doesnotcontain">Z:\Daten\Filmripps\</rule>
    </node>

    Nun werden ausschließlich Filme aus dem hinterlegtem Ordner Filmripps unter "Neue Filme" angezeigt.
    Unter "Filmsammlung" sind diese nun ausgeschlossen.

    Man kann damit wirklich viel basteln. Aus Neugierde habe ich mir einen Eintrag gebastelt, der mir eBooks anzeigt:
    Custom Node Spielerei: eBooks

    Ein Tipp, um schneller an die Regeln und Pfade zu kommen:
    wenn ihr euch eine Smartplaylist erstellt und diese speichert, dann könnt ihr Pfade und Regeln dort ablesen.

    Diskussionsthema zu Custom-Nodes

  • Noch ein Hinweis:
    Um die Pfade zu den Ordnern herauszufinden, kann man einfach auf dem Ordner die Contexttaste drücken und auf "zu Favoriten hinzufügen" klicken.
    Der Pfad ist dann in der favourites.xml im Userdataordner ablesbar.
    Gerade weil die verschiedenen Betriebssysteme andere Pfadbeschreibungen haben ist das die einfachste und sicherste Methode.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!