Právě je 24 kvě 2012 06:18

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Html kód do šablony Kategorie
PříspěvekNapsal: 09 pro 2011 00:05 
Offline
Uživatelský avatar

Registrován: 06 črc 2011 22:28
Příspěvky: 98
Jak je, prosím, možné dostat html kód do šablon kategorií a podkategorií?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Html kód do šablony Kategorie
PříspěvekNapsal: 09 pro 2011 09:52 
Offline
Uživatelský avatar

Registrován: 01 lis 2011 15:02
Příspěvky: 514
Dobrý den.

Nevím, zda jsem správně pochopil Vaši otázku, ale obecně lze buďto použít nějaký modul (např. Free block), nebo přímo upravit soubory šablony. Kód je sice směs HTML, php a textu, ale není až tak složité se v něm zorientovat.
Dále je ještě nutné v administraci PrestaShopu na záložce Preferences oddíl Performance přepnout Nucená kompilace na Ano a Cache na Ne, uložit, úpravu vyzkoušet a když jsou modifikace definitivně hotové, tyto 2 volby nastavit zase zpět.

_________________
Lukáš Adamec
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Html kód do šablony Kategorie
PříspěvekNapsal: 09 pro 2011 15:12 
Offline
Uživatelský avatar

Registrován: 06 črc 2011 22:28
Příspěvky: 98
... dobrý den:)
Teď jsem získal níže uvedený script a chtěl bych se zeptat jestli podle něj je možné udělat tu úpravu. Dotyčný tvrdí, že to má vyzkoušeno ale podle mne html tagy vkládal následně "natvrdo" přímo do databáze do tabulky ps_category_lang
-------------------
Category.php (classe)

najděte si (řádek zhruba 65(88)):
protected $fieldsValidateLang = array('name' => 'isCatalogName', 'link_rewrite' => 'isLinkRewrite', 'description' => 'isCleanHtml',

přepište volající funkci description :
protected $fieldsValidateLang = array('name' => 'isCatalogName', 'link_rewrite' => 'isLinkRewrite', 'description' => 'isHtml',




Validate.php (Classe)

poté vytvořte funkci (můžete jí třeba zkopírovat z původní 'isCleanHtml' a přepsat - řádek zhruba 399(453)):
static public function isHtml($html)
{
return true;
}




Objectmodel.php (Classe)

zde je potřeba přidat řádek pro zprávné uložení s html tagy (řádek zhruba 295(371??)):
if (isset($this->{$field}[$language['id_lang']]) AND !empty($this->{$field}[$language['id_lang']]))
$fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']]);

přepsat takto:
if (isset($this->{$field}[$language['id_lang']]) AND !empty($this->{$field}[$language['id_lang']])){
if(isset($this->fieldsValidateLang[$field]) && $this->fieldsValidateLang[$field]=='isHtml'){
$fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']],'true');
}else{
$fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']]);
}
}


Přílohy:
HTML tagy v popisu kategorie.txt [1.35 KiB]
122 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Html kód do šablony Kategorie
PříspěvekNapsal: 10 pro 2011 21:54 
Offline
Uživatelský avatar

Registrován: 01 lis 2011 15:02
Příspěvky: 514
Dobrý den.

Celkem jistě nejde o úpravy v databázi.
Nepochybně je nutno upravit soubory classes\Category.php, classes\Validate.php a classes\ObjectModel.php - všechny v adresáři classes.
Pro úpravy je třeba soubory stáhnout přes FTP do Vašeho počítače, upravit a nahrát zase zpět. Alternativně můžete použít editor, který umí editovat přímo přes FTP - ideální je PSpad.

_________________
Lukáš Adamec
Webhosting C4
http://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ů: 4 ] 

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:  


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