Drupal 7 如何正确在线显示上传的文件(与Wysiwyg集成的模块媒体)?

Drupal 7 如何正确在线显示上传的文件(与Wysiwyg集成的模块媒体)?,drupal-7,wysiwyg,media,Drupal 7,Wysiwyg,Media,Drupal 7.15 模块:media 7.1.2、mediaelement.js、带ckeditor的所见即所得 我的过程: 1.admin/config/content/wysiwyg/profile>在“按钮和插件”中启用“媒体浏览器” 2.admin/config/content/formats>启用“admin/config/content/formats” 3.添加内容>单击“添加媒体”按钮将mp3和图片添加到正文中 但这是错误的。页面源代码显示: [[{“类型”:“媒体”,“查看

Drupal 7.15 模块:media 7.1.2、mediaelement.js、带ckeditor的所见即所得

我的过程:

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

但这是错误的。页面源代码显示: [[{“类型”:“媒体”,“查看模式”:“默认”,“fid”:“99”,“属性”:{“alt”:“类”:“媒体图像”}]]

[{“类型”:“媒体”,“查看模式”:“默认”,“fid”:“40”,“属性”:{“alt”:“类”:“媒体图像”}]]

同时,文件在内容类型的字段中工作良好

致以最良好的祝愿

雨果

  • 导航到admin/config/content/formats
  • 单击所见即所得编辑器上启用的文本格式的“配置”链接
  • 选中“将媒体标记转换为标记”复选框
  • 保存表单
  • 打开一瓶啤酒,那是一项艰苦的工作

  • 除了Clive的回答之外,还应该注意,如果渲染错误的属性,则在模板文件中重写渲染会完全忽略“将媒体标记转换为标记”设置

    <?php print render($node->body['und'][0]['safe_value']); ?>
    
    <pre>
    <?php print_r($node); ?>
    </pre>
    
    <pre>
    <?php print_r($node->body['und']); ?>
    </pre>
    
    
    
    “安全值”将维护渲染,而“值”则不会。如果您不确定对象属性包含什么,您可以在模板文件中执行类似的操作,自己爬过巨大的节点对象

    
    
    但要做好准备,让自己更加困惑。Drupal喜欢用超长的物体攻击你。有时候很难按照你需要的东西去做。不要害怕慢慢地做,并以渐进的顺序打印,直到你看到有意义的东西为止

    
    
    嗯。。。太大了

    
    
    好的,越来越干净了

    
    

    啊。知道了。好的,我可以使用它。

    我发现有必要在“主页»管理»配置»媒体»文件类型”中启用图像和音频。但启用文件类型音频后,编辑器的所有按钮都会显示。现在我该如何处理这个问题?不知道,您需要为这个问题打开一个新的问题。请查看带有图片的链接:
    <pre>
    <?php print_r($node->body['und']); ?>
    </pre>
    
    <pre>
    <?php print_r($node$node->body['und'][0]); ?>
    </pre>