Menuorg-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Konfiguration)
(Tabelle mit Umlau-Codes hinzugefügt; Vim-Tipp hinzugefügt)
Zeile 65: Zeile 65:
 
Wer in seinen Menu-Namen spezielle Zeichen wie: &, <, >, ', " verwenden möchte, muss diese durch spezielle Platzhalter ersetzten.
 
Wer in seinen Menu-Namen spezielle Zeichen wie: &, <, >, ', " verwenden möchte, muss diese durch spezielle Platzhalter ersetzten.
  
Siehe [http://en.wikipedia.org/wiki/XML#Entity_references hier]
+
Umlaute ersetzt man z.B. durch den hexadezimalen Code des Zeichens. Ein ''ä'' wäre dann ''&amp;#xE4;'' (''&amp;#x'' wird immer vorangestellt, '';'' wird immer nachgestellt).
 +
 
 +
Hier einige deutsche Umlaute und Sonderzeichen:
 +
 
 +
{| class="wikitable"
 +
|-
 +
! Zeichen !! Code
 +
|-
 +
|ä || &amp;#xE4;
 +
|-
 +
|ö || &amp;#xF6;
 +
|-
 +
|ü || &amp;#xFC;
 +
|-
 +
|Ä || &amp;#xC4;
 +
|-
 +
|Ö || &amp;#xD6;
 +
|-
 +
|Ü || &amp;#xDC;
 +
|-
 +
|ß || &amp;#xDF;
 +
|-
 +
|&lt; || &amp;#x3C;
 +
|-
 +
|&gt; || &amp;#x3E;
 +
|}
 +
 
 +
Weitere Infos zu XML-Dateien  s. [http://en.wikipedia.org/wiki/XML#Entity_references hier].
 +
 
 +
Noch ein Tipp, um den Code eines Zeichens herauszubekommen:
 +
 
 +
Vim aufrufen, mit ''i'' in den Einfügemodus wechseln, das Zeichen eingeben, den Einfügemodus mit ''ESC'' verlassen, den Cursor über dem Zeichen positionieren und ''ga'' eingeben. Der Code wird dann unten in der Statuszeile angezeigt.
  
 
===Tipps===
 
===Tipps===

Version vom 5. November 2010, 12:14 Uhr

Inhaltsverzeichnis

Aktuelle Version

0.4.4

Beschreibung

Autor: Thomas Creutz & Tobias Grimm

Organisieren des OSD-Menüs mit Submenüs

Softwareanforderungen

Installation

Patches

Das Plugin benötigt einen Patch der auf den VDR angewendet werden muss. Dieser Patch ist so konzipiert, dass er die ABI des VDR nicht ändert. Dies bedeutet, dass ein Neukompilieren der Plugins entfällt.


Debian

apt-get install libxml++2.6-dev

Konfiguration

Das Plugin verfügt im Moment noch nicht über eine OSD-Schnittstelle zum Organisieren der Menüs. Deswegen muss noch die Datei menuorg.xml per Hand angepasst werden. Diese basiert im Wesentlichem auf dem Format des Setup-plugins.

Es gibt 5 verschiedene Menu-Items:

  • <system>  : System-Menu-Items, wie die Kanalliste oder die Timer
  • <plugin>  : Plug-in Menu-Items
  • <menu>  : Ein Untermenu
  • <command>  : Um einen externen Befehlt auszuführen
  • <separator> : Erzeugt eine Linie

Für die System-Items sind folgende Werte zulässig:

  • Schedule
  • Channels
  • Timers
  • Recordings
  • Commands
  • Setup

Parameter

Parameter Beschreibung
-c FILE --config=FILE alternativer Pfad zur Konfigurationsdatei (Menüdefiniton)

Probleme

Wer in seinen Menu-Namen spezielle Zeichen wie: &, <, >, ', " verwenden möchte, muss diese durch spezielle Platzhalter ersetzten.

Umlaute ersetzt man z.B. durch den hexadezimalen Code des Zeichens. Ein ä wäre dann &#xE4; (&#x wird immer vorangestellt, ; wird immer nachgestellt).

Hier einige deutsche Umlaute und Sonderzeichen:

Zeichen Code
ä &#xE4;
ö &#xF6;
ü &#xFC;
Ä &#xC4;
Ö &#xD6;
Ü &#xDC;
ß &#xDF;
< &#x3C;
> &#x3E;

Weitere Infos zu XML-Dateien s. hier.

Noch ein Tipp, um den Code eines Zeichens herauszubekommen:

Vim aufrufen, mit i in den Einfügemodus wechseln, das Zeichen eingeben, den Einfügemodus mit ESC verlassen, den Cursor über dem Zeichen positionieren und ga eingeben. Der Code wird dann unten in der Statuszeile angezeigt.

Tipps

Wer vorher das submenu-plugin verwendet hat, kann das dem Menuorg-Plugin beigelegte "vdr-submenu2menuorg"-Skript zum Konvertieren verwenden.

Beispiel zur Benutzung:

vdr-submenu2menuorg /var/lib/vdr/plugins/MainMenu.conf /var/lib/vdr/plugins/menuorg.xml


Versions-Historie

Version Datum Beschreibung Link
0.4.4 Fixed GCC4.3 FTBFS [1]
0.3 25.08.2007 Fixed charset conversion for menu titles. They will now explicitly be converted to VDR's locale charset falling back to ISO8859-2 on conversion errors. [2]
0.2 25.08.2007 Fixed bug with burn plug-in - cPlugin::MainMenuEntry() should not be called before all plug-ins Intialize() and Start() were called. [3]
0.1 24.08.2007 Initial revision. [4]

Siehe auch

Plugins mit ähnlicher Funktion: submenu-plugin, Proxy-plugin

Links

  1. Homepage des Plugins
In anderen Sprachen