[問題]phpbb3的寫入模式

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

版主: 版主管理群譯文組

版面規則
請注意!您的提問必須遵守發問格式,違者砍文。
主題已鎖定
yuei
星球公民
星球公民
文章: 93
註冊時間: 2005-12-20 22:14

[問題]phpbb3的寫入模式

文章 yuei »

這次的修改目標是可以讓閱讀文章時,能有個限制
所以我在sql中的phpbb_posts加入了一筆post_point欄位,預設值為0

viewtopic.php部份
在955行左右
找到

代碼: 選擇全部

		'foe'				=> $row['foe'],
在後面增加

代碼: 選擇全部

		'post_point'	=> $row['post_point'],
在1299行左右
找到

代碼: 選擇全部

	$message = censor_text($row['post_text']);
替代成

代碼: 選擇全部

	if ($user->data['user_posts'] >= $row['post_point'])
	{
	$message = censor_text($row['post_text']);
	}else{
	$message = 'no enough point';
}

然後問題來了
我想讓使用者在po文,編輯,以及回文時
填寫標題的下方多一個input寫入"使用者的文章數達到多少才能瀏覽"
於是我在posting_editor.html
找到

代碼: 選擇全部

		<dd><input type="text" name="subject" id="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->" tabindex="2" value="{SUBJECT}{DRAFT_SUBJECT}" class="inputbox autowidth" /></dd>
在後面加入

代碼: 選擇全部

		<dt><label for="subject">set point:</label></dt>
		<dd><input type="text" name="point" id="point" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->" tabindex="2" value="" class="inputbox autowidth" /></dd>
and...
接著我就不知道從何下手了Orz...
我完全找不到寫入SQL的地方?
是在posting.php還是includes/functions_posting.php呢?
不知道有沒有高人可以指點一下~謝謝
:oops:
yuei
星球公民
星球公民
文章: 93
註冊時間: 2005-12-20 22:14

Re: [問題]phpbb3的寫入模式

文章 yuei »

這篇可以請老師幫我移到外掛問題區嗎?
謝謝 :$
jwxinst
竹貓忠實會員
竹貓忠實會員
文章: 945
註冊時間: 2006-03-31 10:07
來自: New York, USA     學業狀況: 當天才...       個人狀況: 臭蛋
聯繫:

Re: [問題]phpbb3的寫入模式

文章 jwxinst »

你是在寫「高於多少分方可瀏覽」本貼嗎?? :oops: :oops:
目前狀態圖檔
GoKo Music進度: 10%

問個問題不要緊可是沒有發文格式、問題不夠詳細情況,難道要用猜嗎?
新手必讀
[教學] 基本認識、學習、隨我架設phpBB的新手通 -更新至2.0.22
問問題的技巧
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=44340
MOD安裝教學及轉碼
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=22832
yuei
星球公民
星球公民
文章: 93
註冊時間: 2005-12-20 22:14

Re: [問題]phpbb3的寫入模式

文章 yuei »

jwxinst 寫:你是在寫「高於多少分方可瀏覽」本貼嗎?? :oops: :oops:
是呀@_@

這位大大有研究嗎@.@

我目前卡在網頁的value值無法導到posting.php在給functions_posting.php寫入資料庫@@
wasabi
星球公民
星球公民
文章: 64
註冊時間: 2003-11-26 07:46
來自: Planet Earth

Re: [問題]phpbb3的寫入模式

文章 wasabi »

需要修改posting.php、functions_posting.php和posting_editor.html。

在約615行那一區,if ($submit || $preview || $refresh)後面那區加入:

代碼: 選擇全部

$post_data['資料庫欄位名稱'] = request_var('表單欄位名稱', 0);
然後在約1040行左右,$data = array(後面那一區加入:

代碼: 選擇全部

'資料庫欄位名稱' => (int) $post_data['資料庫欄位名稱'];
最後在約1250行左右,$template->assign_vars(array(後面加入:

代碼: 選擇全部

'資料庫欄位名稱'  => $post_data['資料庫欄位名稱'];
然後改functions_posting.php,在約1630行,case 'reply':後面那區加入:

代碼: 選擇全部

'資料庫欄位名稱' => $post_data['資料庫欄位名稱'];
1700行那邊也加入同樣的東西,最後在模版裡面加入適當的表單即可。

ps. 我這邊有現成改好的隱藏文章mod,可以讓版主設定隱藏文章讓文章消失於版面的文章列表上,但只要有文章連結或是有權限還是看得到,需要的話請PM我。
jwxinst
竹貓忠實會員
竹貓忠實會員
文章: 945
註冊時間: 2006-03-31 10:07
來自: New York, USA     學業狀況: 當天才...       個人狀況: 臭蛋
聯繫:

Re: [問題]phpbb3的寫入模式

文章 jwxinst »

wasabi兄, 為何不造福大眾
讓小弟和其他人能夠有完整的外掛參考?
我相信會很受歡迎
目前狀態圖檔
GoKo Music進度: 10%

問個問題不要緊可是沒有發文格式、問題不夠詳細情況,難道要用猜嗎?
新手必讀
[教學] 基本認識、學習、隨我架設phpBB的新手通 -更新至2.0.22
問問題的技巧
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=44340
MOD安裝教學及轉碼
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=22832
wasabi
星球公民
星球公民
文章: 64
註冊時間: 2003-11-26 07:46
來自: Planet Earth

Re: [問題]phpbb3的寫入模式

文章 wasabi »

老實說我改了不少東西 如資料庫版的文章類型標籤 文章類型標籤filter
但改的時候沒有紀錄改哪裡的習慣 就算用diff把所有改過的地方抓出來
也實在沒時間在clan install上測試並寫mod的文件
所以我才說需要的pm我 Orz
yuei
星球公民
星球公民
文章: 93
註冊時間: 2005-12-20 22:14

Re: [問題]phpbb3的寫入模式

文章 yuei »

感謝wasabi大指導 :$

這就來去試試 :((

---------------------

報告,成功寫入post_point~ :$
但是有個問題是,使用者沒法修改Orz.....

請問要修改時還應該加入那些語法呢..Q_Q??
wasabi
星球公民
星球公民
文章: 64
註冊時間: 2003-11-26 07:46
來自: Planet Earth

Re: [問題]phpbb3的寫入模式

文章 wasabi »

用msn問吧 我pm給你了
yuei
星球公民
星球公民
文章: 93
註冊時間: 2005-12-20 22:14

Re: [問題]phpbb3的寫入模式

文章 yuei »

搞定
感謝wasabi大 大力相助 :$
主題已鎖定

回到「[3.0.x] 外掛問題討論」