web-dev-qa-db-fra.com

La hauteur et la largeur ne sont pas prises en compte pour un éditeur. Champ de formulaire

Le code XML que j'ai pour le champ de formulaire d'éditeur en tant que

<field name="note_desc" 
  type="editor"
  filter="safehtml" 
  label="Description"
  required="true"
  height="150" />

Indépendamment de la hauteur définie 150px, il affiche toujours la hauteur et la largeur standard. J'utilise le modèle de protostar par défaut.

Comment puis-je configurer l'éditeur pour prendre en compte la hauteur définie?

Mise à jour: Si je règle l'éditeur par défaut sur 'Aucun', la zone de texte obéit à la hauteur indiquée. Cependant, TinyMCE et CodeMirror n'obéissent pas à la hauteur donnée ... Dans les paramètres du plug-in TinyMCE, sous advanced, il existe une option par défaut permettant de définir la hauteur sur 550. Cette valeur remplace la valeur donnée dans le formulaire XML ... :-(

2
Malaiselvan

Je crois que c'est un bug dans Joomla. Le plug-in Tiny MCE utilise par défaut 550px comme hauteur dans leurs paramètres de plug-in et remplace la définition de hauteur dans le formulaire XML. J'ai apporté les 2 modifications principales ci-dessous pour que cela fonctionne.

Éditez /plugins/timymce/tinymce.xml

Changez la valeur par défaut en '' pour la variable 'html_height'

<field name="html_height" type="text"
  default=""
  description="PLG_TINY_FIELD_HTMLHEIGHT_DESC"
  label="PLG_TINY_FIELD_HTMLHEIGHT_LABEL"/>

Éditez le /plugins/tinymce/tinymce.php

Recherchez la valeur 550 et changez comme ci-dessous

$html_height = $this->params->get('html_height', '');

Après cette modification, la hauteur est extraite de ma fiche XML.

1
Malaiselvan

Un correctif pour ce problème a été soumis: https://github.com/joomla/joomla-cms/pull/8591#issuecomment-162313952

1
astridx

Au lieu de changer les fichiers de base, qui seront probablement mis à jour lors de la prochaine version de joomla, et que vous devez refaire la même chose, je vous suggère d'utiliser plutôt le remplacement CSS.

.windowclass {min-height: 1000px; height: 1000px! important}

0
stvlada