web-dev-qa-db-ja.com

高さと幅は、エディターのフォームフィールドでは考慮されません。

エディターフォームフィールド用のXMLコード

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

定義された高さ150pxに関係なく、常に標準の高さと幅が表示されます。デフォルトのプロトスターテンプレートを使用しています。

定義された高さを考慮するようにエディターを設定するにはどうすればよいですか?

更新:デフォルトのエディターを「なし」に設定すると、textareaは指定された高さに従います。ただし、TinyMCEとCodeMirrorは指定された高さに従っていません...詳細設定のTinyMCEプラグインパラメータには、高さを550に設定するデフォルトのオプションがあります。この値は、XML形式で指定された値を上書きします... :-(

2
Malaiselvan

これはJoomlaのバグだと思います。 Tiny MCEプラグインは、プラグインパラメータの高さとしてデフォルトで550pxを設定し、XMLフォームの高さ定義をオーバーライドします。私はそれを動作させるために以下の2つのコアの変更を行いました。

/ plugins/timymce/tinymce.xmlを編集

変数 'html_height'のデフォルト値を ''に変更します

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

/ plugins/tinymce/tinymce.phpを編集

値550を検索し、以下のように変更します

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

この変更を行った後、高さは私のXMLフォームから取得されます。

1
Malaiselvan

この問題のパッチが提出されました: https://github.com/joomla/joomla-cms/pull/8591#issuecomment-162313952

1
astridx

代わりに、おそらく次のjoomlaリリースで更新されるコアファイルを変更し、同じことをもう一度行う必要がある場合は、代わりにCSSオーバーライドを使用することをお勧めします。

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

0
stvlada