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

Tilmeld dig nyhedsbrevet, så står du forrest i køen når jeg finder de lækre tips og tricks eller gode tilbud frem.

6 Kommentarer

  1. 22. maj 2011 at 07:45

    Der er gået noget galt med “større end” -tegnene i dit indlæg.

  2. Timpet-Reply
    22. maj 2011 at 07:53

    Hej Kjeld.

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

    Tim

  3. 22. maj 2011 at 14:08

    Du skal også lige ha’ rettet filnavnene til classes/Category.php, classes/Validate.php og classes/ObjectModel.php.

  4. Timpet-Reply
    22. maj 2011 at 20:09

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

  5. 28. maj 2011 at 05:06

    Hej Tim

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

  6. Timpet-Reply
    28. maj 2011 at 19:41

    Ohh ja den var vigtig 🙂

Skriv en kommentar