Právě je 07 kvě 2024 10:19

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 14 ]  Přejít na stránku Předchozí  1, 2
Autor Zpráva
 Předmět příspěvku: Re: PrestaShop - Přesun modulu (tlačítka facebook, twitter)
PříspěvekNapsal: 17 říj 2011 16:01 

Registrován:
08 srp 2011 21:02
Příspěvky:
40
Děkuji Vám za Vaši odpověď. úpravou kódu se tento modul přesunul na místo, kde jsem chtěl, ale přesně jak jste psal, taky se přesunul modul "kategorie produktů". Škoda, že nejde vyřešit přesunutí pouze tohoto jednoho modulu "Blok sociálních podílu" nad popis produktu :(


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přesun modulu (tlačítka facebook, twitter)
PříspěvekNapsal: 17 říj 2011 16:31 
C4 podpora
C4 podpora

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

ono to samozřejmě jde vyřešit pomocí vytvoření vlastní pozice. Na této adrese naleznete návod http://www.redakcni-systemy.com/index.p ... tni-pozice.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přesun modulu (tlačítka facebook, twitter)
PříspěvekNapsal: 19 říj 2011 12:16 

Registrován:
08 srp 2011 21:02
Příspěvky:
40
Dobrý den, moc Vám děkuji za odkaz na návod. Podle návodu vytvoření v databázi nový záznam v ps_hook jsem udělal, jen by jsem Vás chtěl poprosit jestli by jste mi mohl poradit v jakém php souboru je potřeba přidat kód s novou pozicí a popřípadě i část kódu, který je potřeba zkopírovat (ve kterém přepíši nově vytvořený název z ps_hook). Předem Vám děkuji za radu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přesun modulu (tlačítka facebook, twitter)
PříspěvekNapsal: 24 říj 2011 13:18 
C4 podpora
C4 podpora

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

když budu postupovat podle již vytvořené pozice {$HOOK_PRODUCT_FOOTER} a budu chtít vytvořit např. pozici {$HOOK_PRODUCT_MIDDLE}, tak by úprava měla vypadat následovně:

  1. V databázi si vytvořte v tabulce ps_hook nový hook s názvem productmiddle a nastavením shodným jako u productfooter.
  2. V souboru classes/Hook.php najděte tuto část kódu:
    Kód:
    public static function productFooter($product, $category)
    {
       return Module::hookExec('productFooter', array('product' => $product, 'category' => $category));
    }

    a na nový řádek přidejte tento kód:
    Kód:
    public static function productMiddle($product, $category)
    {
       return Module::hookExec('productMiddle', array('product' => $product, 'category' => $category));
    }   
  3. V souboru controllers/ProductController.php najděte tuto část kódu:
    Kód:
    'HOOK_PRODUCT_FOOTER' => Hook::productFooter($this->product, $category),

    a na nový řádek přidejte tento kód:
    Kód:
    'HOOK_PRODUCT_MIDDLE' => Hook::productMiddle($this->product, $category),
  4. Nyní je potřeba přidat tuto pozici do modulu Coolshare. Takže v souboru modules/coolshare/coolshare.php najděte tuto část kódu:
    Kód:
    function hookProductFooter($params)
    {
       return $this->hookRightColumn($params);
    }

    a za ní přidejte:
    Kód:
    function hookProductMiddle($params)
    {
       return $this->hookRightColumn($params);
    }
  5. Vložte novou pozici {$HOOK_PRODUCT_MIDDLE} do souboru se šablonou themes/prestashop/product.tpl. Ve Vašem případě tedy někam před:
    Kód:
    <!-- description and features -->.

A teď už jen stačí v administraci PrestaShopu v sekci Modules - Positions přiřadit daný modul do nové pozice. Nezapomeňte zaktivovat volbu Nucená kompilace, aby se změna v šabloně projevila, a pak ji zase deaktivujte. Samozřejmě pokud budete chtít do nové pozice přidat jiný modul, je potřeba udělat úprava přímo v modulu (podobně jako v kroku číslo 4).

Vyzkoušejte úpravu a dejte vědět, jestli Vám vše funguje.

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


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ů: 14 ]  Přejít na stránku Předchozí  1, 2

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 1 návštěvní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