ThaiSEOBoard.com

พัฒนาเว็บไซต์ => CMS & Free Script => ข้อความที่เริ่มโดย: minmono ที่ 23 มีนาคม 2018, 14:27:15



หัวข้อ: เปลี่ยนระดับสมาชิกตามพลังขอบคุณจากม็อด SayThanks อย่างไรครับ
เริ่มหัวข้อโดย: minmono ที่ 23 มีนาคม 2018, 14:27:15
ผมใช้ม็อด Say Thanks >http://custom.simplemachines.org/mods/index.php?mod=3898 ใว้ให้กดขอบคุณกันนะครับ

ไปเจอม็อด Karma based membergroups >https://custom.simplemachines.org/mods/index.php?mod=1935 เป็นม็อดที่เปลี่ยนการปรับระดับสมาชิกจากจำนวนโพสเป็นจากจำนวนการ์ม่า
ที่นี้จะเปลี่ยนให้ไปนับแต้มขอบคุณจากม็อด SayThanks ต้องแก้อย่างไรครับ  :(


หัวข้อ: Re: เปลี่ยนระดับสมาชิกตามพลังขอบคุณจากม็อด SayThanks อย่างไรครับ
เริ่มหัวข้อโดย: minmono ที่ 24 มีนาคม 2018, 15:36:54
สคลิปไฟล์ติดตั้งของม็อด 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>


หัวข้อ: Re: เปลี่ยนระดับสมาชิกตามพลังขอบคุณจากม็อด SayThanks อย่างไรครับ
เริ่มหัวข้อโดย: minmono ที่ 30 มีนาคม 2018, 10:52:07
 :-X

Display.template.php ทำให้ใน 1คลิกทำงานสองคำสั่งคือ +1Thank & +1Karma ได้ใหมครับ

// Say Thanks
โค๊ด:
echo '
<li class="thank_you_button">', template_saythanks_default(array('id' => $message['id'], 'id_member' => $message['member']['id'])), '</li>';

member's karma
โค๊ด:
<a href="', $scripturl, '?action=modifykarma;sa=applaud;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.' . $context['start'], ';m=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $modSettings['karmaApplaudLabel'], '</a>