1 頁 (共 1 頁)

[問題] 請問有沒有改良版的【回覆主題】外掛?

發表於 : 2005-09-24 11:51
brentsu
目前無論按【發表主題】還是【回覆主題】都會經過幾個程式,主要是由 posting.php 與 posting_body.tpl 來處理。

當我想關掉【回覆主題】畫面上的【主題】這一列時,就有問題了,我找不到類似的 MOD.....

簡單的說,我想要讓 User 在【發表主題】時可以輸入【主題】,而【回覆主題】時,則不要輸入也不准輸入回覆主題.....
以免同一個話題搞出不同的主題.... 一直離題中.....

請問各位站長,有這種關閉【回覆主題】的畫面,最上面的【主題】這一列的 MOD 嗎?謝謝囉~

Re: [問題] 請問有沒有改良版的【回覆主題】外掛?

發表於 : 2005-09-24 15:43
心靈捕手
brentsu 寫:目前無論按【發表主題】還是【回覆主題】都會經過幾個程式,主要是由 posting.php 與 posting_body.tpl 來處理。

當我想關掉【回覆主題】畫面上的【主題】這一列時,就有問題了,我找不到類似的 MOD.....

簡單的說,我想要讓 User 在【發表主題】時可以輸入【主題】,而【回覆主題】時,則不要輸入也不准輸入回覆主題.....
以免同一個話題搞出不同的主題.... 一直離題中.....

請問各位站長,有這種關閉【回覆主題】的畫面,最上面的【主題】這一列的 MOD 嗎?謝謝囉~
一般而言, 如果是要引用原來的主題做回覆的話,
那麼只要使用" 引言回覆", 自然會引用原來的主題;
( 當然, 您還是可以更改主題內容)

如果只是回覆主題的話,
那麼是允許回覆者自行輸入主題的.
( 當然, 如果像您所說的情況" 一直離題中", 那麼就有點離譜了)

您的需求, 其實僅能治標而已;
因為真正會離題的關鍵, 應該是文章的內容.

也就是說, 您既使不讓回覆者輸入主題,
倘若他的文章內容偏離主題, 那麼一樣是白搭.

--
以下的修改, 提供您參考:

代碼: 選擇全部

#
#-----[ OPEN ]-----
#
posting.php

#
#-----[ FIND ]-----
#
//
// Include page header
//

#
#-----[ BEFORE, ADD ]-----
#
if ( $mode == 'newtopic' || $mode == 'editpost')
	{
		$template->assign_block_vars('switch_no_reply', array());
	}

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

#
#-----[ FIND ]-----
#
	<tr> 
	  <td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
	  <td class="row2" width="78%"> <span class="gen"> 
		<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
		</span> </td>
	</tr>

#
#-----[ REPLACE WITH ]-----
#
<!-- BEGIN switch_no_reply -->
	<tr> 
	  <td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
	  <td class="row2" width="78%"> <span class="gen"> 
		<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
		</span> </td>
	</tr>
<!-- END switch_no_reply -->

#
#-----[ SAVE & CLOSE ]-----
#
ps.
1. 如果您也不想讓使用者" 編輯" 主題的話\r
那麼請將上頭 posting.php 的

代碼: 選擇全部

if ( $mode == 'newtopic' || $mode == 'editpost')
修改成

代碼: 選擇全部

if ( $mode == 'newtopic' )
2. 這種改變, 無關" 改良" 和" 外掛",
純粹是依照個人使用的需求, 稍做修改而已.

發表於 : 2005-09-24 17:19
brentsu
哇啊~~版主果然功力非凡!!!謝謝謝謝謝謝謝謝謝謝~~~

其實這是我以前問的問題 "自動填寫【文章主題】" :
http://phpbb-tw.net/phpbb/viewtopic.php?t=28461

本來是想自動填寫回覆主題,並加上 Re: 就像在寫 Email 那樣.... 不過後來想想,這些加上 Re: 的資料不也會寫在 SQL database 裡面佔地方嗎??

乾脆就不准回文者另外長出不同的主題就好了~~解答就是版主所寫的這段程式!

哈哈哈~~好棒!!困擾一下子就解決囉~~~

至於【離題】其實也只是一種假設,版主說得一點也沒錯~~因為我的討論區才剛剛重架,裡面空空如也..... 呵呵呵.....
我家在這裡(使用 UTF-8 版本喔):
http://www.bnw.com.tw/forum/index.php

事實上我有去這裡找過 :
http://www.phpbbhacks.com/
只搜尋 reply 字樣,出來的結果一無所獲【48 results found】通通沒有我要的....

敢問這段程式是版主寫的心血?還是能去哪裡挖?這樣子以後我就可以多去爬看看.....

PS. 我現在還是 PHP 白癡,不會寫 PHP/Java.... 雖然我曾是 Programmer.... 嗚~~~

發表於 : 2005-09-24 17:40
Kill
還是那句話
你的竹貓識別證呢 :?:

發表於 : 2005-09-24 17:52
chsa
k122417901 寫:還是那句話
你的竹貓識別證呢 :?:
竹貓識別證是啥阿 = =?

發表於 : 2005-09-24 18:05
吉川拓也
chsa 寫:
竹貓識別證是啥阿 = =?
正體中文語系由 phpbb-tw 維護製作

發表於 : 2005-09-24 18:14
chsa
吉川拓也 寫:
chsa 寫:竹貓識別證是啥阿 = =?
正體中文語系由 phpbb-tw 維護製作
原來, 這個東西就叫做竹貓識別證 (土XD

發表於 : 2005-09-24 20:14
DL
phpBB官方的中文語系刪除了竹貓識別證,真不乖啊!

發表於 : 2005-09-24 22:11
依夢兒
brentsu 寫:當我想關掉【回覆主題】畫面上的【主題】這一列時,就有問題了,我找不到類似的 MOD.....
Hide Subject Field on Reply (回覆文章時隱藏主題名稱欄位)
http://www.phpbbsupport.co.uk/ftopic1673.php

發表於 : 2005-09-25 01:10
brentsu
k122417901 寫:還是那句話
你的竹貓識別證呢 :?:
呵呵~~還在啊~~~登入到兩個地方就會看到了...... 後台與預設風格!
首頁的部份被我改壞掉了..... 所以還會繼續修正.....
本來是想通通合併成一行..... 就像這樣:

Powered by phpBB/phpbb-tw

問題是不太會做.....
啥?連網站都架好了還不會?不是這樣的.... 你看到的版型其實是最早從 2.0.11 搬家過來的,當時我連啥是 HTML 都不知道,自然只好 del 比較快~~

現在則是還沒去改~~~風格剛搬家問題一堆,不是亂碼(因為舊的是用 Big5)就是以前的 MOD 功能沒了.....

如果我的網站已經有一堆會員,一堆主題,還沒看到【竹貓識別證】那就真的很說不過去....
現在整個討論區還空空如也~~~哇哈哈~~~

請別太介意,我是很注重【智慧財產權】的.... 所以遲早會改好的...

發表於 : 2005-09-25 08:37
心靈捕手
To brentsu:

類似的問題, 因為曾經有人提過, 我也曾經測試過, 請參考下列文章:
http://phpbb-tw.net/phpbb/viewtopic.php?p=198923#198923

看完之後, 相信更能讓您明白, 整個設計的精神所在.

剛剛看了 依夢兒 大大推荐的外掛,
發覺它比較嚴謹, 有顧慮到私人訊息的部份.

如果以我修改的方式, 那麼就得再增加一個手續:

代碼: 選擇全部

#
#-----[ OPEN ]-----
#
privmsg.php

#
#-----[ FIND ]-----
#
$template->assign_block_vars('switch_privmsg', array());

#
#-----[ AFTER, ADD ]-----
#
$template->assign_block_vars('switch_no_reply', array());
--
一般而言, 版權宣告的部份是修改 overall_footer.tpl 或者 lang_main.php

例如:

代碼: 選擇全部

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

#
#-----[ FIND ]-----
#
Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> &copy; 2001, 2005 phpBB Group<br />{TRANSLATION_INFO}

#
#-----[ REPLACE WITH ]-----
#
# 直接編輯, 增減, 取代成您所要的版權宣告.
或者

代碼: 選擇全部

#
#-----[ OPEN ]-----
#
language/lang_chinese_traditional_taiwan/lang_main.php

#
#-----[ FIND ]-----
#
$lang['TRANSLATION_INFO'] = '正體中文語系由&nbsp;<a href="http://phpbb-tw.net/"><span style="color:#FF6633">phpbb-tw</span></a>&nbsp;維護製作';

#
#-----[ REPLACE WITH ]-----
#
# 直接編輯, 增減, 取代成您所要的版權宣告.

發表於 : 2005-09-25 16:51
brentsu
非常感謝捕手的解說......
首先我自己承認,我真的是 HTML 笨蛋.... 大概只比 HTML 小白稍微好一些.....

我打開【overall_footer.tpl】這也是後來爬文才知道去這裡改的...

Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> &copy; 2001, 2005 phpBB Group<br />{TRANSLATION_INFO}</span></div>

我一直搞不懂 【<a href="http://www.phpbb.com/" target="_phpbb" class="copyright">】這句話是在寫啥.....
所以刪掉 {TRANSLATION_INFO} 部份就知道,這句話是在套用變數內容,但是仍然無法解決我的問題.....
我都是參考這裡,不過 HTML 語法寫得並不完整.... 找不到我要的 class 部份....
http://chinese.allproducts.com.tw/html/

於是我一直無法將 {TRANSLATION_INFO} 給放在 class="copyright" 的前面.......

很笨吧..... 哇哈哈~~~是的~~~在【老地方】還有很多【笨蛋光】的兩光發問.......

剛剛去研究了一下,忽然想到我會不會是被 class="copyright" 搞錯了!事實上偷偷寫的【&copy】變數才是版權字樣??

奇怪了,怎麼會有 &copy 跟 {} 這兩種用法??這是有啥不同嗎??
於是我改成這樣....

代碼: 選擇全部

Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a>/{TRANSLATION_INFO} &copy; 2001, 2005 BNW Fashion Computer Co,. Ltd.<br /></span></div>
哈哈~~這應該就是我想要的了..... 不過變數還沒去改,所以【 phpbb-tw】這種橘色的顏色搭配會很難看.....
晚點再改,不急.... 因為要改顏色,我還得先查 HTML 顏色數值..... 哎~~

我不敢請各位版主、站長來教我 HTML.....要教也教不完~~~
能否請問有哪個網站所寫的 HTML 更清楚完整??我有空就去那裡猛 K 一番~~
買書來看?我的書真的是夠多了~~~ HTML 偶爾才會用到,有網站可找即可。

Re: [問題] 請問有沒有改良版的【回覆主題】外掛?

發表於 : 2005-09-29 13:33
guests
brentsu 寫:ps.
1. 如果您也不想讓使用者" 編輯" 主題的話\r
那麼請將上頭 posting.php 的
代碼:

if ( $mode == 'newtopic' || $mode == 'editpost')

修改成
代碼:

if ( $mode == 'newtopic' )


2. 這種改變, 無關" 改良" 和" 外掛",
純粹是依照個人使用的需求, 稍做修改而已.

但是這樣就不能編輯 第一張貼子了哦