Prestashop, HTML description in category.
Simple way to change stylesheet:
$("#StyleContrast").click(function() { $("link[media='screen']").attr("href", "Contrast.css"); }); $("#StylePrint").click(function() { $("link[media='screen']").attr("href", "Print.css"); }); $("#StyleNormal").click(function() { $("link[@media='screen']").attr("href", "Normal.css"); });
1. Change in [admin folder]/tabs/AdminCategories.php
Approx line 232, replace
echo '';
whith
echo ''; $iso = Language::getIsoById((int)($cookie->id_lang)); $isoTinyMCE = (file_exists(_PS_ROOT_DIR_.'/js/tiny_mce/langs/'.$iso.'.js') ? $iso : 'en'); $ad = dirname($_SERVER["PHP_SELF"]); echo ' ';
2. Change in classes/Category.php
Approx. line 88, replace
protected $fieldsValidateLang = array('name' => 'isCatalogName', 'link_rewrite' => 'isLinkRewrite', 'description' => 'isCleanHtml', 'meta_title' => 'isGenericName', 'meta_description' => 'isGenericName', 'meta_keywords' => 'isGenericName');
with
protected $fieldsValidateLang = array('name' => 'isCatalogName', 'link_rewrite' => 'isLinkRewrite', 'description' => 'isString', 'meta_title' => 'isGenericName', 'meta_description' => 'isGenericName', 'meta_keywords' => 'isGenericName');
3. Change in classes/ObjectModel.php
Approx. line 371, replace
if ((!$this->id_lang AND isset($this->{$field}[$id_language]) AND !empty($this->{$field}[$id_language])) OR ($this->id_lang AND isset($this->$field) AND !empty($this->$field))) $fields[$id_language][$field] = $this->id_lang ? pSQL($this->$field) : pSQL($this->{$field}[$id_language]); elseif (in_array($field, $this->fieldsRequiredLang)) $fields[$id_language][$field] = $this->id_lang ? pSQL($this->$field) : pSQL($this->{$field}[Configuration::get('PS_LANG_DEFAULT')]); else $fields[$id_language][$field] = '';
with
if ((!$this->id_lang AND isset($this->{$field}[$id_language]) AND !empty($this->{$field}[$id_language])) OR ($this->id_lang AND isset($this->$field) AND !empty($this->$field))){ if(isset($this->fieldsValidateLang[$field]) && $this->fieldsValidateLang[$field]=='isString'){ $fields[$id_language][$field] = $this->id_lang ? pSQL($this->$field) : pSQL($this->{$field}[$id_language],'true'); }else{ $fields[$id_language][$field] = $this->id_lang ? pSQL($this->$field) : pSQL($this->{$field}[$id_language]); } } elseif (in_array($field, $this->fieldsRequiredLang)) $fields[$id_language][$field] = $this->id_lang ? pSQL($this->$field) : pSQL($this->{$field}[Configuration::get('PS_LANG_DEFAULT')]); else $fields[$id_language][$field] = '';
4. Change in controllers/categoryController.php
Approx. line 120, replace
$this->category->description = nl2br2($this->category->description);
with
$this->category->description = $this->category->description;