Právě je 19 dub 2024 17:40

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Jak dát lištu s panely pod posuvník s obrázky?
PříspěvekNapsal: 27 dub 2015 14:00 
C4 zákazník

Registrován:
28 bře 2015 21:24
Příspěvky:
9
Dobrý den,

už po několikáté se pokouším obnovit lištu s panely, která byla v defaultní bootstrap šabloně a zavěsit ji pod posuvník s obrázky, který nyní nemám přes celou stránku, ale pouze ve střední části.
Poradil by mi prosím někdo, jak to mám udělat?

V příloze přikládám obrázek, aby bylo zřejmé, co vlastně chci udělat.


Přílohy:
rada1.jpg
rada1.jpg [ 530.6 KiB | Zobrazeno 1957 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak dát lištu s panely pod posuvník s obrázky?
PříspěvekNapsal: 29 dub 2015 15:57 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8504
Dobrý den,

přímo pod posuvník s obrázky nelze lištu s panely umístit, protože moduly jdou zavěsit jen do některých (resp. různých) pozic v šabloně. Lištu s panely můžete dát jen nad posuvník s obrázky a to tím způsobem, že moduly:

  • Blok s novinkami
  • Blok Nejprodávanější produkty
  • Blok se slevami
  • Doporučené produkty na úvodní stránce

zavěsíte do pozic displayHomeTab a displayHomeTabContent. A modul Posuvník s obrázky pro hlavní stránku budete mít zavěšený v pozici displayHome, což asi nyní máte.

A nebo byste musel modul Posuvník s obrázky pro hlavní stránku přesunout do pozice displayTopColumn. Pak by se ale zobrazoval až nad obsahem - tzn. nad levým, středním a pravým sloupečkem.

Každopádně dalo by se takového zobrazení docílit úpravou zdrojového kódu modulu Posuvník s obrázky pro hlavní stránku, která by umožnila zavěšení modulu do pozice displayHomeTab (tzn. do stejné úrovně jako lišta s panely). Stačí v na FTP serveru v souboru modules/homeslider/homeslider.php najít tuto část zdrojového kódu:
Kód:
public function hookDisplayHome()
{
   if (!$this->_prepareHook())
      return false;

   return $this->display(__FILE__, 'homeslider.tpl', $this->getCacheId());
}
a za ní přidat následující řádky:
Kód:
public function hookDisplayHomeTab()
{
   if (!$this->_prepareHook())
      return false;

   return $this->display(__FILE__, 'homeslider.tpl', $this->getCacheId());
}

Pak půjde modul Posuvník s obrázky pro hlavní stránku nově zavěsit do pozice displayHomeTab, takže ho můžete umístit před moduly na liště s panely. A samozřejmě po aktualizaci modulu na novější verzi budete muset úpravu znovu aplikovat.

Změna pozic modulů (příp. zavěšení) se provádí standardně v administraci aplikace PrestaShop v sekci Moduly > Pozice modulů. A nebo je také můžete přesouvat pomocí Live editace, do které přejdete kliknutím na tlačítko Spustit Live Editaci.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak dát lištu s panely pod posuvník s obrázky?
PříspěvekNapsal: 02 kvě 2015 17:03 
C4 zákazník

Registrován:
28 bře 2015 21:24
Příspěvky:
9
Děkuji za naprosto dokonalý a popisný návod. Vše se mi povedlo upravit. :)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak dát lištu s panely pod posuvník s obrázky?
PříspěvekNapsal: 02 kvě 2015 20:44 
C4 zákazník

Registrován:
17 led 2015 16:26
Příspěvky:
39
Funguje, jen není vidět šedé pozadí u "populární" při zobrazení stránky, pokud se na něj neklikne myší. Můžete mi prosím poradit, jak toho docílit aby bylo pozadí šedé již při zobrazení stránky? A jak ještě zvětšit mezeru mezi "posuvníkem s obrázky" a "lištu s panely - populární, nejnovější, slevy"? Děkuji za pomoc.


Přílohy:
Poznámka: Po kliknutí myší na "populární" pozadí je šedé.
2015-05-02_203034.jpg
2015-05-02_203034.jpg [ 64 KiB | Zobrazeno 1888 krát ]
Poznámka: Při prvním zobrazení stránky není šedé barevné pozadí u "populární"
2015-05-02_202830.jpg
2015-05-02_202830.jpg [ 65.92 KiB | Zobrazeno 1888 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak dát lištu s panely pod posuvník s obrázky?
PříspěvekNapsal: 04 kvě 2015 14:10 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8504
Dobrý den,

máte pravdu, podle zdrojového kódu se totiž modul zobrazí jako první položka stávajících záložek (Populární, Nejnovější atd.). Takže je potřeba úpravu provést jiným způsobem. Zrušte zavěšení modulu Posuvník s obrázky pro hlavní stránku z pozice displayHomeTab, smažte nově přidaný kód ze souboru modules/homeslider/homeslider.php a znovu modul zavěste do pozice displayTopColumn. Následně v souboru themes/default-bootstrap/header.tpl najděte tyto řádky:
Kód:
<div id="slider_row" class="row">
   <div id="top_column" class="center_column col-xs-12 col-sm-12">{hook h="displayTopColumn"}</div>
</div>
a smažte je. A tyto smazané řádky vložte do souboru themes/default-bootstrap/index.tpl před řádek:
Kód:
{if isset($HOOK_HOME_TAB_CONTENT) && $HOOK_HOME_TAB_CONTENT|trim}

Pak v administraci aplikace PrestaShop v sekci Nástroje > Výkon klikněte vpravo nahoře na tlačítko Vyčistit mezipamět a zkontrolujte zobrazení v obchodě.

Pokud by i toto řešení způsobovalo nějaké problémy, tak pak by se případně dalo přesunutí modulu vyřešit vytvořením úplně nové/vlastní pozice (viz Creating your own hook), přidáním pozice do šablony a modulu.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak dát lištu s panely pod posuvník s obrázky?
PříspěvekNapsal: 08 kvě 2015 18:44 
C4 zákazník

Registrován:
17 led 2015 16:26
Příspěvky:
39
Děkuji, funguje. :)


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz