<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="ARTICLE @ XOOPS powered by FeedCreator" -->
<rss version="0.91">
    <channel>
        <title>睡蓮‧池水間 :: 文章</title>
        <description><![CDATA[文章XML]]></description>
        <link>http://waterlily-lsl.com/modules/article/view.article.php/188/c11</link>
        <lastBuildDate>Sat, 11 Feb 2012 03:42:10 +0200</lastBuildDate>
        <generator>ARTICLE @ XOOPS powered by FeedCreator</generator>
        <image>
            <url>http://waterlily-lsl.com/modules/article/images/logo.png</url>
            <title>睡蓮‧池水間 :: 文章</title>
            <link>http://waterlily-lsl.com/modules/article/</link>
            <width>92</width>
            <height>52</height>
            <description>文章XML</description>
        </image>
        <language>zh-TW</language>
        <managingEditor>waterlily at waterlily-lsl dot com</managingEditor>
        <webMaster>waterlily at waterlily-lsl dot com</webMaster>
        <category>文章</category>
        <item>
            <title>用文章發表數取代 Karma</title>
            <link>http://waterlily-lsl.com/modules/article/view.article.php/188/c11</link>
            <description><![CDATA[類別: xoops<br />來源: (池水間)目前 CBB 的查看帖子權限設定中，除了回覆才可觀看內容外，另還有 karma 積分這一項設定。<br /><br />karma 存在的問題是，積分是怎麼計算的？會員又如何知道自己的積分有多少？在會員的個人資訊裡面，是不會有明文標示出您的karma有多少，即使可以知道有多少積分，也都是經由自行換算得來的。<br /><br />karma 是要以文章發表數乘以50才得出自己的分數，與其要會員自行玩換算遊戲，不若改以文章發表數來取替 karma。用發表數決定瀏覽權限，較 karma 來的直觀也較方便。<br /><br />在過去玩CBB兩年多期間就曾經在karma上作過一點小hack，將之改成發表數，而所hack的CBB版本為 3.08 版，其他版本就沒有測試過，如讀者需hack請先行在非正式站測試。<br />　<br />在 modules/newbb/class/karma.php下約 54 行，將下面的橘字部份刪除：<br /><div class="xoopsCode"><p class="cTitle"><img class="icon-l" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif" alt=""/><img class="icon-r" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif" alt=""/></p><pre>
  function calUserkarma()
    {
        if (!$this-&gt;user) $user_karma = 0;
        else $user_karma = $this-&gt;user-&gt;getVar(&#039;posts&#039;)<span style="color: #ffac00;"> * 50</span>;
        return $user_karma;
    } 
</pre></div><br />再來於modules/newbb/language/選用的語言/main.php下118行，修改原來的karma用語，下面的橘字是可以修改的地方。<br /><div class="xoopsCode"><p class="cTitle"><img class="icon-l" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif" alt=""/><img class="icon-r" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif" alt=""/></p><pre>
define(&#039;_MD_KARMA_REQUIREMENT&#039;, &#039;<span style="color: #ffac00;">抱歉！您現時有</span> %s <span style="color: #ffac00;">篇發表數，尚未達到本帖的</span> %s <span style="color: #ffac00;">篇才可觀看的要求。</span>&#039;);
</pre></div><br />於modules/newbb/language/選用的語言/main.php下215行，將原來的“Karma積分”改為“發表數”<br /><div class="xoopsCode"><p class="cTitle"><img class="icon-l" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif" alt=""/><img class="icon-r" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif" alt=""/></p><pre>
define(&#039;_MD_REQUIRE_KARMA&#039;,&#039;<span style="color: #ffac00;">發表數</span>&#039;);
</pre></div><br />修改modules/newbb/language/選用的語言/modinfo.php下約153至156行用語，這是顯示於管理後台的CBB偏好設定裡<br /><div class="xoopsCode"><p class="cTitle"><img class="icon-l" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif" alt=""/><img class="icon-r" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif" alt=""/></p><pre>
define(&quot;_MI_ENABLE_KARMA&quot;, &quot;啟用Karma&quot;);
define(&quot;_MI_ENABLE_KARMA_DESC&quot;, &quot;用戶可以設定某個文章的karma標準。只有達到該標準的成員才能查看此帖。&lt;font color=red&gt;注意！此功能雖可以使用尚未開發完善。&lt;/font&gt;&quot;);

define(&quot;_MI_KARMA_OPTIONS&quot;, &quot;Karma的可選值&quot;);
</pre></div><br />可以將上面改成如下<br /><div class="xoopsCode"><p class="cTitle"><img class="icon-l" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif" alt=""/><img class="icon-r" src="http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif" alt=""/></p><pre>
define(&quot;_MI_ENABLE_KARMA&quot;, &quot;啟用發表數&quot;);
define(&quot;_MI_ENABLE_KARMA_DESC&quot;, &quot;會員可以設定某個文章的發表數標準。只有達到該標準的成員才能查看此帖。&quot;);

define(&quot;_MI_KARMA_OPTIONS&quot;, &quot;發表數的可選值&quot;);
</pre></div><br />接下來到管理後台，在CBB偏好設定下，將原來的Karma的可選數值重新設定一下為發表數值後便可以使用了。<br />]]></description>
            <author>睡蓮</author>
            <pubDate>Tue, 23 Jun 2009 14:10:15 +0200</pubDate>
        </item>
    </channel>
</rss>

