我有想過把防灌水機制拿來改造,也就是 posting_body.tpl 的這一段:
代碼: 選擇全部
formErrors = false;
if (document.post.message.value.length < 10) {
formErrors = "{L_EMPTY_MESSAGE}";
}版主: 版主管理群
代碼: 選擇全部
formErrors = false;
if (document.post.message.value.length < 10) {
formErrors = "{L_EMPTY_MESSAGE}";
}
依夢兒 寫:例如這是用JAVASCRIPT~但是很可惜~~在發言的表單並沒有單獨將引言內容放在一個變數或表單裡~~引言字數[/quote ] ,中間的引言字數限制不能超過多少字,例如 100 字....
我有想過把防灌水機制拿來改造,也就是 posting_body.tpl 的這一段:
但是不知道要用什麼字串取代 message ....代碼: 選擇全部
formErrors = false; if (document.post.message.value.length < 10) { formErrors = "{L_EMPTY_MESSAGE}"; }
他是直接將引言內容丟進輸入文字的文字方塊中~
所以單純這樣改~~做不到~~
嗯,那請教一下有沒有別的作法,例如從 posting.php 或 functions_post.php 下手??messagebox 寫:他是直接將引言內容丟進輸入文字的文字方塊中~
所以單純這樣改~~做不到~~


小於某設定的字數~不給引言??或是??依夢兒 寫:嗯,那請教一下有沒有別的作法,例如從 posting.php 或 functions_post.php 下手??messagebox 寫:他是直接將引言內容丟進輸入文字的文字方塊中~
所以單純這樣改~~做不到~~
(發送文章時先把含有 quote 代碼的部份給攔截下來,計算字數是否超過系統設定的最大值)


Cash Mod 的確是有好幾段和 quote 有關的部份分佈在好幾個檔案內,GeniusKiKi 寫:從 Casd MOD 模組下手吧\r
他的發放文章賞金不是有可以設定引言不計算?
不是,是「大於設定的字數」不讓他發表。messagebox 寫:小於某設定的字數~不給引言??或是??
PHP是有辦法拿到他引言的地方~
嗯,這樣也是可以的啦,用比例的....messagebox 寫:我有這樣一個想法~
算出[ quote]到[ /quote]總共有多少字元~
然後在取得發言字數~
如果(發言字數)小於(引言*1.5)

代碼: 選擇全部
開啟
posting.php
尋找\r
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
在下面加入\r
include($phpbb_root_path . 'includes/chk_post.'.$phpEx);
收工
嗯,聽起來怪怪的....還是您誤會我的意思了??messagebox 寫:OK~
現在搞定了
目前設定是發言的文字扣除引言部分須達到引言一半的字數~~
不是限制引言字數嗎?怎麼會變成回覆字數不得少於引言字數的幾分之幾\r依夢兒 寫:請問 messagebox 兄,我試過了,但是好像沒什麼用。
http://onlyou.org/bbs/viewtopic.php?p=201#201
引言字數為 50 字,自己打的字只有 10 字。
很明顯的引言的字數超過自己打的字數好幾倍,仍然可以發表....
嗯,聽起來怪怪的....還是您誤會我的意思了??messagebox 寫:OK~
現在搞定了
目前設定是發言的文字扣除引言部分須達到引言一半的字數~~
應該是「引言的字數超過發言的字數多少」,系統不讓他發表才對。
例如我引了 100 字,結果我自己回覆的字數只有 20 字,這樣就不行了。

三成是不是把 1.5 改成 1.3 ??messagebox 寫:在我的機器上現在是設定3成
再請問一下,這樣的話,如果是在編輯文章的情況下,是否生效??messagebox 寫:沒有誤會~~只是我程式在發表新主題是不作判斷的~
只有在回覆文章~
[php]$HTTP_POST_VARS['mode'] == "reply"[/php]
如果引言引了一大堆,而自己打的內容太少,或是根本自己就沒打任何內容,這樣的回覆文章習慣很不好。文 寫:不是限制引言字數嗎?怎麼會變成回覆字數不得少於引言字數的幾分之幾

如果是引言字數大於發言內容的 20% 不給 POST 要怎麼設呢??messagebox 寫:如果發言小於引言的30%就不給POST~