[問題] 請教 Pay_Mod_Extra 0.1.3 語法疑難 (已解決)

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

版主: 版主管理群

主題已鎖定
頭像
kkt
竹貓忠實會員
竹貓忠實會員
文章: 625
註冊時間: 2005-06-15 01:37
來自: H.K.
聯繫:

[問題] 請教 Pay_Mod_Extra 0.1.3 語法疑難 (已解決)

文章 kkt »

問題外掛:

外掛名稱: Pay_Mod_Extra
外掛作者: ~倉木麻衣~
外掛描述: 讓付費文章可以隱藏部份付內容,而非整篇隱藏起來。
外掛版本: 0.1.3

參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php ... 8%E4%BB%BD

============================

安裝在 2.015 版本
已裝有可能有關連的外掛:

Pay_Money_MOD_1.0.9 付費瀏覽
Cash Mod 2.2.2
multi_bbcode-140c (更正: 是 bbcode box 才對)

並沒有裝:
Attach_Mod
改良型引言

============================

問題描述:

外掛中需要編輯的檔案: 7
posting.php
privmsg.php
search.php
viewtopic.php
includes/topic_review.php
language/lang_chinese_traditional_taiwan/lang_main.php
templates/subSilver/posting_body.tpl

沒有問題, 確認了修改無誤.

餘下 templates/subSilver/posting_body.tpl 遇到疑難.
=============================

外掛中修改 posting_body.tpl 的全段:

代碼: 選擇全部

#
#--------[ OPEN ]----------------
#
templates/subSilver/posting_body.tpl

#
#--------[ FIND ]----------------
#
f_help = "{L_BBCODE_F_HELP}";

#
#--------[ AFTER, ADD ]----------------
#
paymoney_help = "{L_BBCODE_PAYMONEY_HELP}";

#
#--------[ FIND ]----------------
#
bbtags = new Array('[b]','[/b]',

#
#--------[ IN-LINE FIND ]----------------
#
);

#
#--------[ IN-LINE BEFORE, ADD ]----------------
#
,'[sell]','[/sell]'

#
#--------[ FIND ]----------------
#
			  <input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
			  </span></td>

#
#--------[ AFTER, ADD ]----------------
#
# 若您曾安裝過其它的BBCode,則此處的addbbcode??及bbstyle(??)請特別留意修改。
# name="addbbcode??" 請視實際狀況做+2修改。數值須與bbstyle(??)相同,以免出現預期外的狀況。
# bbstyle(??) 也請視實際狀況做+2修改。主要是[sell]標籤在bbtags裡的索引值,索引值由0開始計算。
			<!-- BEGIN switch_paymoney_bbcode -->
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="s" name="addbbcode18" value="{L_BBCODE_PAYMONEY}" style="text-decoration: underline; width: 40px" onClick="bbstyle(18)" onMouseOver="helpline('paymoney')" />
			  </span></td>
			<!-- END switch_paymoney_bbcode -->

#
#--------[ FIND ]----------------
#
# 如果曾安裝過 Multi_BBCode MOD,則可略過此步驟。
# 主要是將此行中的 addbbcode18 取代成 addbbcodefontcolor 。
					<select name="addbbcode18" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">

#
#--------[ REPLACE WITH ]----------------
#
					<select name="addbbcodefontcolor" onChange="bbfontstyle('[color=' + this.form.addbbcodefontcolor.options[this.form.addbbcodefontcolor.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">

#
#--------[ FIND ]----------------
#
# 如果曾安裝過 Multi_BBCode MOD,則可略過此步驟。
# 主要是將此行中的 addbbcode20 取代成 addbbcodefontsize 。
<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">

#
#--------[ REPLACE WITH ]----------------
#
<select name="addbbcodefontsize" onChange="bbfontstyle('[size=' + this.form.addbbcodefontsize.options[this.form.addbbcodefontsize.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">

#
#--------[ SAVE/CLOSE ALL FILES ]----------------
#
# EoM
問題一.
外掛中指出:

代碼: 選擇全部

#
#--------[ FIND ]----------------
#
f_help = "{L_BBCODE_F_HELP}";

#
#--------[ AFTER, ADD ]----------------
#
paymoney_help = "{L_BBCODE_PAYMONEY_HELP}";
我的 posting_body.tpl 內雖然沒有f_help = "{L_BBCODE_F_HELP}";,
但這段該是使用上的指引, 不加上也沒影響的. 對嗎 ?

===========================

問題二.

代碼: 選擇全部

#
#--------[ FIND ]----------------
#
bbtags = new Array('[b]','[/b]',

#
#--------[ IN-LINE FIND ]----------------
#
);

#
#--------[ IN-LINE BEFORE, ADD ]----------------
#
,'[sell]','[/sell]'
上面這段我也沒有bbtags = new Array('','',, 想請教該放在何處洽當. (我試了很多次皆失效)

=============================

至於放上按鈕的一段沒有問題

=============================

問題三.
外掛末段中指出

如果曾安裝過 Multi_BBCode MOD,則可略過此步驟。

我有裝 Multi_BBCode MOD 所以略過沒有理會. 未知對否?

============================

總結問題的重點是:

未能在posting_body.tpl 正確修改, 導致[付費] 按鈕失效, [付費] 按鈕有顯示, 但按下沒有反應.

============================

付上 posting_body.tpl 壓縮檔.

http://www.kktfriend.com/phpBB2/templat ... g_body.rar

===========================

請師長或各大幫忙看一看, 賜教疑難, 謝謝!!



ps. 有關的搜尋文章都看遍了, 沒有找到解決方案

.
最後由 kkt 於 2006-04-21 01:11 編輯,總共編輯了 3 次。
舊站台經已結朿了, 學生們可到遊戲站玩玩 Flash Game (不必註冊) 免費 Flash Game
在此學到很多架站知識, 永遠多謝:
心靈捕手老師, ~倉木麻衣~, 依夢兒 及 神川小羽各位大大相助
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

這之前好像有人問過, 不過找不到了(好像是沒有照格式發問被丟到無法分類後被系統回收了)
看你的posting_body.tpl 應該是裝bbcode box 這隻外掛才對, 而且應該是沒裝multi_bbcode
其實這隻外掛並不需要multi_bbcode, 只是我在posting_body.tpl裡採用部份multi_bbcode的修改方式
因此安裝文件中才會有這樣的敍述出現
# 如果曾安裝過 Multi_BBCode MOD,則可略過此步驟。
至於使用BBCode Box外掛的人, posting_body.tpl的部份請參考底下的修改(不需理會安裝文件中關於此檔的修改)
#
#--------[ OPEN ]----------------
#
# (註1)

代碼: 選擇全部

mods/bbcode_box/bbcode_box.js
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

symbol_help = "Insert Symbol Into Post";
#
#--------[ AFTER, ADD ]----------------
#

代碼: 選擇全部

sell_help = "Sell Post: [sell]text[/sell]";
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

var symbol = 0;
#
#--------[ AFTER, ADD ]----------------
#

代碼: 選擇全部

var Sell = 0;
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

	txtarea.value = s1 + open + s2 + close + s3;
	return;
}
#
#--------[ AFTER, ADD ]----------------
# (註2)

代碼: 選擇全部

function BBCsell() {
	var txtarea = document.post.message;
	
	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (theSelection != '') {
		document.selection.createRange().text = "[sell]" + theSelection + "[/sell]";
		document.post.message.focus();
		return;
		}
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, "[sell]", "[/sell]");
		return;
	}
	if (Sell == 0) {
		ToAdd = "[sell]";
		document.post.sell.value = "*sell";
		Sell = 1;
	} else {
		ToAdd = "[/sell]";
		document.post.sell.value = "sell";
		Sell = 0;
	}
	PostWrite(ToAdd);
}
#
#--------[ OPEN ]----------------
#
templates/your template/posting_body.tpl

#
#--------[ FIND ]----------------
#
# 或是任何一處你想放置sell bbcode按鈕的地方, 此處無硬性規定

代碼: 選擇全部

alt="Remove BBcode">
#
#--------[ IN-LINE AFTER, ADD ]----------------
#
# (註2)

代碼: 選擇全部

<input type="button" border="0" value="sell" name="sell" onClick="BBCsell()" onMouseOver="helpline('sell')" class="postimage" alt="Sell Post">
#
#--------[ SAVE/CLOSE ALL FILES ]----------------
#
# EoM

註1:
在我下載的檔案裡, 安裝文件內是使用bbcode.box.js
<script language="javascript" type="text/javascript" src="mods/bbcode_box/bbcode_box.js"></script>
這部份要開啟的檔案, 請參考您的posting_body.tpl所指定的js檔

註2:
因為沒有製作付費的圖片鈕, 所以使用預設的按鈕(button)來代替
如果要改成圖片式的bbcode 按鈕, 請將上述修改中有加註「(註2)」的部份分別改成這樣

代碼: 選擇全部

function BBCsell() {
	var txtarea = document.post.message;
	
	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (theSelection != '') {
		document.selection.createRange().text = "[sell]" + theSelection + "[/sell]";
		document.post.message.focus();
		return;
		}
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, "[sell]", "[/sell]");
		return;
	}
	if (Sell == 0) {
		ToAdd = "[sell]";
		document.post.sell.src = "mods/bbcode_box/images/sell1.gif";
		Sell = 1;
	} else {
		ToAdd = "[/sell]";
		document.post.sell.src = "mods/bbcode_box/images/sell.gif";
		Sell = 0;
	}
	PostWrite(ToAdd);
}

代碼: 選擇全部

<img border="0" src="mods/bbcode_box/images/sell.gif" name="sell" type="image" onClick="BBCsell()" onMouseOver="helpline('sell')" class="postimage" alt="Sell Post">
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
kkt
竹貓忠實會員
竹貓忠實會員
文章: 625
註冊時間: 2005-06-15 01:37
來自: H.K.
聯繫:

文章 kkt »

多謝倉大指導, 問題解決了, 文章可以正常隱藏部份付內容.

雖然我的是 add_bbcode_box.js

及沒有找到上面的語法, 但參考了方法, 依樣葫蘆的加入語法便可.



非常的多謝倉大相助. kkt 致意!! ;-)


.
舊站台經已結朿了, 學生們可到遊戲站玩玩 Flash Game (不必註冊) 免費 Flash Game
在此學到很多架站知識, 永遠多謝:
心靈捕手老師, ~倉木麻衣~, 依夢兒 及 神川小羽各位大大相助
頭像
kkt
竹貓忠實會員
竹貓忠實會員
文章: 625
註冊時間: 2005-06-15 01:37
來自: H.K.
聯繫:

文章 kkt »

噢, 倉大對不起, 剛剛沒測試快速留言,

在快速留言中出現 [sell] 的代碼, 我好像看過有關文章,
但忘了有否修正快速留言版的發文.

我會先找找看. (找到捕手老師的留言, 又是捕手老師.. :-D )

代碼: 選擇全部

# 
#-----[ OPEN 打開 ]------------------------------------------------ 
# 
templates/subSilver/quick_reply.tpl 


# 
#-----[ FIND 尋找 ]------------------------------------------------ 
# 
<input type='hidden' name='mode' value='reply'> 


# 
#-----[ AFTER, ADD 之後, 加上 ]------------------------------------ 
# 
<input type='hidden' name='pay_money' value= -1> 
舊站台經已結朿了, 學生們可到遊戲站玩玩 Flash Game (不必註冊) 免費 Flash Game
在此學到很多架站知識, 永遠多謝:
心靈捕手老師, ~倉木麻衣~, 依夢兒 及 神川小羽各位大大相助
主題已鎖定

回到「外掛問題討論」