睡蓮‧池水間

Guest
2012-May-20  
0 位會員和 12 位訪客在線上

文章 :: xoops

用文章發表數取代 Karma

睡蓮
 
池水間 
目前 CBB 的查看帖子權限設定中,除了回覆才可觀看內容外,另還有 karma 積分這一項設定。

karma 存在的問題是,積分是怎麼計算的?會員又如何知道自己的積分有多少?在會員的個人資訊裡面,是不會有明文標示出您的karma有多少,即使可以知道有多少積分,也都是經由自行換算得來的。

karma 是要以文章發表數乘以50才得出自己的分數,與其要會員自行玩換算遊戲,不若改以文章發表數來取替 karma。用發表數決定瀏覽權限,較 karma 來的直觀也較方便。

在過去玩CBB兩年多期間就曾經在karma上作過一點小hack,將之改成發表數,而所hack的CBB版本為 3.08 版,其他版本就沒有測試過,如讀者需hack請先行在非正式站測試。
 
在 modules/newbb/class/karma.php下約 54 行,將下面的橘字部份刪除:

  function calUserkarma()
    {
        if (!$this->user) $user_karma = 0;
        else $user_karma = $this->user->getVar('posts') * 50;
        return $user_karma;
    } 

再來於modules/newbb/language/選用的語言/main.php下118行,修改原來的karma用語,下面的橘字是可以修改的地方。

define('_MD_KARMA_REQUIREMENT', '抱歉!您現時有 %s 篇發表數,尚未達到本帖的 %s 篇才可觀看的要求。');

於modules/newbb/language/選用的語言/main.php下215行,將原來的“Karma積分”改為“發表數”

define('_MD_REQUIRE_KARMA','發表數');

修改modules/newbb/language/選用的語言/modinfo.php下約153至156行用語,這是顯示於管理後台的CBB偏好設定裡

define("_MI_ENABLE_KARMA", "啟用Karma");
define("_MI_ENABLE_KARMA_DESC", "用戶可以設定某個文章的karma標準。只有達到該標準的成員才能查看此帖。<font color=red>注意!此功能雖可以使用尚未開發完善。</font>");

define("_MI_KARMA_OPTIONS", "Karma的可選值");

可以將上面改成如下

define("_MI_ENABLE_KARMA", "啟用發表數");
define("_MI_ENABLE_KARMA_DESC", "會員可以設定某個文章的發表數標準。只有達到該標準的成員才能查看此帖。");

define("_MI_KARMA_OPTIONS", "發表數的可選值");

接下來到管理後台,在CBB偏好設定下,將原來的Karma的可選數值重新設定一下為發表數值後便可以使用了。

    «« 如何在 IE 中使用 HTML 5 元素 用 CSS 3 將你的設計帶入下個高度 »»    

引用

  • 文章地址: http://waterlily-lsl.com/modules/article/view.article.php/c11/188
  • 引用地址: http://waterlily-lsl.com/modules/article/trackback.php/188

評分

10
9
8
7
6
5
4
3
2
1


 

API: RSS | RDF | ATOM

回覆及設定

    關閉


 用文章發表數取代 Karma
AlexWang

網友

註冊: 09年1月2日
來自: Taiwan
回覆數: 17

發表日期: 09/6/29 22:56  更新日期: 09/6/29 22:56


這實在是太棒了!
哦~~ Xoops有您真好!

有機會時,小弟也學您來Hack一下~

回覆

 用文章發表數取代 Karma
睡蓮

網主

註冊: 08年3月21日
來自: 池水間
回覆數: 453

發表日期: 09/7/1 17:56  更新日期: 09/7/1 17:56


這篇文是我在正體中文站看到有人問起積分問題才想起以前我有在karma上hack過
就在想我寫文章出來的話一定會有人用的到
果然,您真的浮出水面來了
呵...很好啊
至少知道您用得著
我總算沒有白寫呢

回覆

 用文章發表數取代 Karma
god1945

網友

註冊: 09年9月4日
回覆數: 31

發表日期: 09/9/9 18:42  更新日期: 09/9/9 18:42


這個真的解決很多問題,不然之前還要開專門頁面對會員解釋啥是karma,感覺很瞎!

問個很蠢的小問題...您下面的評分是怎麼出現的?我找不到地方調用出來耶...

回覆

 用文章發表數取代 Karma
睡蓮

網主

註冊: 08年3月21日
來自: 池水間
回覆數: 453

發表日期: 09/9/9 18:50  更新日期: 09/9/9 18:52


問個很蠢的小問題...您下面的評分是怎麼出現的?我找不到地方調用出來耶...

呵....隱藏內容hack那篇文章是您評的分吧?那評分功能是文章管理模組自帶的。
到後台模組的偏好設定找找看 ~

回覆

 用文章發表數取代 Karma
god1945

網友

註冊: 09年9月4日
回覆數: 31

發表日期: 09/9/9 20:13  更新日期: 09/9/9 20:13


呃...那是一時手賤按到的...,才發現沒選分數按送出就是0分...

我的評分是上方有個下拉選單,5個選項,不像您直覺的有1-10分,而且我的cbb評完分完全不會顯示,只有在主題列表出現5個燈...

回覆

 用文章發表數取代 Karma
睡蓮

網主

註冊: 08年3月21日
來自: 池水間
回覆數: 453

發表日期: 09/9/9 23:57  更新日期: 09/9/10 0:00


呃...那是一時手賤按到的...,才發現沒選分數按送出就是0分...

呵.....沒關係,我取消它就好

我的評分是上方有個下拉選單,5個選項,不像您直覺的有1-10分,而且我的cbb評完分完全不會顯示,只有在主題列表出現5個燈...

風起漣漪那邊也是五個選項喔
這裡有1-10分的是用文章管理模組
和CBB是不一樣的評分功能

回覆

 

最 新 發 表 及 資 訊 區

此為池水間 banner ,需要安裝 Adobe Flash Player 才能觀看內容。

最新留言

最新留言:2012-Jan-6 11:13am
留言編號:76
留言者: wuji888
網主回覆:
總留言數: 71

前往萍踪留影

造訪統計

今天:129
昨天:751
本週:129
本月:10145
總計:431382
平均:311

連結

Powered By XOOPS
Valid XHTML 1.1
Valid CSS 3
除另有註明外,本站內容均採用 Creative Commons 姓名標示-非商業性-相同方式分享 3.0 授權條款授權
登 入