วิธีการใช้ระบบตามชื่อเสียงที่มีตราใน Drupal คล้ายกับไซต์ StackExchange?


16

การรับป้ายบน StackExchange นั้นสนุกดี แต่นอกเหนือจากนั้นจะส่งเสริมการโต้ตอบที่มีคุณภาพจากผู้ใช้และช่วยกำจัดสแปม (ฉันไม่เคยเห็นโพสต์สแปมบนเว็บไซต์)

ฉันมีเว็บไซต์ชุมชนที่มีผู้ใช้งานประมาณ 500 คน แต่ผู้ส่งอีเมลขยะเริ่มมีความอุดมสมบูรณ์มากขึ้น

ฉันต้องการวิธีที่จะทำให้ไซต์มีส่วนร่วมมากขึ้นในขณะที่ส่งเสริมคุณภาพการโต้ตอบที่เหมือนกัน

คุณจะแนะนำให้วางระบบชื่อเสียงที่ดีเช่นเดียวกับระบบการบรรลุเป้าหมายได้อย่างไร


เกี่ยวกับผู้ส่งอีเมลขยะที่ถูกกล่าวถึงในคำถามเดิม: พวกเขาจะยังอยู่ที่นั่น ดังนั้นผู้ส่งอีเมลขยะเหล่านี้สามารถจัดการกับโดยทำตามข้อเสนอแนะของที่ทำในคำตอบที่ได้รับจากอนุมูลอิสระในdrupal.stackexchange.com/questions/121382/...
gpruim

คำตอบ:


17

มีโมดูลคะแนนผู้ใช้และโมดูลป้ายผู้ใช้งานแม้ว่าป้ายชื่อผู้ใช้รุ่น 7.x ยังไม่เหมาะสำหรับการผลิต (ตั้งแต่วันที่ 4 มิถุนายน 2012)

โชคดีที่คะแนนผู้ใช้รวมกับโมดูลกฎซึ่งช่วยให้คุณกำหนดวิธีที่ผู้ใช้จะได้รับ (หรืออาจสูญเสีย) คะแนนอย่างมาก

นอกจากนี้ยังมีคอลเลกชันของโมดูลที่สนับสนุนสำหรับจุดผู้ใช้ที่มีความเสถียรที่แตกต่างกัน แน่นอนคุณสามารถตั้งค่าบางสิ่งที่น่าทึ่งด้วยโมดูลเหล่านี้ แต่ให้แน่ใจว่าได้ทดสอบการใช้งานของคุณอย่างระมัดระวัง - แม้ว่าโมดูลนั้นจะถูกเขียนอย่างดีและมีความเสถียรพอสมควร แต่ก็มีหลายสิ่งที่ผิดปกติ


11

สำหรับตราสัญลักษณ์จะมีโมดูลความสำเร็จ

โมดูลความสำเร็จมอบความสามารถในการสร้างความสำเร็จและตราสัญลักษณ์คล้ายกับระบบที่เห็นบน Xbox 360, Playstation 3, Foursquare, Gowalla, GetGlue และอื่น ๆ สำหรับเว็บไซต์ Drupal อาจหมายถึงการแสดงความคิดเห็นในบางครั้งเริ่มหัวข้อฟอรัมเยี่ยมชมเว็บไซต์ทุกวันตลอดสัปดาห์หรืออะไรก็ได้ที่สามารถติดตามและเขียนโค้ดได้


1

คำถามของคุณประกอบด้วย 2 ส่วนคือเกี่ยวกับวิธีการนำไปใช้:

  • ระบบชื่อเสียงซึ่งเป็นเหมือนการประเมินโดยผู้ใช้หลายคนเกี่ยวกับผู้ใช้ที่เฉพาะเจาะจง
  • ระบบเป้าหมายความสำเร็จซึ่งเป็นเหมือนรางวัลผู้ใช้หลังจากจบงานต่างๆทำฟาวล์ ฯลฯ

อ่านรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการนำแต่ละระบบมาใช้

ระบบเป้าหมายความสำเร็จ

โดยทั่วไปจะมี 2 โมดูลที่คุณสามารถเลือกสำหรับประเภทของระบบเช่น:

  1. ผู้ชนะโมดูลตามที่แนะนำในคำตอบอีกแล้ว โมดูลนี้อาศัยการเข้ารหัสที่กำหนดเองเพื่อรองรับฟังก์ชั่นมากมาย

  2. เป้าหมายโมดูล (การเปิดเผยข้อมูล: ฉันดูแลของมัน) ซึ่งสามารถนำมาใช้เพื่อจูงใจอะไรในเว็บไซต์ของคุณเช่นการออกเสียงลงคะแนนแบ่งปันเนื้อหา, การสร้างความสัมพันธ์ ฯลฯ

    มีการดำเนินการตามเป้าหมายและงานโดยใช้หน่วยงานที่ทำงานได้ ตัวอย่างของงานที่ต้องทำให้เสร็จ ได้แก่ :

    • เข้าสู่เว็บไซต์หนึ่งครั้งต่อวันเป็นเวลาสามวันติดต่อกัน
    • โพสต์จำนวนโหนดของประเภทเนื้อหาที่เลือก
    • ทำความรู้จักกับเพื่อนในเว็บไซต์
    • เป็นต้น

    คุณสามารถกำหนดเป้าหมายเองได้ผ่าน "จัดการฟิลด์" และ / หรือ "จัดการจอแสดงผล" ทุกสิ่งสามารถทำได้ด้วยคุณสมบัติการสร้างเว็บไซต์เท่านั้น (ไม่มีรหัสที่กำหนดเองที่เกี่ยวข้อง) แต่ขอให้รวมไว้ในการเข้ารหัสที่กำหนดเองด้วย ดังนั้นโมดูลเป้าหมายจึงถูกสร้างขึ้นโดยใช้การกำหนดค่าอินเทอร์เฟซผู้ดูแลระบบ พลัสเป้าหมายและงานที่อยู่ในเป้าหมายโมดูลเป็นหน่วยงาน fieldable เพื่อให้คุณมีความยืดหยุ่นในการเพิ่มเขตข้อมูลเพิ่มเติมและรวมหน่วยงานเหล่านี้เข้าชม การใช้Goals Extrasโมดูลย่อยจะทำงานร่วมกับโมดูลคะแนนผู้ใช้ด้วย

    ตรงไปที่วิดีโอเป้าหมายซึ่งรวมถึง:

    • แนะนำทั่วไปเกี่ยวกับโมดูล
    • การสาธิตเพื่อติดตั้งกำหนดค่าและใช้งาน
    • ตัวอย่างวิธีการใช้โมดูลกฎเพื่อทำเวทมนต์ (เช่นเพื่อติดตามความคืบหน้าของผู้ใช้เพื่อให้บรรลุเป้าหมายต่าง ๆ )

ระบบชื่อเสียง

ด้วยการใช้โมดูลAnswers (การเปิดเผย: ฉันเป็นผู้ดูแล (ร่วม)) คุณสามารถ " วางไว้ในระบบชื่อเสียงที่ดี " (เช่นเดียวกับในคำถามของคุณ) นี่คือรายละเอียดบางอย่างเกี่ยวกับมัน (จากหน้าโครงการ):

รู้รอบช่วยให้การใช้งานระบบคำถามและคำตอบในเว็บไซต์ Drupal ผู้ใช้สามารถโพสต์คำถามและผู้ใช้รายอื่นสามารถตอบคำถามได้

ตรงไปที่หน้าโครงการเพื่อดูรายละเอียดเพิ่มเติม เยี่ยมชมไซต์ตัวอย่างเพื่อดูการสาธิต (ในโหมดอ่านอย่างเดียวสำหรับผู้ใช้ที่ไม่ระบุชื่อ) ของรายการจากViewsของ:

  • คำถาม
  • คำตอบ
  • อันดับ (อิงตามชื่อเสียง)

"แก่น" คำตอบโมดูลจะช่วยให้การชนิดเนื้อหาคำถามและคำตอบในขณะที่คำตอบที่แสดงด้านล่างคำถามที่เกี่ยวข้องกับ เนื้อหาประเภท 2 ประเภทเหล่านี้เป็น fiedable คุณสามารถจัดการการแสดงผล ฯลฯ

ใช้โมดูลย่อยเพื่อเปิดใช้งานฟังก์ชั่นที่เลือก (ตามข้อกำหนดของไซต์) เช่น:

  • คำตอบคำตอบที่ดีที่สุดซึ่งช่วยให้การทำเครื่องหมายคำตอบของคำถามใดคำถามหนึ่งเป็นคำตอบที่ดีที่สุด (ยอมรับ) (เพื่อแสดงเครื่องหมายถูกสีน้ำเงินที่ด้านซ้ายของคำตอบแต่ละข้อและจะถูกแทนที่ด้วยเครื่องหมายถูกสีเขียวเมื่อทำเครื่องหมายคำตอบแล้ว เป็นคำตอบที่ดีที่สุด)
  • ชุดรูปแบบคำตอบซึ่งเปลี่ยนการแสดงวานิลลา (น่าเบื่อ) ของคำถาม (และคำตอบที่เกี่ยวข้องด้านล่าง) เป็นวิธีที่ดูและรู้สึกน่าสนใจยิ่งขึ้น เช่นฟองสบู่สีส้มที่เติมเข้าไปในคำถาม (เพื่อเน้นให้ดีขึ้น)
  • คำตอบการแจ้งเตือนเพื่อให้ผู้ใช้ที่เข้าสู่ระบบสามารถสมัครสมาชิกคำถามที่เลือกเพื่อให้พวกเขาได้รับการแจ้งเตือน (ใช้สแต็คข้อความ ) เมื่อคำถามได้รับคำตอบ
  • รู้รอบการลงคะแนนเพื่อใช้ระบบเพื่อโหวตขึ้นหรือลงคะแนนตอบคำถามและ / หรือคำตอบ (ซึ่งใช้โมดูลอัตรา )
  • รู้รอบ Userpointsเพื่อเพิ่มหรือลด "คะแนนชื่อเสียง " (ซึ่งใช้โมดูล Userpoints ) ในเหตุการณ์ต่าง ๆ เช่นการขึ้นหรือลงคะแนนคำถามหรือคำตอบหรือทำเครื่องหมายคำตอบว่าเป็น "คำตอบที่ดีที่สุด "

"ตรรกะทางธุรกิจ" ค่อนข้างมากมีการใช้งานผ่านกฎการกำหนดค่าได้ทุกประเภท (ใช้โมดูลกฎ ) ตัวอย่างเช่นหากคุณไม่เห็นด้วยกับกฎนอกกรอบเกี่ยวกับจำนวน "ผู้ใช้" ที่มอบให้กับคำถาม upvoted (หรือ downvote) (หรือคำตอบ) คุณเพียงใช้ UI ของกฎเพื่อปรับ จำนวนคะแนนดังกล่าวตามความต้องการของคุณ ตัวอย่างเช่น: ควร downvoting คำถามจริง ๆ ฟรี (เช่น: downvoter ควรหลวมคะแนนใด ๆ ในการทำเช่นนั้น?)

เพื่อความสมบูรณ์ด้านล่างเป็นกฎ (ในรูปแบบกฎการส่งออก) ซึ่งใช้เพื่อให้คะแนน '15 'แก่ผู้สร้างคำตอบพร้อมกับคะแนน '2' สำหรับผู้ใช้ที่ทำเครื่องหมายคำตอบนั้นเป็นที่ยอมรับ (= ผู้เขียนคำถาม ) ในขณะที่ทำเครื่องหมายว่าเป็นเช่นนั้นจะทำโดยการตั้งค่าสถานะคำตอบว่า 'คำตอบที่ดีที่สุด' (ใช้โมดูลธง ):

{ "rules_flag_answers_best_answer" : {
    "LABEL" : "flag_answers_best_answer",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "TAGS" : [ "answers" ],
    "REQUIRES" : [ "rules", "userpoints_rules", "flag" ],
    "ON" : { "flag_flagged_best_answer" : [] },
    "IF" : [
      { "NOT data_is" : { "data" : [ "flagging-user" ], "value" : [ "flagged-node:author" ] } }
    ],
    "DO" : [
      { "userpoints_action_grant_points" : {
          "user" : [ "flagged-node:author" ],
          "points" : "15",
          "tid" : "0",
          "entity" : [ "" ],
          "operation" : "addPoints",
          "display" : 1,
          "moderate" : "default"
        }
      },
      { "userpoints_action_grant_points" : {
          "user" : [ "flagging-user" ],
          "points" : "2",
          "tid" : "0",
          "entity" : [ "" ],
          "operation" : "addPoints",
          "display" : 1,
          "moderate" : "default"
        }
      }
    ]
  }
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.