1 頁 (共 1 頁)

[暫時讓貼][討論][問題]限制與增加群祖進行推薦與嘔氣外掛

發表於 : 2006-01-30 09:05
jwxie
DL大說還是在討論構思中,因此如果有大大感覺不太對,可以直接先去DL大的那篇看看,我這篇可以等^^
另外, 大大們看看我這篇關於ICON的問題求貼
[問題]推薦與嘔氣不能正常顯示icon


問題外掛:[外掛]推薦與嘔氣\r
參考連結:http://www.phpbb-tw.net/phpbb/viewtopic.php?t=42120
使用版本:phpBB2.0.19竹貓utf-8
網站位置:http://modfourm.php2h.com
狀況描述:
我今日回家看了這個w2812451大大整理編寫出來的推薦與嘔氣外掛, 發現很不錯, 馬上去裝。
參考連結:
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=42120


我在裝的時候看見了DL有篇文章是關於[問題]特定群組使用簽名檔, 就馬上想想看, 感覺如果是只限制下才能推薦文章(亂來灌水亂來灌推文), 所以馬上試試可不可以用他的那個匪法去修改增加一個限制群祖。
參考連結:
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=42119


可能我還是用不了, 我是懷疑我找不出那個外掛中總代表函數看稱(像DL那篇裡
group_allow_signature
我卻改成了
group_allow_post_bump
我後來發現這個_post_bump好像不是總代表, 因此到竹貓來討論@@

我是先編輯好了原外掛的edit files, 再上傳, 再增加原外掛附加的新SQL時才去動手去修改增加我這個想法。
我增加的SQL是連著想法中群祖的一起來,我參考DL的:

代碼: 選擇全部

# 

#-----[ SQL ]------------------------------------------ 

# Replace "phpbb_" with the prefix of your forums, or use the included db_update.php to run the SQL 

ALTER TABLE phpbb_groups ADD group_allow_signature TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; 


# 
變成了
ALTER TABLE phpbb_groups ADD group_post_bump TINYINT(1) UNSIGNED NOT NULL DEFAULT '0';
因此, 增加SQL時, 連原外掛是這樣子的。(橙色是我自改的那一句)
#
#-----[ SQL ]--------------------------------------------
#
ALTER TABLE phpbb_posts_text
ADD post_bump TINYINT(1) NOT NULL DEFAULT '0',
ADD goodpost MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD ngoodpost MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD goodpost_user TEXT NOT NULL;

ALTER TABLE phpbb_posts
ADD post_bump TINYINT(1) NOT NULL DEFAULT '0';

ALTER TABLE phpbb_topics
ADD topic_bumps TINYINT (2) NOT NULL DEFAULT '0',
ADD topic_goods MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD topic_ngoods MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL;

ALTER TABLE phpbb_users
ADD user_gp MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD user_ngp MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL;

ALTER TABLE phpbb_groups
ADD group_post_bump TINYINT(1) UNSIGNED NOT NULL DEFAULT '0';

#
我現在裝好了, 卻後台的新增群祖中沒有這項功能。而且也有地方有問題@@以下是幾張圖片

1. 我執行SQL後拍的
圖檔

2. viewtopic拍@@
圖檔
  1. 那個"Go to"去新舊文章的GO按鈕有問題, 變成圖中這樣\r
  2. 敢問大大們這樣子應該有錯誤嗎, 第2那個?(只是想知道OK還是有問題?)
  3. 第3應該是這樣子吧?(因為不能執行推薦與嘔氣的功能)
  4. 那個"Go to"去板面的GO按鈕有問題, 變成圖中這樣\r
  5. 第5是補充一件事:這個問題不是相關這個討論的, 是很舊以前Shop Mod造成而@@
3. 後台新增群祖(已經解決)
圖檔
各位大大看見那個紅點嗎?有些字missing, 是不是這一句?
我是把DL的那句\r

代碼: 選擇全部

$lang['Group_allow_signature'] = '允許群組會員使用簽名檔'; 
改成允許群組會員使用推薦與嘔氣
更新:DL發現這一點, 也是要改的
'L_WEBLOG_GROUP' => $lang['Group_allow_signature'],

PS: 推薦與嘔氣的兩個ICON都不知道啥事沒有顯示, 另外, 也不能執行任何推薦與嘔氣, 可能是因為我把DL那個參考中的限制自行改成post_bump這一代碼,(他那篇是限制嘛...)因此可能是這樣子的原因@@

附上我參考DL修改出來的匣上檔案edit.....下面那個是連結下載, 謝
http://momolove.php2h.com/post_bump.doc

放下測試:

會名: test
密碼: test
謝, 請各`1幫我看看啥事我不能顯示那兩個外掛 icon呢?

發表於 : 2006-01-30 20:07
w2812451
已經於另一篇文章告訴您方法(您應該未使用過任何版本的推薦外掛對吧^^)

對於限制發表使用者的部份,還未動過腦^^(就說我很懶)

我想限制發言的部份,應該可以不用藉由其他外掛來辦到^^
先來看到viewtopic.php的這一段\r

if ($poster_id == $userdata['user_id'] || $postrow[$i]['user_id'] == ANONYMOUS)
{
$say_goodpost = ( $postrow[$i]['user_id'] == ANONYMOUS ) ? '' : $goodpost_number2;
}
else
{
if (stristr($goodpost_user,$user_id) || $userdata['user_id'] == ANONYMOUS)
{
$say_goodpost = $goodpost_number;
}
else
{
內容省略
}
}
-----------------------------看這邊就好不用開檔案^^------------------

代碼: 選擇全部

if ($poster_id == $userdata['user_id'] || $postrow[$i]['user_id'] == ANONYMOUS) 
是指如果是原發文者或是訪客者就會執行

代碼: 選擇全部

$say_goodpost = ( $postrow[$i]['user_id'] == ANONYMOUS ) ? '' : $goodpost_number2;
也就是您所說的看不見推薦與嘔氣按鈕的那段^^

代碼: 選擇全部

if (stristr($goodpost_user,$user_id) || $userdata['user_id'] == ANONYMOUS) 
是指如果是以推文的使用者或是訪客,就會執行看不見嘔氣與推荐按鈕的那段

代碼: 選擇全部

剩下的else裡面則是說如果都未符合以上條件者,就可以進行推文~
所以您所要問的兩個問題都已經在這裡解決了
第二個問題的解救方法就是,再第二個地方\r

代碼: 選擇全部

		if (stristr($goodpost_user,$user_id) || $userdata['user_id'] == ANONYMOUS) 
加入\r

代碼: 選擇全部

 || $userdata['user_id'] == (您所要限制的階級,如ANONYMOUS←訪客)
但是您說的是限制群組,所以我想,下一版可能會加入後台功能(很需要^^)
也把這個功能加進去,再後台設立一個群組,限制某些特定的會員無法使用推薦與嘔氣^^

....

發表於 : 2006-01-31 03:26
jwxie
感謝大大的熱心回覆

小弟現在知道了發文者和遊客,都不能使用推薦與嘔氣功能,
另外, 一個會員推了, 就不能再來一次\r


你說\r
|| $userdata['user_id'] == (您所要限制的階級,如ANONYMOUS←訪客)
我現在把ANONYMOUS改成 goup_allow_post_bump, 還是沒有什麼作用\r

另外, 在群組後台裡, 我按了確定允許使用推薦與嘔氣, 按了「是」, 再回去的時候, 後台還是說「否」
平常你按「開放」就自動是開放了...
這樣子的問題大大如何修改呢?


我在admin/admin_group是這樣子的平來

代碼: 選擇全部

# 

#-----[ FIND ]------------------------------------------ 
# 
     $group_info = array ( 
         'group_name' => '', 
         'group_description' => '', 
         'group_moderator' => '', 
 

#-----[ AFTER, ADD ]------------------------------------------ 

# 
         'group_allow_post_bump' => 0
,

後來我按照他裡面那個 check的方法,
參考:

代碼: 選擇全部

$group_open = ' checked="checked"';
自行把allow那句把成

代碼: 選擇全部

'group_allow_post_bump' => '0'
↓
'group_allow_post_bump' => ' checked="checked"',
\n
DL他是按Blog Mod修改的

代碼: 選擇全部

'S_GROUP_ALLOW_POST_BUMP_YES' => ( $group_info['group_allow_post_bump'] ) ? ' checked="checked"' : '', 

'S_GROUP_ALLOW_POST_BUMP_NO' => ( !$group_info['group_allow_post_bump'] ) ? ' checked="checked"' : '', 
這樣子可以嗎

我感覺只要把那個群祖可以設定允許 / 否, 現在後台就是按是永遠還是轉回去否\r
其他的功能還是正常\r

我想後台應該不用增加什1..
如果可以把我這個問題解決, 再來的工夫就應該方便得多


問題:
1. 你所說的等級應該是設定做限制的群祖, 那麼我應該打什麼進去呢?
2. 群祖管理不能轉去「是」允許使用推文與嘔氣。