[問題]attach_mod_v239...精研

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
ckjboy2003
星球公民
星球公民
文章: 70
註冊時間: 2003-12-25 19:35
來自: Taiwan

[問題]attach_mod_v239...精研

文章 ckjboy2003 »

不知道有沒有前輩研究過它的程式碼~
如果他上傳相同檔名的檔案!
它會自動編碼~有人知道它是在那一個程式進行檔案的編碼嗎????
^^
頭像
dicks
星球公民
星球公民
文章: 40
註冊時間: 2004-08-15 19:04
聯繫:

[討論]

文章 dicks »

應該是在 attach_mod\posting_attachments.php
內的

代碼: 選擇全部

if (physical_filename_already_stored($this->attach_filename)){
$this->attach_filename = delete_extension($this->attach_filename);
$this->attach_filename = $this->attach_filename . '_' . substr(rand(), 0, 3) . '.' . $this->extension;
	}
這部分!
ckjboy2003
星球公民
星球公民
文章: 70
註冊時間: 2003-12-25 19:35
來自: Taiwan

文章 ckjboy2003 »

=.=!!!!
請問....你怎麼找的???真厲害!!!!
那你知道當使用者夾帶.mp3上去的時候~
他有預覽的功能(類似開起一個media player)
這一個功能在那裡做的你知道嗎?
頭像
dicks
星球公民
星球公民
文章: 40
註冊時間: 2004-08-15 19:04
聯繫:

文章 dicks »

像是 mp3 wmv wma flash 之類的是屬於串流(stream)…\r
有點不懂你要問什麼?
如果是直接顯示!(phpbb不是內部自已寫媒體播放的程式,而是以call物件的方式來做!)
所以你找不到有關MP3的編程,解碼程式。
而有關,樣板輸出的,就在 attach_mod\displaying.php 內的

代碼: 選擇全部

				if ($stream)
				{
					//
					// Streams
					//
					
					$template->assign_block_vars('postrow.attach.cat_stream', array(
						'U_DOWNLOAD_LINK' => $filename,
						'DOWNLOAD_NAME' => $display_name,
						'FILESIZE' => $filesize,
						'SIZE_VAR' => $size_lang,
						'COMMENT' => $comment,
						'L_DOWNLOADED_VIEWED' => $lang['Viewed'])
					);
				}


其實上面displaying.php內的程式,不過是判斷是何種檔案格式,再輸出樣板。
而如果是 flash 之類的php內部倒是有寫,幾個控制function,但一樣是處理後再輸出樣板。
它的function 寫在 attach_mod\functions_filetypes.php
有 function swf_decompress 、 function swf_bits 、function swf_getdimension
這三個相關的function 控制顯示flash的大小、品質、設定等
自行看看吧!若有興趣的話 ~_~"

至於它如何 呼叫(物件)…嗯…答案就在template 。
若不太懂多媒體的使用,建議使用dream weaver 來產生 html 語法會比較好用。
而 templates 為 viewtopic_attach_body.tpl 這個檔。
找 param 及 object 的 標記,你就會知道如何顯示 flash 或使用 media play 了。
ckjboy2003
星球公民
星球公民
文章: 70
註冊時間: 2003-12-25 19:35
來自: Taiwan

文章 ckjboy2003 »

嗯~非常感謝dicks前輩的指導!
請問你是從那裡或取這一些attach_mod的內容資訊呢?
希望可以跟我說~不然我要是把我的問題全部po上來的話~
你可能會 ...%!@#...^^"
謝謝!
頭像
dicks
星球公民
星球公民
文章: 40
註冊時間: 2004-08-15 19:04
聯繫:

文章 dicks »

ckjboy2003 寫:嗯~非常感謝dicks前輩的指導!
請問你是從那裡或取這一些attach_mod的內容資訊呢?
希望可以跟我說~不然我要是把我的問題全部po上來的話~
你可能會 ...%!@#...^^"
謝謝!
是不會啦~ 就是你有提出,我才去看它的source code(人老了,很懶 :-| )
其實我在裝mod之前多少會看一下它所寫的php碼!
再從中去學習…有時看看外國人的code真佩服他們的思維,
和我們不大一樣~也算是抄抄別人的架構吧!
畢竟以前也幹過軟體工程師,不過現在轉業中~_~"
看到code總是很興奮的~ :-o
還有就是上官方網站多去看看,去發表,那的老外不錯的…\r
大致就這樣囉!希望對你有幫助!
ckjboy2003
星球公民
星球公民
文章: 70
註冊時間: 2003-12-25 19:35
來自: Taiwan

文章 ckjboy2003 »

謝謝你的回答!
他的code真的爆多的~我看的我頭都大了!!
希望以後我po關於它的code的問題你可以不吝回答!!ㄏㄏ
也祝你轉業成功嚕!!^^"
ckjboy2003
星球公民
星球公民
文章: 70
註冊時間: 2003-12-25 19:35
來自: Taiwan

文章 ckjboy2003 »

是否有人知道!
在下載模式分為physical跟inline是什麼意思!
有什麼分別~我剛剛調了一下好像都一樣!
希望有人可以解答~謝謝喔~^^
StickyKid
竹貓忠實會員
竹貓忠實會員
文章: 1019
註冊時間: 2003-01-31 10:32
來自: Taichung, Taiwan
聯繫:

文章 StickyKid »

inline是線上吧?(字面看~XD)
Helvetica is a feature-length independent film about typography.
ckjboy2003
星球公民
星球公民
文章: 70
註冊時間: 2003-12-25 19:35
來自: Taiwan

文章 ckjboy2003 »

是啊~ㄏㄏㄏ~~
可是physical是實體滴~偶也知道^^"
那....調的時候好像都一樣~....
有人可以說說看他們是差在....
頭像
dicks
星球公民
星球公民
文章: 40
註冊時間: 2004-08-15 19:04
聯繫:

文章 dicks »

ckjboy2003 寫:是否有人知道!
在下載模式分為physical跟inline是什麼意思!
有什麼分別~我剛剛調了一下好像都一樣!
希望有人可以解答~謝謝喔~^^
若是檔案不是串流檔時~就是附檔非要點連結位置!
才看得出來差在什麼地方!
就以rar來看~

當使用inline模式…\r
當你點下連結位置(通常會開新視窗,除非!)~
在標題上和網址列上 會顯式download.php?id=XXX
來顯示,意思是php採轉址方式來傳送傳案!

當使用physical模式…\r
則新視窗上會使顯示\r
http://yourhostname/files/XXXX.rar (預設是files)
如此了解了嗎!


目的是防止人家使用flashget抓檔之類的,把你的檔全抓回去!
ckjboy2003
星球公民
星球公民
文章: 70
註冊時間: 2003-12-25 19:35
來自: Taiwan

文章 ckjboy2003 »

了解.......
thank u....
主題已鎖定

回到「外掛問題討論」