[問題] Insert Attachment Into Post v1.0.3

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

版主: 版主管理群

主題已鎖定
belton2
星球普通子民
星球普通子民
文章: 14
註冊時間: 2005-11-21 15:59

[問題] Insert Attachment Into Post v1.0.3

文章 belton2 »

問題外掛:插入圖像附件到文章指定地方 v1.0.3
參考連結:http://www.phpbb-tw.net/phpbb/viewtopic.php?t=40357
使用版本:2.0.17
網站位置:控制台
狀況描述:如何改良源碼\r

問題 1) 第三步 #-----[ BEFORE, ADD ]-------------------------------------- 中,
var url = 'http:\/\/' + location.hostname + '/phpBB/files/' + fileName;

有沒有更好的方法, 不用 hardcode '/phpBB/files/', 不用 SQL 訪問,
直接於變數中取得?

問題 2) 於 display.php, 可否不經自建函數 get_post_text() 而取得 post text? (用來比較檔名, 如已出現於文中便會把 Attachment Mod 底部的文件隱藏起來.)

問題 3) 怎樣才可以做到: 圖像附件旁的鈕釦為 "插入圖片", 但其他文件時則顯示 "插入附件超連結" ?

問題 4) 有沒有其他改良的餘地? 小弟第一次寫外掛, 請多多賜教~!
最後由 belton2 於 2006-02-07 10:59 編輯,總共編輯了 5 次。
garfield
星球普通子民
星球普通子民
文章: 5
註冊時間: 2003-04-16 09:13

文章 garfield »

請教有關修改過程中遇到的一些問題:

#############修正紅色的字
#
#-----[ OPEN ]---------------------------------------------
#
language/lang_english/lang_main_attach.php

#
#-----[ FIND ]---------------------------------------------
#
?>

#
#-----[ BERORE, ADD ]---------------------------------------
#
$lang['Insert_attach_into_post'] = 'Insert Into Post';



#
#-----[ OPEN ]---------------------------------------------
#

language/lang_chinese_traditional_taiwan/lang_main_attach.php

#
#-----[ FIND ]---------------------------------------------
#
?>

#
#-----[ BERORE, ADD ]---------------------------------------
#
$lang['Insert_attach_into_post'] = '插入文章中';




#
#-----[ OPEN ]---------------------------------------------
#
attach_mod/displaying.php

#


###########################33
但在viewtopic.php 無法找到這一行

$cm_viewtopic->post_vars($postrow[$i],$userdata,$forum_id);


##################
belton2
星球普通子民
星球普通子民
文章: 14
註冊時間: 2005-11-21 15:59

文章 belton2 »

位置於 viewtopic.php 末端部分

請問你安裝了 Attachment MOD 沒有?
我的代碼是這樣的: (安裝了 Attachment MOD, Cash MOD 及 Cash MOD hide attachment MOD)

請參考後, 告訴我你的代碼是怎樣, 以便他人修改\r

代碼: 選擇全部

	$template->assign_block_vars('postrow', array(
		'ROW_COLOR' => '#' . $row_color,
		'ROW_CLASS' => $row_class,
		'POSTER_NAME' => $poster,
		'POSTER_RANK' => $poster_rank,
		'RANK_IMAGE' => $rank_image,
		'POSTER_JOINED' => $poster_joined,
		'POSTER_POSTS' => $poster_posts,
		'POSTER_FROM' => $poster_from,
		'POSTER_AVATAR' => $poster_avatar,
		'POST_DATE' => $post_date,
		'POST_SUBJECT' => $post_subject,
		'MESSAGE' => '<mwthree style="display:none"></mwthree>' .$message,
		'SIGNATURE' => $user_sig,
		'EDITED_MESSAGE' => $l_edited_by,

		'MINI_POST_IMG' => $mini_post_img,
		'PROFILE_IMG' => $profile_img,
		'PROFILE' => $profile,
		'SEARCH_IMG' => $search_img,
		'SEARCH' => $search,
		'PM_IMG' => $pm_img,
		'PM' => $pm,
		'EMAIL_IMG' => $email_img,
		'EMAIL' => $email,
		'WWW_IMG' => $www_img,
		'WWW' => $www,
		'ICQ_STATUS_IMG' => $icq_status_img,
		'ICQ_IMG' => $icq_img,
		'ICQ' => $icq,
		'AIM_IMG' => $aim_img,
		'AIM' => $aim,
		'MSN_IMG' => $msn_img,
		'MSN' => $msn,
		'YIM_IMG' => $yim_img,
		'YIM' => $yim,
		'EDIT_IMG' => $edit_img,
		'EDIT' => $edit,
		'QUOTE_IMG' => $quote_img,
		'QUOTE' => $quote,
		'IP_IMG' => $ip_img,
		'IP' => $ip,
		'DELETE_IMG' => $delpost_img,
		'DELETE' => $delpost,

		'L_MINI_POST_ALT' => $mini_post_alt,

		'U_MINI_POST' => $mini_post_url,
		'U_POST_ID' => $postrow[$i]['post_id'])
	);

	$cm_viewtopic->post_vars($postrow[$i],$userdata,$forum_id);
	// added for hiding shown images in post text using bbcode
	get_post_text($message);
	// conditional if, added for hide attachment, for Pay Money MOD
	if ($showatt <> 'no') 
	{ 
		display_post_attachments($postrow[$i]['post_id'], $postrow[$i]['post_attachment']); 
	}
	// added for hide attachment, for Pay Money MOD
	unset($showatt);
}

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
我想應該這樣才對:

代碼: 選擇全部

# 
#-----[ FIND ]---------------------------------------------
# 
	display_post_attachments($postrow[$i]['post_id'], $postrow[$i]['post_attachment']); 

# 
#-----[ BEFORE, ADD ]---------------------------------------
# 
	get_post_text($message);
下面四行是我自己加上去的, 這個 Mod 不用加上去:

代碼: 選擇全部

	if ($showatt <> 'no') 
	{ 
及之後的

代碼: 選擇全部

	}
	unset($showatt); 
belton2
星球普通子民
星球普通子民
文章: 14
註冊時間: 2005-11-21 15:59

文章 belton2 »

如果要改成 BBCode, 該如何作呢?
草兄弟
星球普通子民
星球普通子民
文章: 27
註冊時間: 2005-08-29 22:42

文章 草兄弟 »

請問一下, 我安了你寫的這個mod在我的討論區裏, 但卻發現底部的附件仍然出現, 不知道是不是安的時候出現問題了?

我的問題全文在這裏:

http://phpbb-tw.net/phpbb/viewtopic.php?t=42111

我的網站:

http://www.ramble.com.hk
漫步在線‧你的健康寫意生活網站

http://www.ramble.com.hk
belton2
星球普通子民
星球普通子民
文章: 14
註冊時間: 2005-11-21 15:59

文章 belton2 »

已回覆你提出的問題, 請問修改後是否能用了?

http://phpbb-tw.net/phpbb/viewtopic.php?t=42111
主題已鎖定

回到「外掛問題討論」