2009-08-18 67 views
1

我目前正在构建一个网站,允许使用Shadowbox预览照片和视频。我还使用jQuery Tools Scrollable工具来缩略图滚动。我使用ModX作为CMS。Modx TinyMCE HTML格式化

我希望编辑该页面的人能够使用TinyMCE作为编辑器,这对照片来说是可以的,但对于视频我也希望对每个视频进行说明。我需要使用以下格式的代码,因为视频的每个元素都需要封装在div中才能正常工作。

<div> 
    <a href="video_preview/stupid girl.flv"><img src="images/vid.gif" alt="video 1" title="Stupid Girl" /></a> 
    <h4>STUPID GIRL</h4> 
    <p>Garbage perform classic hit Stupid Girl</p> 
</div> 
<div> 
    <a href="video_preview/rehearsals.flv"><img src="images/rehearsals.jpg" alt="video 2" title="Rehearsals" /></a> 
    <h4>REHEARSALS</h4> 
    <p>Garbage back stage and at rehearsals</p> 
</div> 

这里有2个视频,我想要允许任意数量的视频输入。目前我无法让TinyMCE以这种格式生成代码。我该如何去做这件事,还是有一种不同的方式,我应该看看这个。目前上面的代码部分包含在它自己的块内

回答

1

我认为你是以错误的方式去解决这个问题的。

创建一个名为影片 新的文件夹中的影片的文件不需要的菜单等显示分配文件中的视频模板在这种情况下,“视频模板”

该模板创建的模板变量用于以下项目:电影文件,标题,说明。

使用你在那里的HTML块,在这种情况下,“视频块”,即。

<div> 
    <a href="[*Movie-file*]"><img src="images/vid.gif" alt="video 1" title="Stupid Girl" /></a> 
    <h4>[*title*]</h4> 
    <p>[*description*]</p> 
</div> 

然后在一大块使用同上通过您的“视频”文件夹上面的一块作为模板,即interate。

[!Ditto? &parents=`183`&orderBy=`createdon ASC` &display=`5` 
    &total=`5` &tpl=`video-chunk`!] 

让我知道,如果这是有道理的,但在我看来,你一定要以类似于此的方式解决它。

这种方式当用户想要添加新视频时,他们只需在视频文件夹中创建一个新文档并设置模板变量。

+0

信息上同上:http://wiki.modxcms.com/index.php/Ditto – Fishcake 2009-08-18 15:35:57

+0

我想应该说为什么我觉得这个方法比较好... 通过使用这种方法,用户不能搞砸根据我的经验,如果他们有权访问HTML,这是不可避免的。 – Fishcake 2009-08-18 15:41:47

+0

太好了,谢谢。我正在寻找一个迭代解决方案,但对于Modx来说很新颖。非常有意义。 – Carbonara 2009-08-18 15:42:47