HTML og dermed links i kategori beskrivelserne

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

6 tanker om “HTML og dermed links i kategori beskrivelserne”

  1. Hej Kjeld.

    Godt set, jeg har rettet det til. Det må være sket henover flytning af databasen fra test til live. 🙂

    Tim

  2. Mon ikke folk kan finde filerne selvom det er små bogstaver 😉 Jeg retter dem for din skyld 🙂

  3. Hej Tim

    Du mangler stadig at rette ObjectModule.php til ObjectModel.php. Det var egentlig det, der forvirrede mig i første omgang.

Skriv et svar