• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 1 Hlas(ů) - 5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Přidání vlastní položky do hlavního menu
#1
Information 
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.
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#2
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 .
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#3
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......
 
Citovat
#4
Jak mas nastavena pristupova prava ? Jakym zpusobem jsi soubor oteviral ?
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#5
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
 
Citovat
#6
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
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#7
nejde ani přes vlastnosti


Přiložené soubory Miniatury
   
 
Citovat
#8
Vyzkousej jeste pres Putty a podivej se na nastaveni Kodi, zda mas povolenou Sambu a SSH + restart.
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#9
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á
 
Citovat
#10
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...
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#11
Neporadíte prosím jak přidat položku oblíbené za Filmy a Seriály?
Dík
RaspberryPi 3B, LibreELEC Leia
WeTek_Play, LibeELEC Leia
Odroid N2, CoreELEC Leia
 
Citovat
#12
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.
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#13
nepomohlo - vzdávám to....
 
Citovat
#14
Jako poslední možnost můžeš vytáhnout kartu z RPi a editovat přímo v PC.
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#15
@Petrvald
Díky moc po práci nato mrknu.
RaspberryPi 3B, LibreELEC Leia
WeTek_Play, LibeELEC Leia
Odroid N2, CoreELEC Leia
 
Citovat
#16
Tak to nejde ani u mne,vsechno upraveno podle navodu ale v hlavnim menu se nic neobjevi.
RaspberryPi 3B, LibreELEC Leia
WeTek_Play, LibeELEC Leia
Odroid N2, CoreELEC Leia
 
Citovat
#17
@hitman222
Nahod screenshot jak mas zapsano v Home.xml. Pridani polozky jsem testoval na OpenELEC i LibreELEC a po restartu vzdy naskocily.
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#18
Tady je.
Zkousel jsem jak Confluence tak mam jeste Confluence Flat ale u toho je jiná cesta 
/storage/.kodi/addons/skin.confluenceflat/720p


Přiložené soubory Miniatury
       
RaspberryPi 3B, LibreELEC Leia
WeTek_Play, LibeELEC Leia
Odroid N2, CoreELEC Leia
 
Citovat
#19
Jediný rozdíl vidím v tom, že jsem použil editor, který je součástí WinSCP.

Takto to vypadá u mě:
       
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#20
Tak to teda nechápu.
RaspberryPi 3B, LibreELEC Leia
WeTek_Play, LibeELEC Leia
Odroid N2, CoreELEC Leia
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)