如何正确显示内联上传的文件(与Wysiwyg集成的模块媒体)?

时间:2012-08-30 05:51:35

标签: drupal-7 wysiwyg media

Drupal 7.15 模块:media 7.1.2,mediaelement.js,Wysiwyg with ckeditor。

我的流程:

1.admin / config / content / wysiwyg / profile>在“按钮和插件”中启用“媒体浏览器” 2.admin / config / content / formats>启用“admin / config / content / formats” 3.add内容>点击“添加媒体”按钮,将mp3和图片添加到正文

但它显示错误。页面来源显示:

[[{ “类型”: “媒体”, “view_mode”: “缺省”, “FID”: “99”, “属性”:{ “ALT”: “”, “类”: “媒体图像”}}]]

[[{ “类型”: “媒体”, “view_mode”: “缺省”, “FID”: “40”, “属性”:{“ALT “:””, “类”: “媒体图像”}}]]

同时,文件在内容类型的字段中运行良好。

最诚挚的问候。

雨果

2 个答案:

答案 0 :(得分:2)

  1. 导航至admin / config / content / formats
  2. 单击“WYSIWYG编辑器”上启用的文本格式的“配置”链接
  3. 检查转换媒体标记以标记复选框
  4. 保存表单
  5. 破解啤酒,这是一项艰苦的工作

答案 1 :(得分:0)

除了Clive的答案之外,应该注意的是,在模板文件中覆盖渲染可以完全忽略"将媒体标签转换为标记"设置是否呈现错误的属性。

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

&#39; safe_value&#39;将保持渲染,只是值'&#39;将不会。如果你不确定对象属性是什么,你总是可以在你的模板文件中做这样的事情来自己爬过那个侮辱性的巨大节点对象......

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

准备好让自己更加困惑。 Drupal喜欢用非常长的物体袭击你。有时可能很难将链条跟随到你需要的东西。不要害怕慢慢地这样做,并按照渐进的顺序打印,直到你看到有意义的东西为止。

<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>

啊哈。得到它了。好的我可以用它。