web-dev-qa-db-ja.com

WYSIWYGを含むメディアがメディアタグをマークアップに変換しない

Mediaモジュールv 7.x-2.0-alpha3をWYSIWYG、CKEditor、およびImage Resize Filterと一緒にインストールしました。 (このサイトでは他にも多くのモジュールがアクティブになっています。)このサイトではDisplay Suiteも使用しており、その表示モードはさまざまな種類の画像に使用されます。私の使用例は、コンテンツタイプの個別のエンティティとしてではなく、フィルターされたHTMLテキスト形式に埋め込まれた画像の場合です。

画像が最初に埋め込まれると、そのソースコードは次のようになります。

[[{"fid":"161","view_mode":"default","fields":{"format":"default","field_file_image_alt_text[und][0][value]":"f asdfasdf"},"type":"media","attributes":{"alt":"alt text","class":"media-element file-default"}}]]

私の読書から、mysite/admin/config/content/formats/filtered_htmlで「メディアタグをマークアップに変換する」のチェックが必要であることがわかりました。アクティブであることを確認しました。

https://www.drupal.org/node/159907 includeでの説明「画像サイズ変更フィルター」は「メディアタグをマークアップに変換する」そして私のフィルターはその順番です。

CKEditorの埋め込み画像をダブルクリックしてキャプション付き画像にすると、Mediaタグがマークアップに変換されます。キャプションが追加されていない場合、メディアタグは変換されません。

私の設定に基づいて、変換が行われない理由を誰かが提案できますか?

enter image description hereenter image description here

5
Paul S.

私はこれと同じ問題を抱えていて解決しました。私の問題は、テンプレートの正しい形式でテキストをレンダリングしていなかったことです。したがって、カスタムテーマ、.tpl、または正しくレンダリングするために必要なものを使用している場合は、私はそれをこのようにしました:

<?php print $node->field_main_body['und'][0]['value'] ;?>

field_view_fieldを使用してこれを適切なレンダリングに変更すると、修正されました。

<?php print render(field_view_field('node', $node, 'field_main_body', array('label'=>'hidden'))) ;?>

お役に立てれば幸いです

4
kimberley_p

「Limit html tags」がimgタグを制限していないことを確認する価値があるかもしれません

0
zach.bimson