En stor mangel ved prestashop er den manglende mulighed for at kunne lave intern linkbuild fra kategori beskrivelserne, og derfor er denne core ændre rigtigt værdifuld i min verden.
Find i classes/Category.php denne kode, som er en del af en linje:
protected $fieldsValidateLang = array('name' => 'isCatalogName', 'link_rewrite' => 'isLinkRewrite', 'description' => 'isCleanHtml'
Ændre den til:
protected $fieldsValidateLang = array('name' => 'isCatalogName', 'link_rewrite' => 'isLinkRewrite', 'description' => 'isHtml'
Så skal du lave en ny funktion i classes/Validate.php.
//Jeg har lagt den ind lige inden den allersidste }
static public function isHtml($html)
{
return true;
}
Sidste ændring er i classes/ObjectModel.php
if (isset($this->{$field}[$language['id_lang']]) AND !Tools::isEmpty($this->{$field}[$language['id_lang']]))
$fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']]);
Ændres til:
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']]);
}
}
Det er lånt fra indlæg i det franske forum om html i kategori beskrivelserne.
Husk altid at lave backup inden i ændre filerne, og test bagefter om alt virker som det skal. Hvis du skal bruge en guide til version 1.4.x så er den lige her
Der er gået noget galt med “større end” -tegnene i dit indlæg.
Hej Kjeld.
Godt set, jeg har rettet det til. Det må være sket henover flytning af databasen fra test til live. 🙂
Tim
Du skal også lige ha’ rettet filnavnene til classes/Category.php, classes/Validate.php og classes/ObjectModel.php.
Mon ikke folk kan finde filerne selvom det er små bogstaver 😉 Jeg retter dem for din skyld 🙂
Hej Tim
Du mangler stadig at rette ObjectModule.php til ObjectModel.php. Det var egentlig det, der forvirrede mig i første omgang.
Ohh ja den var vigtig 🙂