:: JustUsers.net ::

:: คนทำเว็บ :: => Simple Machines Forum [SMF] => ข้อความที่เริ่มโดย: Ti-Acc ที่ 23, มีนาคม 2018, 11:40:52 AM

หัวข้อ: จัดกลุ่มสมาชิกตามพลังขอบคุณจากม็อด SayThanks ได้ใหมครับ
เริ่มหัวข้อโดย: Ti-Acc ที่ 23, มีนาคม 2018, 11:40:52 AM
เว็บบอร์ดผมใช้ SMF 2.0.15 และได้ใช้ม็อด Say Thanks >h**p://custom.simplemachines.org/mods/index.php?mod=3898 ใว้ให้กดขอบคุณกันนะครับ
พอดีไปเจอม็อด Karma based membergroups >h**ps://custom.simplemachines.org/mods/index.php?mod=1935 เป็นม็อดที่เปลี่ยนการปรับระดับสมาชิกจากจำนวนโพสเป็นจากจำนวนการ์ม่า
ที่นี้จะเปลี่ยนให้ไปนับแต้มขอบคุณจากม็อด SayThanks ได้ใหม/อย่างไรครับ
หัวข้อ: Re: จัดกลุ่มสมาชิกตามพลังขอบคุณจากม็อด SayThanks ได้ใหมครับ
เริ่มหัวข้อโดย: Ti-Acc ที่ 24, มีนาคม 2018, 03:17:23 PM
สคลิปไฟล์ติดตั้งของม็อด Karma based membergroups ทำอย่างไรให้เปลี่ยนไปดึงค่าจากม็อด Say Thanks แทนครับนี่

<?xml version="1.0"?>
<!DOCTYPE modification SYSTEM "h**p://www.simplemachines.org/xml/modification">
<modification xmlns="h**p://www.simplemachines.org/xml/modification" xmlns:smf="h**p://www.simplemachines.org/">
   <id>anthony:karma_groups</id>
   <version>1.0</version>


   <file name="$languagedir/ManageMembers.english.php">
      <operation>
         <search position="replace"><![CDATA[
$txt['membergroups_post'] = 'Post count based groups';
]]></search>
         <add><![CDATA[

$txt['membergroups_post'] = 'Karma based groups';
]]></add>
      </operation>
      <operation>
         <search position="replace"><![CDATA[$txt['membergroups_group_type_post'] = 'Post Based <span class="smalltext">(Membership based on post count)</span>';
$txt['membergroups_min_posts'] = 'Required posts';]]></search>
         <add><![CDATA[
$txt['membergroups_group_type_post'] = 'Karma Based <span class="smalltext">(Membership based on karma)</span>';
$txt['membergroups_min_posts'] = 'Required karma';
         ]]></add>
   </operation>
   </file>
   <file name="$sourcedir/Subs.php">
      <operation>
         <search position="replace"><![CDATA[
      // Set all membergroups from most posts to least posts.
      $conditions = '';
      foreach ($postgroups as $id => $min_posts)
      {
         $conditions .= '
               WHEN posts >= ' . $min_posts . (!empty($lastMin) ? ' AND posts <= ' . $lastMin : '') . ' THEN ' . $id;
         $lastMin = $min_posts;
      }
]]></search>
         <add><![CDATA[
      // Set all membergroups from most karma to least karma.
      $conditions = '';
      foreach ($postgroups as $id => $min_karma)
      {
         $conditions .= '
               WHEN (karma_good - karma_bad) >= ' . $min_karma . (!empty($lastMin) ? ' AND (karma_good - karma_bad) <= ' . $lastMin : '') . ' THEN ' . $id;
         $lastMin = $min_karma;
      }
]]></add>
      </operation>
      <operation>
         <search position="replace"><![CDATA[
      if ($parameter2 !== null && !in_array('posts', $parameter2))
]]></search>
         <add><![CDATA[
      if ($parameter2 !== null && !in_array('karma_good', $parameter2) && !in_array('karma_bad', $parameter2))
]]></add>
      </operation>
   </file>
</modification>