下载本文示例代码
这个插件不单支持mp3文件,它支持各种文件类型--音频,视频,图像和其他文件类型。 如果你拥有Movable Type 3.0,那么当你插入一个新的enclosure的时候,这个插件会自动ping http://audio.weblogs.com 这个地址。当前,只有分类为"Podcasts"的记录才会触发ping这个动作。你可以在源代码里进行修改。 系统需求 ·这个插件工作在MT 2.x和3.x版本上; ·Perl的版本需要在5.8.5或以上。这是我使用的版本,也许在低版本上也可以使用吧。 ·必须安装有Perl的模块Storable; ·这个插件只能在静态模板上使用,动态模板不行。 提醒:如果你把媒体URL放置到blog记录里,小心--可能你需要重新写本页面。一些插件(如MTLinkTitles)和MT的配置设置中"允许Trackback自动发现"和大的媒体文件相容性不是很好。对于这个插件倒没有什么特别的不兼容的的昂发。不过是如果你有一个插件打开了自动发现和验证URL的功能,那么MT将总是去获取该"页面"(它认为是个页面),如果"页面"是个大的媒体文件,那么需要很长时间下载。建议你最好想办法禁止掉这种功能,防止不好的情况发生。 下载 ·Windows版本: ·Unix版本: 安装指南 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 http://audio.weblogs.com 这个地址。当前,只有分类为"Podcasts"的记录才会触发ping这个动作。你可以在源代码里进行修改。 系统需求 ·这个插件工作在MT 2.x和3.x版本上; ·Perl的版本需要在5.8.5或以上。这是我使用的版本,也许在低版本上也可以使用吧。 ·必须安装有Perl的模块Storable; ·这个插件只能在静态模板上使用,动态模板不行。 提醒:如果你把媒体URL放置到blog记录里,小心--可能你需要重新写本页面。一些插件(如MTLinkTitles)和MT的配置设置中"允许Trackback自动发现"和大的媒体文件相容性不是很好。对于这个插件倒没有什么特别的不兼容的的昂发。不过是如果你有一个插件打开了自动发现和验证URL的功能,那么MT将总是去获取该"页面"(它认为是个页面),如果"页面"是个大的媒体文件,那么需要很长时间下载。建议你最好想办法禁止掉这种功能,防止不好的情况发生。 下载 ·Windows版本: ·Unix版本: 安装指南 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>
下载本文示例代码
为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件为Blog系统添加Podcast插件
阅读(143) | 评论(0) | 转发(0) |