Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16498009
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:32:49

下载本文示例代码
  这个插件不单支持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) |
给主人留下些什么吧!~~