欢迎光临, 访客. 请先 登入註册一个帐号.
七月 17, 2020, 01:13:48 上午
19594 文章 在 3864 主题 由 4580 会员
最新註册会员: aa123aa1
LifeType 中文开发论坛  |  开发  |  模版设计  |  模版设计精华区  |  [模版修改]让资料夹中的声音和影片档案可以直接线上拨放 « 上篇主题 下篇主题 »
页: [1] 2 3 4
作者 主题: [模版修改]让资料夹中的声音和影片档案可以直接线上拨放  (阅读 123698 次)
james
版主
超级会员
*****
文章: 823


哼!!你不说,谁会知道你做过那些修改呢!? (丢滑鼠~~)


检视个人资料 个人网站
« 于: 六月 22, 2005, 09:44:31 下午 »

这个修改可以套用在所有的模版中。
只要将resource.template中的
程式码:
{if $resource->isSound()}
<img alt="Sound" src="{$url->getUrl("/imgs/sound.gif")}" height="64" width="64" style="border:0px;" /><br/>
{$resource->getFileName()}
</a><br/>

改成
引用
{if $resource->isSound()}
<img alt="Sound" src="{$url->getUrl("/imgs/sound.gif")}" height="64" width="64" style="border:0px;" /><br/>
<p><embed src="{$url->resourceDownloadLink($resource)}" /></p>
{$resource->getFileName()}
</a><br/>

至于影片的部份,则是把
程式码:
{elseif $resource->isVideo()}
<img alt="Sound" src="{$url->getUrl("/imgs/video.gif")}" height="64" width="64" style="border:0px;" /><br/>
{$resource->getFileName()}
</a><br/>

更换成
引用
{elseif $resource->isVideo()}
<img alt="Sound" src="{$url->getUrl("/imgs/video.gif")}" height="64" width="64" style="border:0px;" /><br/>
<p><embed src="{$url->resourceDownloadLink($resource)}" /></p>
{$resource->getFileName()}
</a><br/>

就可以了 微笑
如果不想让声音档或影片档自动开始拨放,只要在红色那行中加入 autostart="false" (加在/>前) 就可以啰 开怀大笑

补充说明:目前测试结果,在windows环境下,IE和FF下都可以正常拨放(IE会用Media player拨放,在FF下则必需安装QuickTime才可以);在Linux下使用Mozila,在安装plugin后也可正常拨放。

现在正在修改htmlarea-plog-resource.js,现在已经可以直接将mp3档案用embed的方式插入到文章中。
等把影片档案也完成后在分享出来。

James.
已记录

记得发问前,先使用搜寻功能找找看有没相关的解答。
如果找不到,请依照如何在LifeType论坛发问来提问喔。
rainlan
初级会员
**
文章: 58


检视个人资料
« 回覆文章 #1 于: 六月 23, 2005, 08:53:53 上午 »

很贊....
先收录起来啰
已记录

主机环境
Fedora Core 3
pLog 1.02
Apache版本2.0.50
MySQL版本3.23.58
markwu
系统管理员
超级会员
*****
文章: 3928


Mark Wu


检视个人资料 个人网站
« 回覆文章 #2 于: 六月 23, 2005, 10:44:51 上午 »

Hi James:

我也在做同样的事。不过你作了我就不作了。呵呵!等你的结果。

不过伤脑筋的事,这样的方式,是不是指在 windows 下的 browser 适用。因为 linux 下没有 windows media player ...  伤心

Mark
已记录

markwu
系统管理员
超级会员
*****
文章: 3928


Mark Wu


检视个人资料 个人网站
« 回覆文章 #3 于: 六月 23, 2005, 10:52:16 上午 »

有关 resourcelist 的改法,你可以参考 http://forums.lifetype.net/viewtopic.php?t=1856&highlight=type

Mark
已记录

james
版主
超级会员
*****
文章: 823


哼!!你不说,谁会知道你做过那些修改呢!? (丢滑鼠~~)


检视个人资料 个人网站
« 回覆文章 #4 于: 六月 23, 2005, 11:57:51 上午 »

引用自: markwu
Hi James:

我也在做同样的事。不过你作了我就不作了。呵呵!等你的结果。

不过伤脑筋的事,这样的方式,是不是指在 windows 下的 browser 适用。因为 linux 下没有 windows media player ...  伤心

Mark

现在好像是有这样的问题,我在FF下试用过,他会出现必需安装quicktime的讯息。
至于linux下,我下午有空在测试看看。

对了,我在你的blog中有看到你用了一个flash来拨放flv的档案,或许另一个想法是用flash写一个独立的player,然后用它来拨放档案。 微笑

等我在linux下测试完后在来回报啰 ^_^

James.
已记录

记得发问前,先使用搜寻功能找找看有没相关的解答。
如果找不到,请依照如何在LifeType论坛发问来提问喔。
james
版主
超级会员
*****
文章: 823


哼!!你不说,谁会知道你做过那些修改呢!? (丢滑鼠~~)


检视个人资料 个人网站
« 回覆文章 #5 于: 六月 23, 2005, 12:02:20 下午 »

引用自: markwu
有关 resourcelist 的改法,你可以参考 http://forums.lifetype.net/viewtopic.php?t=1856&highlight=type

Mark

我看了一下,它的改法是用object来唿叫mediaplayer,我的改法好像比较简单 微笑  我只是用embed的方式来把声音和影像档案插入文章中。

测试到现在的小缺点是,如果档案大一些,会花一点点时间等待才能拨放 微笑
其它似乎没有其它大问题。(目前用IE和FF测试都ok,在IE下会用mediaplayer拨,在FF下会用quicktime拨放)

James.
已记录

记得发问前,先使用搜寻功能找找看有没相关的解答。
如果找不到,请依照如何在LifeType论坛发问来提问喔。
markwu
系统管理员
超级会员
*****
文章: 3928


Mark Wu


检视个人资料 个人网站
« 回覆文章 #6 于: 六月 23, 2005, 01:21:19 下午 »

引用自: james

对了,我在你的blog中有看到你用了一个flash来拨放flv的档案,或许另一个想法是用flash写一个独立的player,然后用它来拨放档案。 微笑
James.


嘻嘻!你看到了!这就是我最近的实验。但是缺点是,上传前都要先转成 flv, 大概一堆人都不会,虽然真的很简单。

Mark
已记录

james
版主
超级会员
*****
文章: 823


哼!!你不说,谁会知道你做过那些修改呢!? (丢滑鼠~~)


检视个人资料 个人网站
« 回覆文章 #7 于: 六月 23, 2005, 03:46:52 下午 »

引用自: markwu
引用自: james

对了,我在你的blog中有看到你用了一个flash来拨放flv的档案,或许另一个想法是用flash写一个独立的player,然后用它来拨放档案。 微笑
James.


嘻嘻!你看到了!这就是我最近的实验。但是缺点是,上传前都要先转成 flv, 大概一堆人都不会,虽然真的很简单。

Mark

Hi Mark:
那个flash mp3 player是从jeroenwijeringv下载的吗??
那么转档的工具是不是这个Riva FLV Encoder 呢?
或许这个方式也是一个可行的方法喔  微笑
看起来真的很好玩呢 ^_^

我已经把htmlarea-plog-resource.js改好了。

不过改得很简单,目前测试的结果只有在IE下编辑文章时能即时见到效果 伤心 ,其它的浏览器(FF或是mozila)通通要等到发表文章后才看得到效果。

我修改的地方是在,htmlarea-plog-resource.js的function _generateResourceLink下
找到这一段
程式码:
   else {
   // if not an image, there is not much we can do
   htmlCode = '<a title="'+resourceDesc+'" href="'+plogBaseUrl+'/resserver.php?blogId='+blogId+'&amp;resource='+encodeURIComponent(resourceName)+'">test</a>';
    }

改成
引用
   else if ( type== 2 || type == 3 ) {
        htmlCode = '<embed id="res_'+resId+'" src="'+plogBaseUrl+'/resserver.php?blogId='+blogId+'&amp;resource='+encodeURIComponent(resourceName)+'" autostart="false"  type="'+mimeType+'" />';
    }
   else {
       // if not an image, there is not much we can do
       htmlCode = '<a title="'+resourceDesc+'" href="'+plogBaseUrl+'/resserver.php?blogId='+blogId+'&amp;resource='+encodeURIComponent(resourceName)+'">test</a>';
    }


同时我也发现在function __generateBaseLink里面的
    if( type == 2 ) {
应该有点错误,因为type 2 是video,应该没有preview的设定才对,我想那一行应该改成 type == 1 才对吧!? 因为不太确定所以没到bugs中回报。

给大家参考一下啰 微笑

James.
已记录

记得发问前,先使用搜寻功能找找看有没相关的解答。
如果找不到,请依照如何在LifeType论坛发问来提问喔。
seaspace
新手见习
*
文章: 15


LiteType比Plog更年轻


检视个人资料 个人网站
« 回覆文章 #8 于: 六月 24, 2005, 02:25:49 下午 »

好像还有比较简便的方法哦!
插入mp3档就可以在code编辑环境下这样啊:
程式码:
<object id="mplayer" style="WIDTH: 345px; HEIGHT: 70px" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject" height="1" standby="Loading Microsoft Windows Media Player components..." width="1" align="baseline" border="0" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" hidden="true"><param value="MP3档路径" name="FileName" /><param value="1" name="ShowControls" /><param value="0" name="ShowPositionControls" /><param value="1" name="ShowAudioControls" /><param value="1" name="ShowTracker" /><param value="0" name="ShowDisplay" /><param value="1" name="ShowStatusBar" /><param value="0" name="AutoSize" /><param value="0" name="ShowGotoBar" /><param value="0" name="ShowCaptioning" /><param value="1" name="AutoStart" /><param value="0" name="PlayCount" /><param value="0" name="AnimationAtStart" /><param value="0" name="TransparentAtStart" /><param value="0" name="AllowScan" /><param value="1" name="EnableContextMenu" /><param value="0" name="ClickToPlay" /><param value="1" name="InvokeURLs" /><param value="datawindow" name="DefaultFrame" /></object><br/>


MV也可以播放的!只不过修改一下文件路径和播放器的宽度和高度就好了啦!
我这里有预览啊!


seaspace
已记录

anybody & anything from seaspace! All in seaspace!
james
版主
超级会员
*****
文章: 823


哼!!你不说,谁会知道你做过那些修改呢!? (丢滑鼠~~)


检视个人资料 个人网站
« 回覆文章 #9 于: 六月 25, 2005, 08:02:13 下午 »

引用自: seaspace
好像还有比较简便的方法哦!
插入mp3档就可以在code编辑环境下这样啊:
程式码:
<object id="mplayer" style="WIDTH: 345px; HEIGHT: 70px" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject" height="1" standby="Loading Microsoft Windows Media Player components..." width="1" align="baseline" border="0" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" hidden="true"><param value="MP3档路径" name="FileName" /><param value="1" name="ShowControls" /><param value="0" name="ShowPositionControls" /><param value="1" name="ShowAudioControls" /><param value="1" name="ShowTracker" /><param value="0" name="ShowDisplay" /><param value="1" name="ShowStatusBar" /><param value="0" name="AutoSize" /><param value="0" name="ShowGotoBar" /><param value="0" name="ShowCaptioning" /><param value="1" name="AutoStart" /><param value="0" name="PlayCount" /><param value="0" name="AnimationAtStart" /><param value="0" name="TransparentAtStart" /><param value="0" name="AllowScan" /><param value="1" name="EnableContextMenu" /><param value="0" name="ClickToPlay" /><param value="1" name="InvokeURLs" /><param value="datawindow" name="DefaultFrame" /></object><br/>


MV也可以播放的!只不过修改一下文件路径和播放器的宽度和高度就好了啦!
我这里有预览啊!


seaspace

seaspace大哥  微笑 你可能误解我的意思了 ^__^
我的改法是希望让一般使用者能直接将档案中心的多煤体档案直接在发表文章时,使用htmlarea的insertresource来直接新增到文章中。
这样的改法,一般的使用者(或是不熟html语法的人)可以较简单的使用多煤体档案。

当然你所提供的方法也是可行的,不过可能要"背"这么多html code可能不是件简单的事情。

且你这样的code只能适用于Win的作业系统,如果是linux可能就无法适用啰 ^_^
一些小小的想法 开怀大笑

请多指教啰  开怀大笑

James.
已记录

记得发问前,先使用搜寻功能找找看有没相关的解答。
如果找不到,请依照如何在LifeType论坛发问来提问喔。
markwu
系统管理员
超级会员
*****
文章: 3928


Mark Wu


检视个人资料 个人网站
« 回覆文章 #10 于: 六月 26, 2005, 11:52:52 下午 »

Hi James:

你能把这些整理起来 zip 成一个 file 吗?我把他放到 OSSF 分享。

但是这部分我应该不会放入 pLog 的正式版中,因为这个 patch 只能 for IE 使用。

Mark
已记录

james
版主
超级会员
*****
文章: 823


哼!!你不说,谁会知道你做过那些修改呢!? (丢滑鼠~~)


检视个人资料 个人网站
« 回覆文章 #11 于: 六月 27, 2005, 07:34:42 上午 »

引用自: markwu
Hi James:

你能把这些整理起来 zip 成一个 file 吗?我把他放到 OSSF 分享。

但是这部分我应该不会放入 pLog 的正式版中,因为这个 patch 只能 for IE 使用。

Mark

ok.我今天有空会把他整理成zip档,在e-mail给你。

实在满可惜的,竟然只有在IE可以使用 伤心 ,不知道有没其它办法也可以让其它的browser也可以使用呢!?

有空在来研究看看 微笑

James.
已记录

记得发问前,先使用搜寻功能找找看有没相关的解答。
如果找不到,请依照如何在LifeType论坛发问来提问喔。
seaspace
新手见习
*
文章: 15


LiteType比Plog更年轻


检视个人资料 个人网站
« 回覆文章 #12 于: 六月 28, 2005, 08:35:43 上午 »

James大哥客气了,我当初没想到linux平台作业系统咧!
多谢提醒 开怀大笑
已记录

anybody & anything from seaspace! All in seaspace!
3gboke
初级会员
**
文章: 81


检视个人资料
« 回覆文章 #13 于: 十月 05, 2005, 09:13:20 下午 »

 害羞 请问 james 所说的文件( htmlarea-plog-resource.js )    mark放哪呢。我没找的到。。 

看了Ameng的文章http://forums.lifetype.net/viewtopic.php?t=1856&highlight=type  并且也从Ameng处得到了htmlarea-plog-resource.js  ,但我并没有成功。

我使用的环境是  apache 1.3  MYSQL 4.0X   PLOG 1.02
« 最后编辑时间: 十月 05, 2005, 11:45:15 下午 由 3gboke » 已记录

偶不懂PHP程式,对LT的修改仅限于其模板的修改
james
版主
超级会员
*****
文章: 823


哼!!你不说,谁会知道你做过那些修改呢!? (丢滑鼠~~)


检视个人资料 个人网站
« 回覆文章 #14 于: 十月 05, 2005, 11:35:07 下午 »

害羞 请问 james 所说的文件 make放哪呢。我没找的到。。  还有就是按照JAMES的方法 修改,我在1.02版本上没有实现
Sorry~~因为之前有事所以一直忘了把整理好的档案放上来。
等我这两天把整理好的文件放上来,你在试看看啰 微笑

James.
已记录

记得发问前,先使用搜寻功能找找看有没相关的解答。
如果找不到,请依照如何在LifeType论坛发问来提问喔。
页: [1] 2 3 4
LifeType 中文开发论坛  |  开发  |  模版设计  |  模版设计精华区  |  [模版修改]让资料夹中的声音和影片档案可以直接线上拨放 « 上篇主题 下篇主题 »
    前往: