Jump to content

[RISOLTO]Personalizzare testo dell'editor nelle sotto-categorie


Bellu

Recommended Posts

Salve a tutti,

 

sto creando un testo di presentazione della sotto-categoria creata nel BO.

 

Avrei bisogno di mettere alcuni termini in grasseto e corsivo, ma ho notato che non c'è l'editor di testo come ad esempio nell'editor della home.

 

C'è solo un form bianco dove scrivere, è possibile utilizzare l'editor o in aternativa modificare manualmente il codice html?

 

Grazie dell'aiuto

 

 

Un saluto

Edited by Bellu (see edit history)
Link to comment
Share on other sites

Per la serie chi fa da se fa per tre, ho trovato una soluzione semplice da implementare e che sembra funzionare.

 

Qui c'è la soluzione nel forum inglese: http://www.prestasho...y-descriptions/

 

Per coloro che non hanno voglia di tradurlo ecco come fare:

 

-Prima di farlo è meglio se fate il back up, a me funziona benissimo ma non si sa mai!

-Create un file Category.php e inseritelo nella cartella override-->classes.

Il codice da inserire in Category.php è il seguente:

 

<?php[/indent]
class Category extends CategoryCore
{
public function getTranslationsFieldsChild() {
	self::validateFieldsLang();

	$fieldsArray = array('name', 'link_rewrite', 'meta_title', 'meta_keywords', 'meta_description');
	$fields = array();
	$languages = Language::getLanguages();
	$defaultLanguage = Configuration::get('PS_LANG_DEFAULT');
	foreach ($languages as $language)
	{
		$fields[$language['id_lang']]['id_lang'] = $language['id_lang'];
		$fields[$language['id_lang']][$this->identifier] = intval($this->id);
		$fields[$language['id_lang']]['description'] = (isset($this->description[$language['id_lang']])) ? Tools::htmlentitiesDecodeUTF8(pSQL($this->description[$language['id_lang']], true)) : '';
		foreach ($fieldsArray as $field)
		{
			if (!Validate::isTableOrIdentifier($field))
				die(Tools::displayError());
			/* Check fields validity */
			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']]);
			elseif (in_array($field, $this->fieldsRequiredLang))
				$fields[$language['id_lang']][$field] = pSQL($this->{$field}[$defaultLanguage]);
			else
				$fields[$language['id_lang']][$field] = '';
		}
	}
	return $fields;
}
}

Io utilizzo la versione 1.4.7.X e va benissimo, se qualcuno riscontra problemi è pregato di segnalarlo. Grazie!

Questo codice non permette di utilizzare l'editor ma se inserite i tag HTML manualmente nella descrizione non verranno più cancellati e funzioneranno benissimo, ho adottato questa soluzione perchè mi sembra semplice e veloce.

 

 

Un saluto
Edited by Bellu (see edit history)
  • Like 1
Link to comment
Share on other sites

Attenzione al codice, questo è corretto:

<?php
class Category extends CategoryCore
{
   public function getTranslationsFieldsChild() {
    self::validateFieldsLang();

    $fieldsArray = array('name', 'link_rewrite', 'meta_title', 'meta_keywords', 'meta_description');
    $fields = array();
    $languages = Language::getLanguages();
    $defaultLanguage = Configuration::get('PS_LANG_DEFAULT');
    foreach ($languages as $language)
    {
	    $fields[$language['id_lang']]['id_lang'] = $language['id_lang'];
	    $fields[$language['id_lang']][$this->identifier] = intval($this->id);
	    $fields[$language['id_lang']]['description'] = (isset($this->description[$language['id_lang']])) ? Tools::htmlentitiesDecodeUTF8(pSQL($this->description[$language['id_lang']], true)) : '';
	    foreach ($fieldsArray as $field)
	    {
		    if (!Validate::isTableOrIdentifier($field))
			    die(Tools::displayError());
		    /* Check fields validity */
		    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']]);
		    elseif (in_array($field, $this->fieldsRequiredLang))
			    $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$defaultLanguage]);
		    else
			    $fields[$language['id_lang']][$field] = '';
	    }
    }
    return $fields;
   }
}

 

Comunque Grazie.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...