1

Drupal 7.15 モジュール: media 7.1.2、mediaelement.js、ckeditor を使用した Wysiwyg。

私のプロセス:

1.admin/config/content/wysiwyg/profile > 「ボタンとプラグイン」で「メディアブラウザ」を有効化 2.admin/config/content/formats > 「admin/config/content/formats」を有効化 3.コンテンツを追加 > ボタンをクリックボディにmp3や画像を追加する「add media」

しかし、それは間違っています。ページ ソース ショー:

[[{"type":"media","view_mode":"default","fid":"99","attributes":{"alt":"","class":"media-image"}} ]]

[[{"type":"media","view_mode":"default","fid":"40","attributes":{"alt":"","class":"media-image"}} ]]

一方、ファイルはコンテンツ タイプのフィールドでうまく機能します。

よろしくお願いします。

ヒューゴ

4

2 に答える 2

2
  1. admin/config/content/formats に移動します
  2. WYSIWYG エディターで有効になっているテキスト形式の [構成] リンクをクリックします。
  3. [メディア タグをマークアップに変換]チェックボックスをオンにします。
  4. フォームを保存する
  5. ビールを割って開ける、それは大変な作業でした
于 2012-08-30T10:41:26.287 に答える
0

Clive の回答に加えて、間違ったプロパティをレンダリングすると、テンプレート ファイルでレンダリングをオーバーライドすると、「メディア タグをマークアップに変換する」設定が完全​​に無視される可能性があることに注意してください。

<?php print render($node->body['und'][0]['safe_value']); ?>

'safe_value' はレンダリングを維持しますが、'value' だけでは維持されません。オブジェクトのプロパティが何を保持しているかわからない場合は、テンプレート ファイルで次のようなことをいつでも実行して、非常に巨大なノード オブジェクトを自分でクロールできます...

<pre>
<?php print_r($node); ?>
</pre>

ただし、さらに混乱する準備をしてください。Drupal は、途方もない長さのオブジェクトで攻撃するのが大好きです。チェーンをたどって必要なものだけを見つけるのが難しい場合があります。ゆっくりと実行することを恐れないでください。意味のあるものが見えるまで、段階的な順序で print_r を実行してください。

<pre>
<?php print_r($node->body); ?>
</pre>

うーん...それは大きすぎます。

<pre>
<?php print_r($node->body['und']); ?>
</pre>

わかりました、きれいになります

<pre>
<?php print_r($node$node->body['und'][0]); ?>
</pre>

ああ。とった。わかりました、これを使用できます。

于 2016-04-27T23:13:37.223 に答える