LifeType 中文開發論壇

開發 => 模版設計精華區 => 主題作者是: james 於 六月 22, 2005, 09:44:31 下午



主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james六月 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" (加在/>前) 就可以囉 :-D

補充說明:目前測試結果,在windows環境下,IE和FF下都可以正常撥放(IE會用Media player撥放,在FF下則必需安裝QuickTime才可以);在Linux下使用Mozila,在安裝plugin後也可正常撥放。

現在正在修改htmlarea-plog-resource.js,現在已經可以直接將mp3檔案用embed的方式插入到文章中。
等把影片檔案也完成後在分享出來。

James.


主題: 拍拍手
作者: rainlan六月 23, 2005, 08:53:53 上午
很贊....
先收錄起來囉


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: markwu六月 23, 2005, 10:44:51 上午
Hi James:

我也在做同樣的事。不過你作了我就不作了。呵呵!等你的結果。

不過傷腦筋的事,這樣的方式,是不是指在 windows 下的 browser 適用。因為 linux 下沒有 windows media player ...  :-(

Mark


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: markwu六月 23, 2005, 10:52:16 上午
有關 resourcelist 的改法,你可以參考 http://forums.lifetype.net/viewtopic.php?t=1856&highlight=type

Mark


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james六月 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.


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james六月 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.


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: markwu六月 23, 2005, 01:21:19 下午
引用自: james

對了,我在你的blog中有看到你用了一個flash來撥放flv的檔案,或許另一個想法是用flash寫一個獨立的player,然後用它來撥放檔案。 :-)
James.


嘻嘻!你看到了!這就是我最近的實驗。但是缺點是,上傳前都要先轉成 flv, 大概一堆人都不會,雖然真的很簡單。

Mark


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james六月 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.


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: seaspace六月 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


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james六月 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可能就無法適用囉 ^_^
一些小小的想法 :-D

請多指教囉  :-D

James.


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: markwu六月 26, 2005, 11:52:52 下午
Hi James:

你能把這些整理起來 zip 成一個 file 嗎?我把他放到 OSSF 分享。

但是這部分我應該不會放入 pLog 的正式版中,因為這個 patch 只能 for IE 使用。

Mark


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james六月 27, 2005, 07:34:42 上午
引用自: markwu
Hi James:

你能把這些整理起來 zip 成一個 file 嗎?我把他放到 OSSF 分享。

但是這部分我應該不會放入 pLog 的正式版中,因為這個 patch 只能 for IE 使用。

Mark

ok.我今天有空會把他整理成zip檔,在e-mail給你。

實在滿可惜的,竟然只有在IE可以使用 :-( ,不知道有沒其它辦法也可以讓其它的browser也可以使用呢!?

有空在來研究看看 :-)

James.


主題: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: seaspace六月 28, 2005, 08:35:43 上午
James大哥客气了,我当初没想到linux平台作业系统咧!
多谢提醒 :-D


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十月 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


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james十月 05, 2005, 11:35:07 下午
:-$ 请问 james 所说的文件 make放哪呢。我没找的到。。  还有就是按照JAMES的方法 修改,我在1.02版本上没有实现
Sorry~~因為之前有事所以一直忘了把整理好的檔案放上來。
等我這兩天把整理好的文件放上來,你在試看看囉 :-)

James.


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十月 05, 2005, 11:47:53 下午
谢谢,  仔细看了 上面的代码。。 在资源中心实现了 直接线上播放。
   现在研究在htmlarea-plog-resource.js 中的方式


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: haolik十二月 10, 2005, 10:15:40 上午
lifetype1.02找不到htmlarea-plog-resource.js 这个文件!

把mp3文件上传到资源中心,然后通过(http://www.ad-ren.com/001.gif)插入到文档,不能实现自动播放状态,只是一个连接文件按,代码如下:

<a id="res_104" title="夜曲" href="http://www.ad-ren.com/plog/resserver.php?blogId=1&resource=yequ.mp3" type="audio/mpeg">yequ.mp3</a>


通过html方式插入一下代码,实现自动播放:

<embed src="http://www.ad-ren.com/plog/resserver.php?blogId=1&resource=yequ.mp3" width="400" height="30" type="text/html; charset=iso-8859-1" autostart="0" /></embed /> <p />

对于那些不懂html语言的人来说,似乎很麻烦的一件事情。

能不能在编辑器上添加一个按钮,使输入文档的mp3能够出现播放界面?并且可以选择“0”或“true”播放方式


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: copper十二月 10, 2005, 09:30:08 下午
lifetype1.02找不到htmlarea-plog-resource.js 这个文件!

把mp3文件上传到资源中心,然后通过(http://www.ad-ren.com/001.gif)插入到文档,不能实现自动播放状态,只是一个连接文件按,代码如下:

通过html方式插入一下代码,实现自动播放:

<embed src="http://www.ad-ren.com/plog/resserver.php?blogId=1&resource=yequ.mp3" width="400" height="30" type="text/html; charset=iso-8859-1" autostart="0" /></embed /> <p />

能不能在编辑器上添加一个按钮,使输入文档的mp3能够出现播放界面?并且可以选择“0”或“true”播放方式


我想james的修改resource.tmplate的方法,其实就是自动加上这样一段embed代码。问题是,现在resource.template中的代码可能有一点问题:

    <div id="Resource">   
     <p>{$resource->getDescription()}</p>
        {if $resource->isImage()}
      <img src="{$url->resourceMediumSizePreviewLink($resource)}" alt="{$resource->getFileName()}, {$metadata->getRoundedSize()}" />
 
        {else}
        <a href="{$url->resourceDownloadLink($resource)}">
         {* show some information about the file *}
   
         {if $resource->isSound()}
        <img alt="Sound" src="{$url->getTemplateFile("imgs/sound.gif")}" /></a>
        <embed src="http://localhost/resserver.php?blogId=1&resource=Country%20Road%20-%20John%20Denver.MP3" width="400" height="30" type="text/html; charset=iso-8859-1" autostart="0" /></embed /> <p />
        <p>{$resource->getFileName()}</p>
        <p>{$locale->tr("format")}: {$metadata->getFormat()|upper}</p>
        <p>{$locale->tr("length")}: {$metadata->getLengthString()}</p>
        <p>{$locale->tr("sample_rate")}: {$metadata->getSampleRate()} Khz</p>
 
这里的if 和else 语句控制会使得程序根本进行不到后面的语句,因此后面   {if $resource->isSound()}下的语句都没有用了。

是不是这个问题?


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: copper十二月 10, 2005, 09:44:28 下午
问一个非常外行的问题:

这里的{if  } {else}
到底是什么语音?php里面的写法好象不是这样啊。

这里的if-else控制流该怎么写呢?

google里面查{else}的时候会被它把{}忽略掉,怎样才能查到跟{else}有关的知识呢?


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james十二月 10, 2005, 10:51:30 下午
问一个非常外行的问题:

这里的{if  } {else}
到底是什么语音?php里面的写法好象不是这样啊。

这里的if-else控制流该怎么写呢?

google里面查{else}的时候会被它把{}忽略掉,怎样才能查到跟{else}有关的知识呢?

Hi copper:
這是 smarty的語法。
如果你想知道什麼是 smarty,請參考 http://smarty.php.net/
至於為何lifetype的模版是如何運作的,及為何要使用 smarty,則請參考http://wiki.lifetype.net/index.php/PLog_1.0/Templates
希望這些回答能對你有所幫助 ^_^
James.


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: markwu十二月 10, 2005, 10:51:51 下午
问一个非常外行的问题:

这里的{if  } {else}
到底是什么语音?php里面的写法好象不是这样啊。

这里的if-else控制流该怎么写呢?

google里面查{else}的时候会被它把{}忽略掉,怎样才能查到跟{else}有关的知识呢?

請參考: http://smarty.php.net , LifeType 是使用 Smarty Template Engine。

Mark


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: copper十二月 11, 2005, 10:29:04 上午
汇总:关于用LifeType做播客的方法
(看了James和Mark的帖子,总算把这个问题搞定了,多谢两位。)

问题的提出:
1、是 LifeType 能不能直接把上傳的影音檔貼到文章上。
可以!
2. LfieType 可不可以直接貼成播放影音檔的格式,也就是做播客?
可以!,請參考:http://forum.lifetype.org.tw/index.php?topic=817.0

问题的解决:

James首先解决了在资源中心中音像文件播放的问题。

James在帖子里面写道:
這個修改可以套用在所有的模版中。
只要將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" (加在/>前) 就可以囉 :-D

補充說明:目前測試結果,在windows環境下,IE和FF下都可以正常撥放(IE會用Media player撥放,在FF下則必需安裝QuickTime才可以);在Linux下使用Mozila,在安裝plugin後也可正常撥放。

現在正在修改htmlarea-plog-resource.js,現在已經可以直接將mp3檔案用embed的方式插入到文章中。
等把影片檔案也完成後在分享出來。

James.


对于行家,一看就明白了,下面对新手解释一下:
1、   这里说的播放是指浏览者到你的“资源中心”去看到你的资源列表,点击了其中的影音资源,这个时候,打开的页面里面会有下载和播放两个方式同时存在。实例http://safety.blogyard.net/index.php?op=ViewAlbum&albumId=5
2、   如果你想在自己的文字blog中嵌入可以播放的音像文件,这样做还不行,还要有一些其他修改。
3、   所谓“這個修改可以套用在所有的模版中。只要將resource.template中的……”实际上是说:LifeType提供很多模板,这些模板都在templates目录下,如果你用的是A模板,那么你就应该在A模板目录下的resource.template按照他的方法修改。这里请注意,如果你用的是B模板,而修改的是A模板底下的resource.template,那你是不会看到效果的。除非你在控制中心里面把模板换到A。
4、   每个模板的resource.template一般在“templates\模板名”目录下。所以,如果你提供多人blog,而大家的模板都不同,那你为了提供这个功能,就必须把所有的模板下面的resource.template都修改一遍。如果你的用户还有自己的模板,那你继续帮他改吧,呵呵。



接着,James又解决了在blog文章中插入的音像文件可以在页面上直接播放的问题,也就是说 ,解决了LifeType用于播客的问题。



我已經把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.


大家注意,
1、   如果你用的是LifeType1.0.2beta,那么这个文件应该是:“网站根目录\js\htmlarea\htmlarea-plog-resourcelist.js”
2、   这个文件中类似的代码有两处,一定要找function _generateResourceLink里面的那一处。


到此为止,James已经解决了这个问题。

我这里有一个实例:http://www.blogyard.net/index.php?op=Default&Date=200512
系统:Freebsd+LifeType1.0.2beta,用IE、Maxthon均能正常显示。
另外,在maxthon浏览器下編輯文章時也能即時見到效果

下面说一下,我的一些疑问:
1、   我在自己的notebook上测试的时候,在把音像文件插入到文章中的时候,资源中心的页面中按插入资源,会报错说页面上有错误。不知道其他人碰到过吗?
2、   James的方法目前在那些系统适用?有没有人愿意把自己试用的结果(自己的系统和lifetype版本)贴一下?
3、   浏览器的问题,现在那些浏览器可以正常显示?
4、在读一个嵌有音像文件的blog的时候,系统在后台会对这些文件进行自动的下载。在这个方式下,如果我的一个页面中有20个blog(比如一个月的blog列表等会有这种情况),每个blog中都嵌了一个音像文件,那么后台的下载量会很大,对系统的影响很大。而实际上或许浏览者只是在浏览列表而已。能否让它先不要后台下载?(当然有一个避免的办法是把所有的音像文件在发表文章的时候都放在文章的扩展部分,这样可以在读者真正读到这篇文章的时候才会下载。但是这种方面如果在多用户的blog系统中要向每一个blogger解释,让他们都照这个做,也不是一件容易的事情。)





主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james十二月 11, 2005, 12:10:25 下午
Hi copper:
我才要謝謝你呢 ^_^ 感謝你的幫忙,寫了這麼詳細的解說 :-)

關於你所提的問題,我就我知道的部份回答一下 ^_^

引用
1、   我在自己的notebook上测试的时候,在把音像文件插入到文章中的时候,资源中心的页面中按插入资源,会报错说页面上有错误。不知道其他人碰到过吗?
這個部份在我這是沒出現,不過你可以說一下是怎樣的錯誤訊息嗎? 是javascript嗎?它的錯誤訊息內容是?

引用
2、   James的方法目前在那些系统适用?有没有人愿意把自己试用的结果(自己的系统和lifetype版本)贴一下?
3、   浏览器的问题,现在那些浏览器可以正常显示?
我自己在windows 和linux系統上測試過,IE 和 FF還有mozila都可以(但前提是必須先安裝相對應的外掛程式,在IE下,不用安裝就會使用mediaplayer 播放,如果有安裝Quicktime player則會使用Quicktime player播放,在FF下則一定要安裝如QuickTime這類的播放軟體才行,Linux下的mozila則一樣要安裝類似的播放軟體)

至於顯示的問題分成兩個部份,在管理介面(後台) 發表新文章時,只有在IE下可以顯示,其它的通通都會顯示一個黑色的區塊。 至於文章發表後的顯示(前台),則只要安裝合適的播放軟體後都可以正常顯示(我試用過的瀏覽器如上段文章所示。

引用
4、在读一个嵌有音像文件的blog的时候,系统在后台会对这些文件进行自动的下载。在这个方式下,如果我的一个页面中有20个blog(比如一个月的blog列表等会有这种情况),每个blog中都嵌了一个音像文件,那么后台的下载量会很大,对系统的影响很大。而实际上或许浏览者只是在浏览列表而已。能否让它先不要后台下载?
這個部份應該不成問題,我原先的修改是將autostart設成 false的,因此除非你將它設成true,不然在文章顯示的時候媒體檔案是不會自動播放的,因此如果同時列出所有的文章應該也不成問題的。

另外如果你擔心的是在summary畫面中會出現許多的媒體檔案,那應該有是多慮的,因為原始的summary.template模版設計會把這些html tag移除掉,所以在summary 畫面中是看不到這些媒體檔案的。

提供你另一個想法,或許在顯示彙整畫面時,只顯示文章日期和標題,本文的部份就不要顯示,這樣就不用擔心啦 :-) (你可以參考rensick所移植過來的模版,裡面有類似的設計)

Just Enjoy :)

James.


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: copper十二月 11, 2005, 09:42:13 下午
Hi,James:

關於你所提的問題,我就我知道的部份回答一下 ^_^

引用
1、   我在自己的notebook上测试的时候,在把音像文件插入到文章中的时候,资源中心的页面中按插入资源,会报错说页面上有错误。不知道其他人碰到过吗?
這個部份在我這是沒出現,不過你可以說一下是怎樣的錯誤訊息嗎? 是javascript嗎?它的錯誤訊息內容是?

为了把错误信息抓出来,我又试了一下。没有出现错误。
因为我已经把机器重新启动过了。或许跟网页的缓存有关系?
如果以后再出现错误,我会把它抓下来请你分析。

多谢。 :-)

copper。


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james十二月 11, 2005, 09:45:47 下午

为了把错误信息抓出来,我又试了一下。没有出现错误。
因为我已经把机器重新启动过了。或许跟网页的缓存有关系?
如果以后再出现错误,我会把它抓下来请你分析。

多谢。 :-)

copper。
Hi copper:
不客氣囉 ^_^ 我想可能是因為 cache的關係,所以才會看到錯誤訊息。
有問題在互相討論囉 ^_^

James.


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: copper十二月 14, 2005, 03:06:01 下午
Hi,James:

引用
   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>';
    }


引用
引用
4、在读一个嵌有音像文件的blog的时候,系统在后台会对这些文件进行自动的下载。在这个方式下,如果我的一个页面中有20个blog(比如一个月的blog列表等会有这种情况),每个blog中都嵌了一个音像文件,那么后台的下载量会很大,对系统的影响很大。而实际上或许浏览者只是在浏览列表而已。能否让它先不要后台下载?
這個部份應該不成問題,我原先的修改是將autostart設成 false的,因此除非你將它設成true,不然在文章顯示的時候媒體檔案是不會自動播放的,因此如果同時列出所有的文章應該也不成問題的。

另外如果你擔心的是在summary畫面中會出現許多的媒體檔案,那應該有是多慮的,因為原始的summary.template模版設計會把這些html tag移除掉,所以在summary 畫面中是看不到這些媒體檔案的。

提供你另一個想法,或許在顯示彙整畫面時,只顯示文章日期和標題,本文的部份就不要顯示,這樣就不用擔心啦  (你可以參考rensick所移植過來的模版,裡面有類似的設計)


我今天检查了一下。autostart="false"只是禁止自动播放。实际上,一打开含有多媒体文件的网页,哪些文件(*.mp3、*.asf、*.wma等文件)就已经被下载到浏览者的temporary internet files目录下了。我们的lifetype的显示缺省是显示文章内容的。比如文章存档中,一般一个月一个存档,当有人打开这一个月的存档blog时,如果我们的blog中都含有多媒体文件,那下载量是很大的,而且别人下载之后未必看,所以这个下载是无效的,空耗了网络带宽。

现在我是采用你的建议,把多媒体文件放在文章的扩展内容部分,这样,浏览者要点击浏览全文的时候,才会下载这个文件。

不过,我想,是否有什么参数可以设置只有点击play的时候才开始下载呢?


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james十二月 14, 2005, 10:09:12 下午

我今天检查了一下。autostart="false"只是禁止自动播放。实际上,一打开含有多媒体文件的网页,哪些文件(*.mp3、*.asf、*.wma等文件)就已经被下载到浏览者的temporary internet files目录下了。


Hi copper:

我自己做了一個實驗,發現並沒有下載temporary internet files到阿 ^_^
我用的是mp3檔案,其它的串流格式檔案應該也是如此。
不知道你是怎麼確定上面紅色字體的部份呢?
我的實驗方法是,在瀏覽自己的blog之前,先將temporay internet files全部清掉,然後開啟自己的部落格.
(當然在我的blog裡面有插入媒體檔,但是autostart設為false)
等全部網頁開啟完後,再到網頁暫存資料夾裡面,並沒有我所插入的那個mp3檔案.

可否說說你的試驗方法呢?
James.


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: copper十二月 15, 2005, 06:58:49 下午
Hi,James:

试一下这个链接吧:
http://www.blogyard.net/index.php?op=ViewArticle&articleId=32


在下图中你可以看到,尽管没有播放,但是下载的进度清晰可见。
http://www.blogyard.net/index.php?op=ViewResource&resource=blogyard.JPG

我的浏览器IE和Maxthon都是如此,系统是winxp。

帮忙看看吧。

copper。


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: lss十二月 15, 2005, 07:23:36 下午
hi 兩位:

我覺得這應該跟媒體的格式有關。同樣的聲音媒體,有串流格式跟非串流格式,如果是非串流格式如 mp3,應該不會跟著網頁一起下載,而是播放時才下載,而且要等到下載完才能開始播放;但是如果媒體為串流格式如 asf ,那就會跟著網頁一起下載,目的是為了讓瀏覽網頁的網友播放媒體時不需要再等待。

所以,應該是跟格式有關吧!不曉得有沒有記錯?!

lss


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: resnick十二月 15, 2005, 07:33:11 下午
hi 兩位:

我覺得這應該跟媒體的格式有關。同樣的聲音媒體,有串流格式跟非串流格式,如果是非串流格式如 mp3,應該不會跟著網頁一起下載,而是播放時才下載,而且要等到下載完才能開始播放;但是如果媒體為串流格式如 asf ,那就會跟著網頁一起下載,目的是為了讓瀏覽網頁的網友播放媒體時不需要再等待。

所以,應該是跟格式有關吧!不曉得有沒有記錯?!

lss

如同lss兄所言,非串流格式的確要等待全部下載完才能開始播放,而串流格式就是在你看這一秒的時候已經先下載了後面幾秒的東西,邊看邊下載,當然萬一你下載的速度不夠,還是會變成斷斷續續的播放,因此才必須在播放器上面設定緩衝區,緩衝區設越多等待約久,開始播放後斷斷續續發生的情況也會延遲發生,一切都視頻寬而定。

resnick


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: copper十二月 15, 2005, 08:51:17 下午
Hi, 各位:
hi 兩位:

我覺得這應該跟媒體的格式有關。同樣的聲音媒體,有串流格式跟非串流格式,如果是非串流格式如 mp3,應該不會跟著網頁一起下載,而是播放時才下載,而且要等到下載完才能開始播放;但是如果媒體為串流格式如 asf ,那就會跟著網頁一起下載,目的是為了讓瀏覽網頁的網友播放媒體時不需要再等待。

所以,應該是跟格式有關吧!不曉得有沒有記錯?!

lss

我的测试结果是:跟是否是串流格式无关。

我提供的测试链接就是一个MP3,但是我这里测试是会和网页一起下载的。使用IE和Maxthon(winmedia播放器)、Firefox(quicktime插件),同样都是预先下载了MP3。这种预下载的方式在有时候是很耗费资源的。

MP3测试链接
http://www.blogyard.net/index.php?op=ViewArticle&articleId=32

或者看看这两个我抓下来的两个图片
http://www.blogyard.net/index.php?op=ViewResource&resource=predownload.gif (quick time上的下载进度条显示后台在下载MP3文件)
http://www.blogyard.net/index.php?op=ViewResource&resource=blogyard.JPG (window media player上的下载进度条显示后台在下载MP3文件)


如果大家没有碰到我说的情况,那可能是浏览器软件的设置问题。
如果我说的问题在大家哪里都能够重复出现,那应该就不是浏览器软件设置的问题了。不知道是否有参数设置可以防止多媒体软件的预先下载?

多谢,
copper



主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十二月 20, 2005, 02:54:07 上午

James在帖子里面写道:
這個修改可以套用在所有的模版中。
只要將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" (加在/>前) 就可以囉 :-D

補充說明:目前測試結果,在windows環境下,IE和FF下都可以正常撥放(IE會用Media player撥放,在FF下則必需安裝QuickTime才可以);在Linux下使用Mozila,在安裝plugin後也可正常撥放。

現在正在修改htmlarea-plog-resource.js,現在已經可以直接將mp3檔案用embed的方式插入到文章中。
等把影片檔案也完成後在分享出來。

James.


关于MP3文件我这样在改。 把文中红色文字用以下代码代替:
             <p>
              <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="215" height="20" id=audioPlayer >
              <param name=movie value="/player.swf?url={$url->resourceDownloadLink($resource)}">
              <param name=quality value=high>
              <embed  src="/player.swf?url={$url->resourceDownloadLink($resource)}" quality=high pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="215" height="20" id=audioPlayer >
               </embed>
              </object>
             </p>


  但是player.swf 不能处理http://10.0.0.188/personal.php?op=ViewResource&blogId=1&resource=01-counting_crows-accidentally_in_love.mp3
而只能处理http://10.0.0.188/audio/01-counting_crows-accidentally_in_love.mp3  这样的。  要是可行的话 就能解决copper  所说的问题。


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james十二月 20, 2005, 08:27:55 上午
Hi 3gboke:

你的修改方式也很棒,但是有一個問題.
你好像忘了提供你使用的player.swf該到那下載囉. :-S
沒有這個player.swf,應該改了你所提供的部份也不能動作是吧 !?
參考一下囉.
James.


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: lss十二月 20, 2005, 08:50:13 上午
......................
  但是player.swf 不能处理http://10.0.0.188/personal.php?op=ViewResource&blogId=1&resource=01-counting_crows-accidentally_in_love.mp3
而只能处理http://10.0.0.188/audio/01-counting_crows-accidentally_in_love.mp3  这样的。  要是可行的话 就能解决copper  所说的问题。
這是 bug , mark 已經修復了,請由 svn 自行 checkout 最新的 1.0.2b 版本。

如果只要修復這個問題,只要更換 class/data/kses.class.php 檔案就行了。

lss


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十二月 20, 2005, 01:03:33 下午
......................
  但是player.swf 不能处理http://10.0.0.188/personal.php?op=ViewResource&blogId=1&resource=01-counting_crows-accidentally_in_love.mp3
而只能处理http://10.0.0.188/audio/01-counting_crows-accidentally_in_love.mp3  这样的。  要是可行的话 就能解决copper  所说的问题。
這是 bug , mark 已經修復了,請由 svn 自行 checkout 最新的 1.0.2b 版本。

如果只要修復這個問題,只要更換 class/data/kses.class.php 檔案就行了。

lss



 :-P    哈 player.swf 我取至反波  www.antiwave.net/player.swf   


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: lss十二月 20, 2005, 01:39:37 下午

這是 bug , mark 已經修復了,請由 svn 自行 checkout 最新的 1.0.2b 版本。

如果只要修復這個問題,只要更換 class/data/kses.class.php 檔案就行了。

lss
sorry, 我沒搞清楚狀況就插嘴  :-$
我以為是在說文章裡插入 flash 不能播的問題。抱歉,抱歉 :-P

lss


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十二月 20, 2005, 03:15:36 下午
 :'(

应该是player.swf 的问题。 用如下地址测试 http://10.0.0.188/player.swf?url=http://www.99music.net/song_3.asp?id=117931&sv=1 


 :'( :'( :'( :'(


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: lss十二月 20, 2005, 04:29:01 下午
...................
             <p>
              <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="215" height="20" id=audioPlayer >
              <param name=movie value="/player.swf?url={$url->resourceDownloadLink($resource)|escape:"url"}">
              <param name=quality value=high>
              <embed  src="/player.swf?url={$url->resourceDownloadLink($resource)|escape:"url"}" quality=high pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="215" height="20" id=audioPlayer >
               </embed>
              </object>
             </p>


  但是player.swf 不能处理http://10.0.0.188/personal.php?op=ViewResource&blogId=1&resource=01-counting_crows-accidentally_in_love.mp3
而只能处理http://10.0.0.188/audio/01-counting_crows-accidentally_in_love.mp3  这样的。  要是可行的话 就能解决copper  所说的问题。

hi 3gboke:

以上的修改是在我的想像中,覺得應該可行,請試試看!
原來的寫法不行,應該是因為 request 字串裡面的特殊字元 ? & 沒有再編碼過,會被瀏覽器誤解造成的。其實也不算瀏覽器誤解,而是我們沒有用正確的方法使用吧!

lss


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: lss十二月 20, 2005, 05:27:14 下午
對了,再請問一下,這個 player.swf 是用什麼授權發行的?使用上有沒有版權的問題?若有版權問題,請眾 LTers 自行注意囉!

lss


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十二月 20, 2005, 05:29:31 下午
對了,再請問一下,這個 player.swf 是用什麼授權發行的?使用上有沒有版權的問題?若有版權問題,請眾 LTers 自行注意囉!

lss

不知道也。我也是测试的时候顺便用的。我现在还是在本地测试。  等空闲时候自己再做一个


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十二月 20, 2005, 05:30:03 下午
hi lss:
    :-$不行耶,  这应该与浏览器无关吧。 因为浏览器可以直接打开http://10.0.0.188/personal.php?op=ViewResource&blogId=1&resource=01-counting_crows-accidentally_in_love.mp3  这样的。  但player.swf 就不能。我用其他类似的MP3地址试过。不行。


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: lss十二月 20, 2005, 08:34:13 下午
hi 3gboke:

你是對的,原本就與瀏覽器無關,而是 player.swf 無法接受具有 request 字元 (? &)的 url ,所以一般網址是無緣使用它了。

lss


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: lss十二月 20, 2005, 09:54:43 下午
找到另一個 flash mp3 player ,XSPF Web Music Player (Flash) (http://musicplayer.sourceforge.net/),應該是 open source 的,再找時間研究看看。


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十二月 21, 2005, 02:59:05 下午
 :-(   还是不行  同时我还用blogFMP等播放器,都是一样。 看来是flash不支持 request 字元 (? &)的 url 这样的吧


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十二月 30, 2005, 08:12:39 下午
找到另一個 flash mp3 player ,XSPF Web Music Player (Flash) (http://musicplayer.sourceforge.net/),應該是 open source 的,再找時間研究看看。

hi   LSS:
 今天闲逛,在 http://mai8.org/  上有看到使用你介绍的PLAYER,
    看他的代码
  <object type="application/x-shockwave-flash"
        data="modules/audio/players/mp3.swf?song_title=&song_url=http://mai8.org/bob/?q=audio/play/1836"
        width="400" height="15">
        <param name="movie"
        value="modules/audio/players/mp3.swf?song_title=&song_url=http://mai8.org/bob/?q=audio/play/1836" />
        </object>

象他这样又是怎样的呢?和lifetype的有啥区别呢.?


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: lss十二月 30, 2005, 10:39:28 下午
hi 3gboke:

我又測試了一陣子,這個 xpif mp3 player 可以用 song_url= 的方式播放單一 mp3 歌曲,但是一般網址還是不適用。 :-(

這回測仔細點,發現問題不在 ? 而在 & 符號。url request 字串是用 & 在區隔每個 request 變數的,而一般網址裡面也有用到 & 符號,所以 mp3 的網址會被 swf 由 blogId=1& 處截斷,變成 http://server/plog/resserver.php?blogId=1 ,只好死心了。

lss


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 3gboke十二月 31, 2005, 12:43:39 上午
 :-D     感谢lss   虽说不能用了。但你帮我找出问题所在。


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: TENZI一月 26, 2007, 11:22:59 上午
各位大大!!
我是life type的初學者
近期一直在鑽研之中
有時真的都快被搞昏了
至於本專題所述的影音檔案支援方面
我以經弄差不多都可支援
現在就卡在 js 方面的配合調用
因為不知道life type有關於
我將參數寫一寫
依照現行resource.template檔內
相關音訊及視訊部位插入
在life type1.1測試都可以支援
就之前所講卡在 js 撰寫互動上
所以現在會變成上傳某個檔案
點擊開啟後會變成
四種格式Windows Media Player -- Real Player -- QuickTime -- flashplayer都顯示
只要媒體程式能支援的
都回同時播放該檔案
不知大大們有沒有辦法....

下面是我寫在resource.template裡面四種播放程式的參數

{include file="$blogtemplate/header.template"}
{assign var=metadata value=$resource->getMetadataReader()}
{assign var=updated value=$resource->getTimestamp()}
<div id="content">
<div class="post">
<h2>{$resource->getFileName()}</h2>
<br/>
<div id="Resource-Desc">
<a href="{$url->resourceDownloadLink($resource)}">{$locale->tr("download")}</a>
({$metadata->getRoundedSize()}) | {$locale->tr("created")} {$locale->formatDate($updated,"%d %B, %Y")}
<div id="album">
<p>{$resource->getDescription()}</p>
{if $resource->isImage()}
<img src="{$url->resourceMediumSizePreviewLink($resource)}" alt="{$resource->getFileName()}, {$metadata->getRoundedSize()}" />
{else}
<a href="{$url->resourceDownloadLink($resource)}">
{* show some information about the file *}
{if $resource->isSound()}
<img alt="Sound" src="{$url->getUrl("/imgs/sound.gif")}" height="64" width="64" style="border:0px;" /><br/>

 <!-- 音訊支援參數開始--!>
<!-- 支援QuickTime--!>
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="240"  codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">\
   <param name="type" value="{$url->resourceDownloadLink($resource)}" />
   <param name="autoplay" value="QuickTime Audio" />
   <param name="target" value="myself" />
   <param name="src" value="{$url->resourceDownloadLink($resource)}" />
   <param name="href" value="{$url->resourceDownloadLink($resource)}" />
   <param name="pluginspage" value="http://www.apple.com/quicktime/download/indext.html" />
   <param name="ShowControls" value="1" />
   <param name="ShowStatusBar" value="1" />
   <param name="showdisplay" value="0" />
   <embed
      width="320"
      height="240"
      src="{$url->resourceDownloadLink($resource)}"
      href="{$url->resourceDownloadLink($resource)}"
      type="video/quicktime"
      target="myself"
      border="0"
      showcontrols="1"
      showdisplay="0"
      showstatusbar="1"
      autoplay="QuickTime Audio"
      pluginspage="http://www.apple.com/quicktime/download/indext.html">
   </embed>
</object>

<!-- 支援Real Player--!>
<object id="RVOCX" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="320" height="240">
   <param name="src" value="{$url->resourceDownloadLink($resource)}" />
   <param name="autostart" value="Real Player Audio" />
   <param name="controls" value="all" />
   <param name="console" value="audio" />
   <embed
      type="audio/x-pn-realaudio-plugin"
      src="{$url->resourceDownloadLink($resource)}"
      width="320"
      height="240"
      autostart="Real Player Audio"
      controls="all"
      console="audio">
   </embed>
</object>
</OBJECT>

<!-- 支援Windows Media Player--!>
<object id="MediaPlayer1" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab# Version=5,1,52,701" standby="Loading Microsoft Windows?Media Player components..." type="application/x-oleobject" width="320" height="240">
   <param name="fileName" value="{$url->resourceDownloadLink($resource)}" />
   <param name="animationatStart" value="true" />
   <param name="transparentatStart" value="true" />
   <param name="autoStart" value="Windows Media Player Audio" />
   <param name="showControls" value="true" />
   <param name="Volume" value="-300" />
   <embed
      type="application/x-mplayer2"
      pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
      src="{$url->resourceDownloadLink($resource)}"
      name="MediaPlayer1"
      width="320"
      height="240"
      autostart="Windows Media Player Audio"
      showcontrols="1" volume="-300">
   </embed>
</object>

 <!-- 音訊支援參數結束--!>
{$resource->getFileName()}
</a><br/>


{$locale->tr("format")}: {$metadata->getFormat()|upper}<br/>
{$locale->tr("length")}: {$metadata->getLengthString()}<br/>
{$locale->tr("sample_rate")}: {$metadata->getSampleRate()} Khz
{elseif $resource->isVideo()}
<img alt="Sound" src="{$url->getUrl("/imgs/video.gif")}" height="64" width="64" style="border:0px;" /><br/>


 <!-- 視訊支援參數開始--!>
<!-- 支援flash--!>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="240" width="320">
   <param name="movie" value="{$url->resourceDownloadLink($resource)}" />
   <param name="quality" value="best" />
   <param name="play" value="flash" />
   <embed
      height="240"
      pluginspage="http://www.macromedia.com/go/getflashplayer"
      src="{$url->resourceDownloadLink($resource)}"
      type="application/x-shockwave-flash"
      width="320"
      quality="best"
      play="{$url->resourceDownloadLink($resource)}" />
   </embed>
</object>

<!-- 支援QuickTime--!>
<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
    WIDTH="320"
    HEIGHT="240"
    CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">
     <PARAM name="SRC" VALUE="{$url->resourceDownloadLink($resource)}" />
   <PARAM name="AUTOPLAY" VALUE="false" />
   <PARAM name="CONTROLLER" VALUE="true" />
     <EMBED SRC="{$url->resourceDownloadLink($resource)}"
       WIDTH="320"
      HEIGHT="240"
      AUTOPLAY="QuickTime Movie"
      CONTROLLER="true"
      PLUGINSPAGE="http://www.apple.com/quicktime/download/">
   </EMBED>
</object>

<!-- 支援Real Player--!>
<object id="RVOCX" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="320" height="240">
   <param name="src" value="{$url->resourceDownloadLink($resource)}" />
   <param name="autostart" value="Real Player Video" />
   <param name="controls" value="imagewindow,all" />
   <param name="console" value="video" />
   <embed
      type="audio/x-pn-realaudio-plugin"
      src="{$url->resourceDownloadLink($resource)}"
      width="320"
      height="240"
      autostart="Real Player Video"
      controls="imagewindow,all"
      console="video">
   </embed>
</object>

<!-- 支援Windows Media Player--!>
<object id="MediaPlayer" width="320" height="240" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" standby="Loading Windows Media Player components..." type="application/x-oleobject">
   <param name="FileName" value="{$url->resourceDownloadLink($resource)}" valuetype="ref" ref />
   <param name="AudioStream" value="1" />
   <param name="AutoSize" value="0" />
   <param name="AutoStart" value="Windows Media Player Movie" />
   <param name="AnimationAtStart" value="0" />
   <param name="AllowScan" value="-1" />
   <param name="AllowChangeDisplaySize" value="-1" />
   <param name="AutoRewind" value="0" />
   <param name="Balance" value="0" />
   <param name="BaseURL" value />
   <param name="BufferingTime" value="5" />
   <param name="CaptioningID" value />
   <param name="ClickToPlay" value="-1" />
   <param name="CursorType" value="0" />
   <param name="CurrentPosition" value="-1" />
   <param name="CurrentMarker" value="0" />
   <param name="DefaultFrame" value />
   <param name="DisplayBackColor" value="0" />
   <param name="DisplayForeColor" value="16777215" />
   <param name="DisplayMode" value="1" />
   <param name="DisplaySize" value="2" />
   <param name="Enabled" value="-1" />
   <param name="EnableContextMenu" value="-1" />
   <param name="EnablePositionControls" value="-1" />
   <param name="EnableFullScreenControls" value="-1" />
   <param name="EnableTracker" value="-1" />
   <param name="InvokeURLs" value="-1" />
   <param name="Language" value="-1" />
   <param name="Mute" value="0" />
   <param name="PlayCount" value="1" />
   <param name="PreviewMode" value="0" />
   <param name="Rate" value="1" />
   <param name="SAMILang" value />
   <param name="SAMIStyle" value />
   <param name="SAMIFileName" value />
   <param name="SelectionStart" value="-1" />
   <param name="SelectionEnd" value="-1" />
   <param name="SendOpenStateChangeEvents" value="-1" />
   <param name="SendWarningEvents" value="-1" />
   <param name="SendErrorEvents" value="-1" />
   <param name="SendKeyboardEvents" value="0" />
   <param name="SendMouseClickEvents" value="0" />
   <param name="SendMouseMoveEvents" value="0" />
   <param name="SendPlayStateChangeEvents" value="-1" />
   <param name="ShowCaptioning" value="0" />
   <param name="ShowControls" value="-1" />
   <param name="ShowAudioControls" value="-1" />
   <param name="ShowDisplay" value="-1" />
   <param name="ShowGotoBar" value="0" />
   <param name="ShowPositionControls" value="0" />
   <param name="ShowStatusBar" value="-1" />
   <param name="ShowTracker" value="-1" />
   <param name="TransparentAtStart" value="0" />
   <param name="VideoBorderWidth" value="5" />
   <param name="VideoBorderColor" value="333333" />
   <param name="VideoBorder3D" value="-1" />
   <param name="Volume" value="-1" />
   <param name="WindowlessVideo" value="-1" />
   <embed
      type="application/x-mplayer2"
      pluginspage="http://www.microsoft.com/windows/mediaplayer/"
      width="320"
      height="240"
      src="{$url->resourceDownloadLink($resource)}"
      name="player"
      autostart="Windows Media Player Movie"
      showcontrols="1"
      showstatusbar="1"
      showdisplay="1">
   </embed>
</object>
 <!-- 視訊支援參數結束--!>

{$resource->getFileName()}
</a><br/>
.................

希望各位大大們教教我一下


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: james一月 26, 2007, 11:50:20 下午
To TENZI:
我的個人經驗是,可以不用包含這麼多種方式.
因為除非使用者這四種player都有安裝,否則用處是非常有限的.

另外從另一方面來說,只要播放的code有安裝,使用單一種播放軟體就可以包含所有的檔案類型了.
(個人經驗是只要安裝合適的code,用media player就可以播放所有的檔案類型,如flash, rm, mov....等)

因此我的建議是,安裝合適的code應該會比較快.
至於播放軟體就選一種就好了 :)

個人建議僅供參考囉 :)

James.


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: 屎小鬼四月 15, 2008, 04:38:21 下午
小弟有幾個問題..
MP3和一般影片檔都可以線上觀看~
但是flv的檔案上傳到資料夾裡好像會有問題耶?
點了以後會找不到檔案耶..

另外我的版本是1.2.7
我很笨..
找不到htmlarea-plog-resource.js這檔案..


主題: Re: [模版修改]讓資料夾中的聲音和影片檔案可以直接線上撥放
作者: twinwoods八月 14, 2008, 10:56:42 下午
我的也是 1.2*版 沒有 htmlarea-plog-resource.js
請問要找哪一個檔案呢?

(有lifetypeeditor.js 但是不知動哪裡)

程式碼:
/**
 * special button that only adds an resource
 *
 * @param id
 * @param display
 * @param icon
 */
Lifetype.UI.Editor.Button.Resource = function(id, display, icon)
{
//
// strange javascript thingies used for object inheritance...
//
this.prototype = new Lifetype.UI.Editor.Button(id, display, '', '', icon, -1 );
this.prototype.constructor = Lifetype.UI.Editor.Button;
this.superclass = Lifetype.UI.Editor.Button;

this.superclass(id, display, '', '', icon, -1 );

/**
* reimplemented from edButton so that we can ask for an image url and a description
*
* @param txtId
*/
this.execute = function( txtId, param )
{
if ( txtId == 'postText' )
resource_list_window(1);
else
    resource_list_window(2);
return '';
}
}