XBMC-Kodi.cz
Přidání vlastní položky do hlavního menu - Verze k tisku

+- XBMC-Kodi.cz (https://www.xbmc-kodi.cz)
+-- Fórum: KODI - software (https://www.xbmc-kodi.cz/forum-kodi-software)
+--- Fórum: Skiny (https://www.xbmc-kodi.cz/forum-skiny)
+--- Téma: Přidání vlastní položky do hlavního menu (/prispevek-pridani-vlastni-polozky-do-hlavniho-menu)

Stran: 1 2 3 4 5 6 7


Přidání vlastní položky do hlavního menu - Petrvald - 24.1.2017

V následujícím postupu se pokusím sepsat přidání vlastní položky u defaultních skinů. Na RPi mám odzkoušeno u základního vzhledu Confluence (Kodi 16) a Estuary (Kodi 17). Výhodou je že není třeba instalovat žádný další doplněk/skin, postačí pouze editovat soubor Home.xml.

V RPi tento soubor najdete zde :
Confluence: usr/share/kodi/addon/skin.confluence/720p
Estuary: usr/share/kodi/addon/skin.estuary/xml

Pro vzdálenou editaci jsem použil SFTP klienta WinSCP , můžete však editovat i lokálně. Před samotnou úpravou je vhodné soubor zálohovat a v případě potřeby snadno vrátit provedené změny.

1. Po otevření souboru Home.xml dohledáme řádek <content>,  pod ním máme veškeré položky, které se zobrazují  v hlavním menu.  Každá z těchto položek začíná řádkem <item id= ... a končí </item>
   

2. Zkopírujeme celou jednu položku a vložíme ji tam, kde chceme aby se zobrazovala. Důležitá je aby každá položka měla svoje ID číslo, které ještě není použito.
   

3. Nyní už stačí pouze zadat název <label>......</label> a co se má stát po kliknutí <onclick>......</onclick>.
Zde je potřeba vycházet z vestavěných funkcí : http://kodi.wiki/view/List_of_built-in_functions , díky nimž mužete otevřít konkrétní adresář, doplněk, playlist ...

Jako příklad uvedu vytvoření vlastních položek ČT ARCHIV (spustí doplněk ivysílání ČT) a USB ZAŘÍZENÍ (otevře správce souborů s připojenými USB medii).

Zápis v Home.xml:
   

Výsledek v Kodi:
   

Snadno tak vytvoříte libovolnou položku v hlavním menu a po kliknutí přejdete tam kam potřebujete 82 .


Edit (24.2.2017):

Pokud má někdo problém se zápisem ve složce usr/  ( Read-only file system), lze si snadno pomoci zkopírováním skinu do složky /storage/.kodi/addons/

Postup ve WinSCP :

1.
Dohledáme skin (usr/share/kodi/addon/) a vybereme duplikovat
   

2. Zadáme cestu:  /storage/.kodi/addons/
   

3. Aby nedocházelo ke kolizím s původním skinem je třeba změnit název složky, např. skin.confluence2  a přejmenovat název i v souboru addon.xml
   

Takto vytvořený skin si po restartu dohledáme v Kodi:
   

Edit (9.11.2017):

Zjistil jsem že existuje taková menší vychytávka, co se týče přiřazení funkce k nově vytvořené položce.
Pro vysvětlení dám názornou ukázku, kdy budu chtít po kliknutí na vlastní položku hlavniho menu zobrazit všechny serialy v doplňku Archiv ČT.

1. Otevřu doplněk Archiv ČT - Podle žánru - najedu na Serialy a v kontextovém menu vyberu přidat do oblíbených, čímž se položka uloží do souboru favourites.xml .

2. Dohledám příslušný řádek v /storage/.kodi/userdata/favourites.xml a zkopíruji:
   

3. V posledním kroku vložím do IncludesHomeMenuItems.xml nebo Home.xml :
   

Postup lze aplikovat na veškeré doplňky, složky, prostě vše co je možné přidat do oblíbených.


RE: Přidání vlastní položky do hlavního menu - Petrvald - 03.2.2017

Další možností jak si přizpůsobit základní skin je přidání vlastní podnabídky. Odzkoušeno mám pouze u skinu Confluence, kde je zapotřebí editovat v souboru  IncludesHomeMenuItems.xml

Na RPI najdete ve stejné složce ve které je umístěn i Home.xml:   usr/share/kodi/addon/skin.confluence/720p

1. Po otevření dohledáme položku začínající <include name="HomeSubMenu......
   

Pod tímto řádkem máme jednotlivé části samotné podnabídky. Všiměte si, že je první a poslední položka pouze grafické zakončení <control type="image" id=......

2. Pro vytvoření nové podnabídky zkopírujeme řádky začínající  <control type="button" ....
   

3. Dále už jen doplníme název <label>......</label> , funkci <onclick>......</onclick> a ID které ještě není použito.

Zde příklad vytvoření podnabídky Promítání,  kdy se po kliknutí spustí náhodné promítání zadané složky včetně podsložek.
   

Výsledek v Kodi:
   

Nepodařilo se mi však přijít na to, jak dostat podnabidku k vlastním položkám hlavního menu nebo u stávajícíích, kde podnabídky nejsou vytvořeny (PROGRAMY, POČASÍ ...). Pokud by někdo věděl, tak určitě napište 4 .


RE: Přidání vlastní položky do hlavního menu - otava5 - 08.2.2017

zdravím. mám problém nejde mi zápis .... Obecné selhání (server by měl poskytnout popis příčiny chyby).
Kód chyby: 4
Chybové hlášení zaslané serverem: Failure

Běžné příčiny chyby 4 jsou:
- Přejmenovávání souboru na jméno již existujícího souboru.
- Vytváření adresáře, který již existuje.
- Přesouvání souboru na jiný souborový systém (disk).
- Nahrávání na plný souborový systém (disk).
- Překročení diskové kvóty uživatele.

Co s tím??? Myslím že je problém v read only :-(
tak ani v Rpi to nejde......


RE: Přidání vlastní položky do hlavního menu - Petrvald - 08.2.2017

Jak mas nastavena pristupova prava ? Jakym zpusobem jsi soubor oteviral ?


RE: Přidání vlastní položky do hlavního menu - otava5 - 08.2.2017

přístupová práva se nastavují v Libreelec kde? otvíral jsem to ve WinSCP Win10....
ve winscp ctrl+t : chmod 755 Home.xml

usr/share/kodi/addons/skin.confluence/720p$ chmod 755 Home.xml
chmod: Home.xml: Read-only file system


RE: Přidání vlastní položky do hlavního menu - Petrvald - 08.2.2017

Prava nastavujes u konkretnich souboru/ slozek. Ve WinSCP pravym tlacitkem mysi → Vlastnosti  
nebo z prikazoveho radku prikazem chmod napr. takto :
Kód:
chmod 777 /usr/share/kodi/addon/skin.confluence/720p/Home.xml



RE: Přidání vlastní položky do hlavního menu - otava5 - 08.2.2017

nejde ani přes vlastnosti


RE: Přidání vlastní položky do hlavního menu - Petrvald - 08.2.2017

Vyzkousej jeste pres Putty a podivej se na nastaveni Kodi, zda mas povolenou Sambu a SSH + restart.


RE: Přidání vlastní položky do hlavního menu - otava5 - 08.2.2017

Samba,SSH povolena ani i Putty píše Read only system .... napadlo mě do config.txt dát mount -o remount,rw /flash ale i to nepomáhá


RE: Přidání vlastní položky do hlavního menu - Petrvald - 08.2.2017

Vypadá to že máš systém nastaven pouze pro čtení, zadej do příkazového řádku :

Kód:
mount -o remount,rw /usr

snad to zabere...


RE: Přidání vlastní položky do hlavního menu - hitman222 - 08.2.2017

Neporadíte prosím jak přidat položku oblíbené za Filmy a Seriály?
Dík


RE: Přidání vlastní položky do hlavního menu - Petrvald - 08.2.2017

Pokud myslíš novou položku hlavního menu, tak vlož následující řádky za seriály:

Kód:
<item id="119">
       <label>OBLIBENE</label>
       <onclick>ActivateWindow(favourites,return)</onclick> 
       <icon>-</icon>
       <thumb>-</thumb>
       <visible>!Skin.HasSetting(HomeMenuNoWeatherButton) + !IsEmpty(Weather.Plugin)</visible>
</item>

viz první příspěvek.


RE: Přidání vlastní položky do hlavního menu - otava5 - 09.2.2017

nepomohlo - vzdávám to....


RE: Přidání vlastní položky do hlavního menu - Petrvald - 09.2.2017

Jako poslední možnost můžeš vytáhnout kartu z RPi a editovat přímo v PC.


RE: Přidání vlastní položky do hlavního menu - hitman222 - 09.2.2017

@Petrvald
Díky moc po práci nato mrknu.


RE: Přidání vlastní položky do hlavního menu - hitman222 - 09.2.2017

Tak to nejde ani u mne,vsechno upraveno podle navodu ale v hlavnim menu se nic neobjevi.


RE: Přidání vlastní položky do hlavního menu - Petrvald - 09.2.2017

@hitman222
Nahod screenshot jak mas zapsano v Home.xml. Pridani polozky jsem testoval na OpenELEC i LibreELEC a po restartu vzdy naskocily.


RE: Přidání vlastní položky do hlavního menu - hitman222 - 09.2.2017

Tady je.
Zkousel jsem jak Confluence tak mam jeste Confluence Flat ale u toho je jiná cesta 
/storage/.kodi/addons/skin.confluenceflat/720p


RE: Přidání vlastní položky do hlavního menu - Petrvald - 10.2.2017

Jediný rozdíl vidím v tom, že jsem použil editor, který je součástí WinSCP.

Takto to vypadá u mě:
       


RE: Přidání vlastní položky do hlavního menu - hitman222 - 10.2.2017

Tak to teda nechápu.