主題: [外掛] 自己寫的多媒體播放器外掛 EmbedMedia v1.0 作者: marcoyan 於 三月 28, 2007, 07:07:28 下午 我是從無名搬家搬來的
也是沒音樂會屎的倫,啊如果每次換歌都要改template的話,我大概會瘋掉吧 所以寫了一隻這樣的plugins,source是拿tommy大大的google adsense來改的, 想說照人家的方式做,應該比較不會有錯吧。 Embed Media Plugin v1.0(20070328) 開發人員:Marco Yan (丟細哇) 開發日期:2007.3.28 說明 這個外掛程式提供管理介面中設定多媒體播放器的相關參數. 安裝 將下載的外掛程式 zip 檔解壓縮到 lifetype 的 plugins 目錄下, 然後在管理介面的外掛程式中心重新整理網頁, 便可看到 Embed Media 外掛已經安裝了. 設定 1.進入管理介面 -> 個人網誌設定 -> 多媒體播放器 2.啟用外掛程式,並且輸入你的媒體檔案等相關設定. 限制條件 1.寬度、高度限制在3個字元 2.顯示名稱限制在40個字元 3.聲音大小限制在2個字元 修改樣版 {if $embedmedia && $embedmedia->isEnabled()} <h2> = Music </h2><p> <div>{if $embedmedia->getMusicName()}{$embedmedia->getMusicName()}{/if} <div> <embed src="{$embedmedia->getSRC()}" height="{$embedmedia->getHeight()}" width="{$embedmedia->getWidth()}" autoStart="{if $embedmedia->getAuto()}{$embedmedia->getAuto()}{else}false{/if}" loop="{if $embedmedia->getLoop()}{$embedmedia->getLoop()}{else}false{/if}" enableContextMenu="0" playcount="65535" volume="{$embedmedia->getVol()}" ShowPositionControls="0" Hidden="{$embedmedia->getHidden()}"></embed> </div> </div> {/if} 外掛中心畫面 (http://marcoyan.no-ip.org/blog/gallery/1/embedmedia_img_01.jpg) 設定畫面 (http://marcoyan.no-ip.org/blog/gallery/1/embedmedia_img_02.jpg) 第一次寫這種外掛,如果有錯還請多包函。 有需要的人點下列網址下載取用。 http://marcoyan.no-ip.org/blog/index.php?op=ViewResource&blogId=1&resource=lifetype_1.2_embedmedia.zip 主題: Re: [外掛] 自己寫的多媒體播放器外掛 EmbedMedia v1.0 作者: markwu 於 三月 29, 2007, 12:55:27 下午 已經 commit 到 SVN rev. 5125 中,謝謝。 :-D
http://devel.lifetype.net/svn/plog/plugins/branches/lifetype-1.2/embedmedia/ 如果沒有任何問題,會隨著 LifeType 1.2.1 一起釋出。 Mark 主題: Re: [外掛] 自己寫的多媒體播放器外掛 EmbedMedia v1.0 作者: marcoyan 於 三月 29, 2007, 03:55:38 下午 抱歉今天試的時後發現一個小錯誤,已經更換壓縮檔了
2007-3-29 Fix 有下載的人如果點個人「網誌設定→設定」,上端有出現程式碼錯誤的話, 請用記事本或編輯器開啟 \embedmedia\locale\locale_en_UK.php $messages['embedmedia_Width'] = '(width),ex:150.'; $messages['embedmedia_Height'] = '(height),ex:45.'; 將這兩行全型的「,」符號改成「,」就可以了,或是重新下載。 奇怪en_UK不吃全型字...@@"..... 主題: Re: [外掛] 自己寫的多媒體播放器外掛 EmbedMedia v1.0 作者: markwu 於 三月 29, 2007, 04:01:40 下午 因為他是 iso8859-1,當然不吃 utf-8 的字。我會把他 patch 上去的。
Mark 主題: Re: [外掛] 自己寫的多媒體播放器外掛 EmbedMedia v1.0 作者: markwu 於 三月 29, 2007, 04:03:37 下午 已經 patch 上去了, svn rev 5218.
Mark 主題: Re: [外挂] 自己写的多媒体播放器外挂 EmbedMedia v1.0 作者: lonestone 於 三月 30, 2007, 11:01:35 下午 不支持l.l.6么,我装了,修改了lt_inclue为require_once,插件中心可以看到,但是没有管理设定的项目
主題: Re: [外掛] 自己寫的多媒體播放器外掛 EmbedMedia v1.0 作者: lovehint37 於 三月 31, 2007, 08:42:42 下午 這個不錯~~收下了~感謝!!!
但如果還能多首音樂輪播就更完美了^^ 主題: Re: [外掛] 自己寫的多媒體播放器外掛 EmbedMedia v1.0 作者: panying 於 四月 07, 2007, 12:45:27 上午 如果能把模版的輸出再改簡單些,會效果更好。
比如 引用 {if $embedmedia && $embedmedia->isEnabled()} <h2> = Music </h2><p> <div>{if $embedmedia->getMusicName()}{$embedmedia->getMusicName()}{/if} <div> <embed src="{$embedmedia->getSRC()}" height="{$embedmedia->getHeight()}" width="{$embedmedia->getWidth()}" autoStart="{if $embedmedia->getAuto()}{$embedmedia->getAuto()}{else}false{/if}" loop="{if $embedmedia->getLoop()}{$embedmedia->getLoop()}{else}false{/if}" enableContextMenu="0" playcount="65535" volume="{$embedmedia->getVol()}" ShowPositionControls="0" Hidden="{$embedmedia->getHidden()}"></embed> </div> </div> {/if} 用一個函數輸出,這樣能減少實施難度。 主題: Re: [外挂] 自己写的多媒体播放器外挂 EmbedMedia v1.0 作者: marcoyan 於 四月 08, 2007, 12:52:19 上午 不支持l.l.6么,我装了,修改了lt_inclue为require_once,插件中心可以看到,但是没有管理设定的项目 由於1.1系列的好像沒有管理者的權限分別,所以我改了一下程式 點下面連結下載,這是for 1.1版的,我在 1.1.6 試過了,正常。 http://marcoyan.no-ip.org/blog/index.php?op=ViewResource&blogId=1&resource=lifetype_1.1_embedmedia.zip 修正部份: 除了it_inclue改成include_once之外,pluginembedmedia.class.php這隻檔案做下列修改(紅字部份) function PluginEmbedMedia() { $this->PluginBase(); $this->id = 'embedmedia'; $this->author = 'Marco Yan'; $this->desc = "This plugin offers features to support Media Embed."; $this->version = '1.0'; $this->locales = array('en_UK', 'zh_TW'); $this->initAdmin(); } function initAdmin() { $this->registerAdminAction('embedmedia', 'PluginEmbedMediaConfigAction'); $this->registerAdminAction('updateembedmedia', 'PluginEmbedMediaUpdateConfigAction'); include_once( PLOG_CLASS_PATH."class/template/menu/menu.class.php" ); $menu =& Menu::getMenu(); $this->addMenuEntry('/menu/controlCenter/manageSettings', 'EmbedMedia', '?op=embedmedia'); } 主題: Re: [外掛] 自己寫的多媒體播放器外掛 EmbedMedia v1.0 作者: marcoyan 於 四月 08, 2007, 12:58:09 上午 如果能把模版的輸出再改簡單些,會效果更好。 比如 引用 {if $embedmedia && $embedmedia->isEnabled()} <h2> = Music </h2><p> <div>{if $embedmedia->getMusicName()}{$embedmedia->getMusicName()}{/if} <div> <embed src="{$embedmedia->getSRC()}" height="{$embedmedia->getHeight()}" width="{$embedmedia->getWidth()}" autoStart="{if $embedmedia->getAuto()}{$embedmedia->getAuto()}{else}false{/if}" loop="{if $embedmedia->getLoop()}{$embedmedia->getLoop()}{else}false{/if}" enableContextMenu="0" playcount="65535" volume="{$embedmedia->getVol()}" ShowPositionControls="0" Hidden="{$embedmedia->getHidden()}"></embed> </div> </div> {/if} 用一個函數輸出,這樣能減少實施難度。 謝謝您的建議,不過..."媽搭媽搭"...功力還未夠班...XD... 我後來發現用embed也有好處,就是不止可以放音樂,也可以放影片... 主題: Re: [外掛] 自己寫的多媒體播放器外掛 EmbedMedia v1.0 作者: lonestone 於 四月 11, 2007, 07:25:14 下午 改了,不错,运行正常!谢谢,谢谢你的pm
|