StackExchange साइटों के समान Drupal में बैज के साथ एक प्रतिष्ठा आधारित प्रणाली कैसे लागू करें?


15

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. लक्ष्य मॉड्यूल (प्रकटीकरण: मैं इसके बारे में देखभाल करने वाले कर रहा हूँ) है, जो सामग्री साझा इस तरह के मतदान के रूप में अपनी साइट पर कुछ भी प्रोत्साहित करने के लिए इस्तेमाल किया जा सकता,, रिश्ते बनाने, आदि

    लक्ष्य और कार्य फील्डिंग संस्थाओं का उपयोग करके कार्यान्वित किए जाते हैं। पूर्ण किए जाने वाले कार्यों के कुछ उदाहरण हो सकते हैं:

    • लगातार तीन दिनों तक प्रति दिन एक बार साइट पर लॉग इन करें।
    • चयनित सामग्री प्रकार के कई नोड पोस्ट करें।
    • साइट पर फ्रेंड कनेक्शन बनाएं।
    • आदि।

    आप "प्रबंधित फ़ील्ड" और / या "प्रदर्शन प्रबंधित करें" के माध्यम से लक्ष्यों को अनुकूलित कर सकते हैं। सब कुछ केवल साइट निर्माण सुविधाओं के साथ किया जा सकता है (कोई कस्टम कोड शामिल नहीं है), हालांकि हुक कस्टम कोडिंग में भी इसे एकीकृत करने के लिए उपलब्ध हैं। इसलिए Goals मॉड्यूल को व्यवस्थापक इंटरफ़ेस कॉन्फ़िगरेशन का उपयोग करके बनाया गया है। साथ ही, लक्ष्य मॉड्यूल के भीतर के लक्ष्य और कार्य फ़ील्डिंग इकाइयां हैं, इसलिए आपके पास अतिरिक्त फ़ील्ड जोड़ने और इन संस्थाओं को दृश्य में शामिल करने का लचीलापन है । Goals Extrasउप-मॉड्यूल का उपयोग करना यह उपयोगकर्ता अंक मॉड्यूल के साथ भी एकीकृत करता है ।

    लक्ष्य वीडियो के प्रमुख जिसमें शामिल हैं:

    • मॉड्यूल के लिए एक सामान्य परिचय।
    • इसे स्थापित, कॉन्फ़िगर और उपयोग करने के लिए एक प्रदर्शन।
    • इसका जादू करने के लिए नियम मॉड्यूल का उपयोग करने के नमूने (यानी विभिन्न लक्ष्यों को प्राप्त करने के लिए उपयोगकर्ता की प्रगति को ट्रैक करने के लिए)।

प्रतिष्ठा प्रणाली

का उपयोग करके जवाब मॉड्यूल (प्रकटीकरण: मैं एक (सह) इसके बारे में मेंटेनर हूँ) आप "कर सकते हैं एक अच्छी प्रतिष्ठा प्रणाली में डाल दिया " (अपने प्रश्न के रूप में)। इसके बारे में कुछ विवरण यहाँ हैं (इसके परियोजना पृष्ठ से):

उत्तर एक Drupal साइट में एक प्रश्न और उत्तर प्रणाली के कार्यान्वयन को सक्षम करता है। उपयोगकर्ता प्रश्न पोस्ट कर सकते हैं और अन्य उपयोगकर्ता उनका उत्तर दे सकते हैं।

अधिक जानकारी के लिए इसके प्रोजेक्ट पेज पर जाएं। इसके जाएँ डेमो साइट प्रर्दशित करने के लिए की (केवल अनाम उपयोगकर्ताओं के लिए मोड पढ़ने में) दृश्य के आधार पर सूचियां:

"मूल" जवाब मॉड्यूल सक्षम बनाता है सामग्री प्रकार प्रश्न और उत्तर , उत्तर प्रश्न वे से संबंधित नीचे प्रदर्शित किया जाता है, जबकि। ये 2 सामग्री प्रकार काल्पनिक हैं, आप उनके डिस्प्ले आदि का प्रबंधन कर सकते हैं।

चयनित कार्यक्षमता (साइट की आवश्यकताओं के आधार पर) को सक्षम करने के लिए इसके उप-मॉड्यूल का उपयोग करें, अर्थात:

  • उत्तर सर्वश्रेष्ठ उत्तर , जो किसी भी प्रश्न के उत्तर को सर्वश्रेष्ठ (स्वीकृत) उत्तर के रूप में चिह्नित करने की अनुमति देता है (प्रत्येक उत्तर के बाईं ओर नीले चेक के निशान को प्रदर्शित करने के लिए, और जो उत्तर के चिह्नित होने पर हरे चेकमार्क द्वारा बदल दिया जाता है। सबसे अच्छा जवाब के रूप में)।
  • उत्तर थीम , जो एक प्रश्न (और इसकेनीचे दिए गएसंबंधित उत्तरों ) के वनीला प्रदर्शनको एक तरह से अधिक आकर्षक रूप-रंग में बदल देती है। जैसे कि नारंगी बुलबुला जिसे प्रश्न के चारों ओर जोड़ा जाता है (इसे बेहतर ढंग से हाइलाइट करने के लिए)।
  • उत्तर अधिसूचना , चयनित सवालों की सदस्यता के लिए उपयोगकर्ताओं में लॉग इन करने की अनुमति देने के लिए, ताकि वे प्रश्न प्राप्त होने पर सूचनाएं ( संदेश स्टैक का उपयोग करके) प्राप्त करें।
  • उत्तर वोटिंग , एक प्रणाली को लागू करने के लिए या तो प्रश्न और / या उत्तर (जो दर मॉड्यूलका उपयोग करता है)को अपग्रेड करने के लिए।
  • उत्तरप्राण प्रश्नकर्ता , " प्रतिष्ठा बिंदु " (जो उपयोक्ता मॉड्यूलका उपयोग करता है)को बढ़ाने या घटाने के लिए,जैसे प्रश्न या उत्तर पर मतदान या नीचे-मतदान, या उत्तर को " सर्वश्रेष्ठ उत्तर " केरूप में चिह्नित करता है।

बहुत सारे इसके "व्यावसायिक तर्क" को सभी प्रकार के विन्यास योग्य नियमों ( नियम मॉड्यूल का उपयोग करके ) के माध्यम से लागू किया जाता है । एक उदाहरण के रूप में, यदि आप आउट-ऑफ़-द-बॉक्स नियमों से सहमत नहीं हैं, तो एक उत्क्रमित (या डाउनवोटेड) प्रश्न (या उत्तर) के लिए कितने "यूजर पॉइंट" दिए जाते हैं, आप सिर्फ नियम यूआई को ट्यून करने के लिए उपयोग करते हैं अपनी आवश्यकताओं के लिए ऐसे बिंदुओं की मात्रा। उदाहरण: डाउनवोटिंग प्रश्नों को वास्तव में स्वतंत्र होना चाहिए (यानी: क्या डाउनवॉटर को ऐसा करने में किसी भी बिंदु को ढीला करना चाहिए?)।

पूर्णता की खातिर, नीचे एक नियम (नियम निर्यात प्रारूप में) है, जिसका उपयोग उत्तर के लेखक को '+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"
        }
      }
    ]
  }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.