它可以被下载。然后创建一个新的blog记录,并且写上关于此mp3文件的链接。这个链接必须是<a>开头的HREF指向mp3文件的链接。存储并且刷新你的索引文件。你的RSS2.0索引文件现在就有一个<enclosure>标记指向这个mp3文件了。就这么简单!
这个插件不单支持mp3文件,它支持各种文件类型--音频,视频,图像和其他文件类型。
如果你拥有Movable Type 3.0,那么当你插入一个新的enclosure的时候,这个插件会自动ping audio.weblogs.com 这个地址。当前,只有分类为"Podcasts"的记录才会触发ping这个动作。你可以在源代码里进行修改。
系统需求
·这个插件工作在MT 2.x和3.x版本上;
·Perl的版本需要在5.8.5或以上。这是我使用的版本,也许在低版本上也可以使用吧。
·必须安装有Perl的模块Storable;
·这个插件只能在静态模板上使用,动态模板不行。
提醒:如果你把媒体URL放置到blog记录里,小心--可能你需要重新写本页面。一些插件(如MTLinkTitles)和MT的配置设置中"允许Trackback自动发现"和大的媒体文件相容性不是很好。对于这个插件倒没有什么特别的不兼容的的昂发。不过是如果你有一个插件打开了自动发现和验证URL的功能,那么MT将总是去获取该"页面"(它认为是个页面),如果"页面"是个大的媒体文件,那么需要很长时间下载。建议你最好想办法禁止掉这种功能,防止不好的情况发生。
下载
·Windows版本:http://brandon.fuller.name/downloads/Enclosures.zip
·Unix版本:http://brandon.fuller.name/downloads/Enclosures.tar.gz
安装指南
1. 下载最新版本的插件;
2. 解压插件压缩文件;
3. 将Enclosures.pl拷贝到MT的"plugins"文件夹中(如果没有,可以在mt.cgi文件所在的文件夹创建一个,然后将以上文件上传);
4. 将新的MTEntryEnclosures标记增加到你的RSS2.0模板中,下面将会给出例子。
5. 在blog记录中增加一个媒体文件的链接,插件将检查所有的链接URL。
6. 重构所有的模板,查找你的RSS2.0索引文件里是否有<enclosure>这个标记。
7. 如果有问题,查看一下你的MT动态记录,看是否有错误信息。
如何使用标记
插件只能和静态模板一起工作。
·MTEntryEnclosures
在你的RSS2.0索引模板里的item元素中增加这个标记,它将会在你的blog记录中为每个媒体URL创建<enclosure>元素并扩展记录文字。这个标记必须被放置到<MTEntries>块中。如果需要定制,你可以提供如下属性:
log="0|1"
缺省值是1。如果不想在MT的活动记录中留下错误信息,可以设置为0。建议使用此选项来进行排错。
mime_exclude="pattern"
可以输入一个Perl的正则表达式来进行匹配,排除掉在enclosure里不需要的MIME类型。
mime_include="pattern"
可以输入一个Perl的正则表达式来进行匹配,包含在enclosure里需要的MIME类型。
remote="0|1"
缺省值为1。如果你需要排除掉远程链接,设置此参数为0。远程或者本地主要取决于在你的weblog设置里,你的enclosure地址相对于你的weblog地址而言。
url_exclude="pattern"
可以输入一个Perl的正则表达式来进行匹配,排除掉在enclosure里不需要的URL地址。
url_include="pattern"
可以输入一个Perl的正则表达式来进行匹配,包含在enclosure里需要的URL地址。
·MTBlogEnclosures
这是一个包含标记,它将循环整个blog的记录,并且对每个记录中的enclosure进行处理。它没有输出因为它是一个包含标记。你必须放置一个MTEnclosure*的标记在它里面。如果需要定制,你可以提供以下属性:
log="0|1"
缺省值是1。如果不想在MT的活动记录中留下错误信息,可以设置为0。建议使用此选项来进行排错。
mime_exclude="pattern"
你可以输入一个Perl的正则表达式来进行匹配,排除掉在enclosure里不需要的MIME类型。
mime_include="pattern"
你可以输入一个Perl的正则表达式来进行匹配,包含在enclosure里需要的MIME类型。
remote="0|1"
缺省值为1。如果你需要排除掉远程链接,设置此参数为0。远程或者本地主要取决于在你的weblog设置里,你的enclosure地址相对于你的weblog地址而言。
url_exclude="pattern"
你可以输入一个Perl的正则表达式来进行匹配,排除掉在enclosure里不需要的URL地址。
url_include="pattern"
你可以输入一个Perl的正则表达式来进行匹配,包含在enclosure里需要的URL地址。
·MTEnclosureURL
这个标记打印出enclosure的地址。这个标记必须在一个包含标记里被使用,如MTBlogEnclosures。
·MTEnclosureLength
这个标记打印出enclosure的大小/长度。这个标记必须在一个包含标记里被使用,如MTBlogEnclosures。如果需要定制,你可以提供以下属性:
format="b|k|m|g"
你可以给定长度的单位,b是代表bytes,k代表kilobytes,m代表megabytes,g代表gigabytes。
label="0|1"
如果想输出单位值设置此为1,缺省为0。
·MTEnclosureMIME
这个标记输出和当前enclosure相关联的MIME类型。这个标记必须在一个包含标记里被使用,如MTBlogEnclosures。
例子
1. 如果只是增加enclosures到你的RSS2.0 Feed里,那么你只要将MTEntryEnclosure标记放到你的RSS2.0的item元素的任何一个位置就可以了。
<MTEntries lastn="15"> <item> ... <$MTEntryEnclosures$> </item></MTEntries>
2. 创建一个公布你blog中所有的enclosure的清单,你需要增加一个新的索引模板并且插入如下代码。
<table>
<MTBlogEnclosures>
<tr>
<td>
<$MTEnclosureURL$>
</td>
<td>
<$MTEnclosureMIME$>
</td>
<td>
<$MTEnclosureLength format="m"$>
</td>
</tr>
</MTBlogEnclosures>
</table>
这个插件不单支持mp3文件,它支持各种文件类型--音频,视频,图像和其他文件类型。
如果你拥有Movable Type 3.0,那么当你插入一个新的enclosure的时候,这个插件会自动ping audio.weblogs.com 这个地址。当前,只有分类为"Podcasts"的记录才会触发ping这个动作。你可以在源代码里进行修改。
系统需求
·这个插件工作在MT 2.x和3.x版本上;
·Perl的版本需要在5.8.5或以上。这是我使用的版本,也许在低版本上也可以使用吧。
·必须安装有Perl的模块Storable;
·这个插件只能在静态模板上使用,动态模板不行。
提醒:如果你把媒体URL放置到blog记录里,小心--可能你需要重新写本页面。一些插件(如MTLinkTitles)和MT的配置设置中"允许Trackback自动发现"和大的媒体文件相容性不是很好。对于这个插件倒没有什么特别的不兼容的的昂发。不过是如果你有一个插件打开了自动发现和验证URL的功能,那么MT将总是去获取该"页面"(它认为是个页面),如果"页面"是个大的媒体文件,那么需要很长时间下载。建议你最好想办法禁止掉这种功能,防止不好的情况发生。
下载
·Windows版本:http://brandon.fuller.name/downloads/Enclosures.zip
·Unix版本:http://brandon.fuller.name/downloads/Enclosures.tar.gz
安装指南
1. 下载最新版本的插件;
2. 解压插件压缩文件;
3. 将Enclosures.pl拷贝到MT的"plugins"文件夹中(如果没有,可以在mt.cgi文件所在的文件夹创建一个,然后将以上文件上传);
4. 将新的MTEntryEnclosures标记增加到你的RSS2.0模板中,下面将会给出例子。
5. 在blog记录中增加一个媒体文件的链接,插件将检查所有的链接URL。
6. 重构所有的模板,查找你的RSS2.0索引文件里是否有<enclosure>这个标记。
7. 如果有问题,查看一下你的MT动态记录,看是否有错误信息。
如何使用标记
插件只能和静态模板一起工作。
·MTEntryEnclosures
在你的RSS2.0索引模板里的item元素中增加这个标记,它将会在你的blog记录中为每个媒体URL创建<enclosure>元素并扩展记录文字。这个标记必须被放置到<MTEntries>块中。如果需要定制,你可以提供如下属性:
log="0|1"
缺省值是1。如果不想在MT的活动记录中留下错误信息,可以设置为0。建议使用此选项来进行排错。
mime_exclude="pattern"
可以输入一个Perl的正则表达式来进行匹配,排除掉在enclosure里不需要的MIME类型。
mime_include="pattern"
可以输入一个Perl的正则表达式来进行匹配,包含在enclosure里需要的MIME类型。
remote="0|1"
缺省值为1。如果你需要排除掉远程链接,设置此参数为0。远程或者本地主要取决于在你的weblog设置里,你的enclosure地址相对于你的weblog地址而言。
url_exclude="pattern"
可以输入一个Perl的正则表达式来进行匹配,排除掉在enclosure里不需要的URL地址。
url_include="pattern"
可以输入一个Perl的正则表达式来进行匹配,包含在enclosure里需要的URL地址。
·MTBlogEnclosures
这是一个包含标记,它将循环整个blog的记录,并且对每个记录中的enclosure进行处理。它没有输出因为它是一个包含标记。你必须放置一个MTEnclosure*的标记在它里面。如果需要定制,你可以提供以下属性:
log="0|1"
缺省值是1。如果不想在MT的活动记录中留下错误信息,可以设置为0。建议使用此选项来进行排错。
mime_exclude="pattern"
你可以输入一个Perl的正则表达式来进行匹配,排除掉在enclosure里不需要的MIME类型。
mime_include="pattern"
你可以输入一个Perl的正则表达式来进行匹配,包含在enclosure里需要的MIME类型。
remote="0|1"
缺省值为1。如果你需要排除掉远程链接,设置此参数为0。远程或者本地主要取决于在你的weblog设置里,你的enclosure地址相对于你的weblog地址而言。
url_exclude="pattern"
你可以输入一个Perl的正则表达式来进行匹配,排除掉在enclosure里不需要的URL地址。
url_include="pattern"
你可以输入一个Perl的正则表达式来进行匹配,包含在enclosure里需要的URL地址。
·MTEnclosureURL
这个标记打印出enclosure的地址。这个标记必须在一个包含标记里被使用,如MTBlogEnclosures。
·MTEnclosureLength
这个标记打印出enclosure的大小/长度。这个标记必须在一个包含标记里被使用,如MTBlogEnclosures。如果需要定制,你可以提供以下属性:
format="b|k|m|g"
你可以给定长度的单位,b是代表bytes,k代表kilobytes,m代表megabytes,g代表gigabytes。
label="0|1"
如果想输出单位值设置此为1,缺省为0。
·MTEnclosureMIME
这个标记输出和当前enclosure相关联的MIME类型。这个标记必须在一个包含标记里被使用,如MTBlogEnclosures。
例子
1. 如果只是增加enclosures到你的RSS2.0 Feed里,那么你只要将MTEntryEnclosure标记放到你的RSS2.0的item元素的任何一个位置就可以了。
<MTEntries lastn="15"> <item> ... <$MTEntryEnclosures$> </item></MTEntries>
2. 创建一个公布你blog中所有的enclosure的清单,你需要增加一个新的索引模板并且插入如下代码。
<table>
<MTBlogEnclosures>
<tr>
<td>
<$MTEnclosureURL$>
</td>
<td>
<$MTEnclosureMIME$>
</td>
<td>
<$MTEnclosureLength format="m"$>
</td>
</tr>
</MTBlogEnclosures>
</table>
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}