Skinning-Tipps

  • was meinst du mit update? ich hab mir das alte Script noch nicht angeschaut, wird aber wahrscheinlich noch über HTTP laufen. darum läufts nicht mehr. nur noch JSON lüppt.


    hat sich erledigt, das Ältere hat ja auh eine andere Addon ID (Namen) somit will ich jetzt kein kuddelmuddel reinbringen. Habe die 2 Zeilen im Skin Editiert VideoInfo.xml und gut ist´s :)

  • Habs eingebaut und gestern Abend ging auch alles :)

    Heut angemacht und im Log kommt
    Das Script ist aber noch da

    ........
    11:23:26 T:3720 ERROR: unmatched parentheses in Window(home).Property(Set.Movie.8.Art(poster)
    11:23:26 T:2936 NOTICE: Thread Background Loader start, auto delete: false
    11:23:26 T:3720 ERROR: Python script "script.ExtendedInfo" does not exist
    11:23:26 T:4148 NOTICE: Thread XBPyThread start, auto delete: false
    11:23:26 T:4148 NOTICE: -->Python Interpreter Initialized<--
    11:23:37 T:5108 NOTICE: Thread CFileCache start, auto delete: false

  • Ich muss hier mal ne Frage stellen. Fall nicht gewünscht, mach ich nen neuen Thread auf.

    das oben genannte Beispiel kommt mir grade recht ;)
    Kann ich $VAR[SettingsVar] auch innerhalb von propertys einsetzen?
    zb.: Window([window]).Property(key) - anstatt des key die $VAR?
    bg

  • Nein das geht nicht. SetProperty($VAR[...],value) ist möglich, aber da das andere schon selbst ein Info-Label ist, kann dort (leider) nicht noch ein variabler Wert verwendet werden.

    Externer Inhalt www.planet-ira.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
  • Sehr sehr schön.
    Das werde ich auf jeden Fall auch integrieren. DANKE.

    Auch das Ding mit den Konzerten in der Nähe ist ja mal der Hammer.


    Sind die Scripts Skin unabhängig, ich betreibe den Metropolis Skin und wollte gerne dieses Script integrieren. Habe leider keine Plan, wie man sowas macht ?! :rolleyes:


  • Sind die Scripts Skin unabhängig, ich betreibe den Metropolis Skin und wollte gerne dieses Script integrieren. Habe leider keine Plan, wie man sowas macht ?! :rolleyes:

    Es ist eher so, dass das Script vom Skin unterstützt werden muss.
    Du kannst es also in deinen Skin eincoden. Ist etwas arbeit und etwas Einarbeitung ins Skinning nötig.
    Wenn du das immernoch angehen möchtest, dann empfehle ich dir einen neuen Thread aufzumachen.
    Und hier mal einen Blick reinzuwerfen.
    bg

  • Da ich mit der folgenden Sache am Anfang so meine Schwierigkeiten hatte will ich hier mal eine kurze Erläuterung zu der neuen Methode in einer Liste per $PARAM(eter) die ITEMS schlanker zu gestallten niederschreiben.
    Anhand einer List für den KN Switcher versuche ich das Ganze mal zu verdeutlichen.

    Es ist ja manchmal so, dass man immer das gleiche Item hat, nur, dass eine Ziffer fortlaufend ist.
    zB.:
    Item 1
    - $INFO[Skin.String(t0:date)]
    Item 2
    - $INFO[Skin.String(t1:date)]
    usw.
    "t0", "t1", "t2" ... ist hier der Parameter der sich fortlaufend ändert.

    In diesem Fall ist diese Coding Methode sinnvoll einsetzbar.
    Zuerst baue ich mir ein Include für das Item.

    Code
    <include name="KNSwitcherItem">
    	<item>
    		<label>$INFO[Skin.String($PARAM[knswitcheritem_id]:date)]</label>
    		<label2>$INFO[Skin.String($PARAM[knswitcheritem_id]:channel)]</label2>
    		<onclick>RunScript(service.kn.switchtimer,action=del,timer=$PARAM[knswitcheritem_id])</onclick>
    		<property name="Title">$INFO[Skin.String($PARAM[knswitcheritem_id]:title)]</property>
    		<property name="Icon">PVR-Switchtimer.png</property>
    		<visible>!IsEmpty(Skin.String($PARAM[knswitcheritem_id]:date))</visible>
    	</item>
    </include>


    t0 wird mit $PARAM[knswitcheritem_id] ersetzt (knswitcheritem_id ist eine selbst erdachte Bezeichnug und wird im nun folgenden definiert)
    Das Include für den "content" einer Liste:

    Hier wird das oben gebaute "Item" per include in die Liste eingefügt und gleichzeitig wird der Parameter definiert. Das oberste Item hat den Parameter t0 , das zweite t1 usw.

    Nun braucht man nur noch das Include mit dem Content in seine Liste einfügen:

    Code
    .
    .
    .
    	</focusedlayout>
    	<include>KNSwitcherContent</include>
    </control>


    So spare ich mir jedes Item einzeln anzupassen.
    Statt 487 Zeichen sind es nun pro Item 97 (in diesem Beispiel)

    Ich hoffe ich konnte so etwas Licht ins dunkel bringen, jedenfalls bei denen denen es so ging wie mir. ;)
    bg


    Nachtrag:
    wer noch ein weiteres Item einbauen möchte, was völlig separat läuft, kann dieses einfach in den Content legen:

Jetzt mitmachen!

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