====== Eigene Add-ons ====== Hier wird anhand des Chromium-Browser erklärt wie man ein Add-on in den YaVDR einbaut. Man editiert nicht die betroffenen Konfigurationsdateien, sondern erstellt sich sog. Templates im Verzeichnis. Alle Templates befinden sich im Verzeichnnis ''/etc/yavdr/templates_custom''. Die Anleitung zu den Templates findet man [[vdr:system:yavdr:templates:templates|hier]]. Die hier aufgeführten Templates können auf der Seite [[vdr:system:yavdr:templates:eigene|Eigene Templates]] eingesehen werden. ===== Installation === == Als erstes muss das jew. Programm/Add-on installiert werden. Entweder per ''apt-get install'' oder selbst kompiliert. apt-get install chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra ===== System Daemon ===== Das System startet über ein Init-Script einen Daemon, welcher das jew. Programm steuert. Hier für erstellt man sich aus einem vorhanden Script ein eigenes * etc/init/chromium-browser.conf/chromium-browser.conf ===== Openbox Sidebar ===== Damit in der Sidebar das jew. Programm erscheint müssen folgende templates angelegt werden. * usr/share/yavdr/templates/etc/wmdrawer/web/20_chromium-browser/20_chromium-browser Es handelt sich eigentlich um die Konfigurationsdatei ''/etc/wmdrawer/web''. Da diese aber aus verschiedenen Unterpunkten besteht, welche unter ''/usr/share/yavdr/templates/etc/wmdrawer'' zu finden sind, editiert man hier die o.a. Datei. Wichtig ist hier, dass man nach dem Verarbeiten der eigentlichen Templatedatei noch die zusammengefügte Konfigurationsdatei verarbeitet. Also am Schluss noch ''process-template /etc/wmdrawer/web'' ausführen. ===== VDR OSD ===== Der yaVDR verwendet das VDR-Plugin ''menuorg'' für sein OSD. Daher muss in der ''menuorg.xml'' ein Eintrag für den Chromium-Browser hinzukommen. Hierfür müssen folgende Templates erstellt werden. * usr/share/yavdr/templates/var/lib/vdr/plugins/menuorg.xml/20_11_chromium-browser/20_11_chromium-browser Auch hier handelt es sich um eine Konfigurationsdatei, welche aus Unterpunkten besteht, daher auch hier am Schluss folgendes Template verarbeiten: ''process-template /var/lib/vdr/plugins/menuorg.xml'' ===== Abschliessende Tätigkeiten ===== Zum Schluss muss entweder der VDR rebootet werden, oder man startet einfach folgende Prozesse neu: * vdr * openbox