【发布时间】:2011-04-02 02:19:43
【问题描述】:
我有一个 Drupal 视图,它应该使用 Flash 输出视频播放器。我正在尝试输出一个将调用 Flash 电影的脚本。问题是 Views 应用了某种过滤器,去除了我的 <script> 标记、开头和结尾标记。我正在寻找解决方案(视图中的某些设置将禁用该过滤器),但似乎找不到答案。其他 HTML 标签可以工作,但似乎脚本标签正在被剥离,可能是出于某种安全原因。
我选择了重写字段输出的选项,并且我正确使用了标签
视图还会从我的标签中去除样式属性。例如:
<h3 style="border-bottom: solid 1px #ffcc99;">Some text here</h3>
看起来像这样:
<h3>Some text here</h3>
有解决办法吗?谢谢。
开始编辑
我将粘贴在我在视图中使用的代码下方。
<div class="bloco-filme">
[title]
<div class="field-imagem">
[field_imagem_fid]
<script type='text/javascript' src='sites/default/files/js/swfobject.js'></script>
<div id='mediaspace[nid]'>Se você estiver visualizando esta mensagem, significa o Flash Player não está instalado em sua máquina. Para assistir ao vídeo é preciso instalar o Flash player</div>
<script type='text/javascript'>
var so = new SWFObject('sites/default/files/plugins/jqplayer/player.swf','mpl','205','undefined','9');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('wmode','transparent');
so.addVariable('file','[field_video_fid]');
so.addVariable('quality','false');
so.write('mediaspace[nid]');
</script>
[field_video_fid]
</div>
<div class="field-resumo">
<p>[body]</p>
</div>
</div>
再次修改
上面的代码正在我的视图中发布。我创建了一个视图来处理这个问题。这是我认为的 FIELDS 区域:
字段 节点:Nid 节点:Título(标题,在 pt-br 中) 节点:链接“编辑器”(编辑) 节点:链接“apagar”(删除) 内容:Imagem 缩略图 Conteúdo: Video URL do arquivo (video file URL) 节点:Corpo(身体)
我已禁用以上所有字段的显示,并将所有代码打包在 Body 字段中。在那里我选择了我想重写字段输出的选项。
【问题讨论】:
-
视频是什么?它是嵌入的 youtube 视频吗?如果是这样,它嵌入在哪里?它是否使用托管在您网站上的播放器,例如 Wimpy?它是上传到 CCK 文件字段的视频文件吗?您是否将 HTML 粘贴到应该显示视频的节点中,如果没有,视频是如何上传/显示的?如果上传到节点,直接查看节点时会显示吗?
-
您好,这是一个flv文件。我正在使用 JWPlayer。我正在使用 javascript 代码嵌入它 (swfobject.swf),如下所示:longtailvideo.com/support/jw-player-setup-wizard。该视频是通过 CCK 文件字段上传的。在视频字段中,我请求其原始 URL,然后我重写输出以使用脚本使用其原始 URL 提取视频。直接查看节点时,视频显示为下载链接,这是带有下载链接的文件字段的默认主题。
-
“在视频字段中,我请求其原始 URL,然后我正在重写输出以使用脚本” - 你在哪里处理这个?在自定义模组中?
-
也许我太厚了——但是你的意思是什么?您在哪里输入了该代码?
-
上面的代码到底是在哪里粘贴的?
标签: drupal content-management-system tags drupal-views