คำถามของคุณประกอบด้วย 2 ส่วนคือเกี่ยวกับวิธีการนำไปใช้:
- ระบบชื่อเสียงซึ่งเป็นเหมือนการประเมินโดยผู้ใช้หลายคนเกี่ยวกับผู้ใช้ที่เฉพาะเจาะจง
- ระบบเป้าหมายความสำเร็จซึ่งเป็นเหมือนรางวัลผู้ใช้หลังจากจบงานต่างๆทำฟาวล์ ฯลฯ
อ่านรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการนำแต่ละระบบมาใช้
ระบบเป้าหมายความสำเร็จ
โดยทั่วไปจะมี 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"
}
}
]
}
}