افتراضيات الاستطلاع

|||
|-|-|-|
| :information_source: | ملخص | يضبط الإعدادات الافتراضية للاستطلاعات داخل Discourse
| :hammer_and_wrench:|المستودع| GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| :question:|دليل التثبيت|كيفية تثبيت سمة أو مكون سمة|
| :open_book:|جديد في سمات Discourse؟| دليل المبتدئين لاستخدام سمات Discourse

<!- املأ “repoName” و “repoURL” لزر التثبيت التلقائي →

تثبيت مكون السمة هذا

يتيح مكون السمة البسيط هذا بعض التحكم في السلوك الافتراضي للاستطلاع. استلهمت من هذا الموضوع:

https://meta.discourse.org/changing-the-default-settings-when-users-build-polls/220022

يمكن إضافة إعدادات أخرى بسهولة إذا لزم الأمر.

9 إعجابات

شكرًا لك! لقد قمت بتثبيته بالفعل على منتدى الخاص بي وأتطلع إلى عدد أقل من لحظات “عفوًا” للأشخاص الذين يشاركون في منتدانا.

4 إعجابات

يبدو أن هذا معطل حاليًا:

سألقي نظرة عندما تسنح لي الفرصة، ولكن طلبات السحب (PRs) مرحب بها دائمًا!

إعجاب واحد (1)

@nathank

كنت أتصفح هذا الكود:

أعتقد أنه يمكنك القيام بما يلي:

api.modifyClass("component:modal/poll-ui-builder", {
  pluginId: "poll-defaults",
  didInsertElement() {
    this._super(...arguments); // super.didInsertElement(...arguments); لا يعمل (؟)

    if (settings.Public) {
      this.set("publicPoll", true);
    }
    if (settings.Advanced) {
      this.set("showAdvanced", true);
    }
  },
});

إنه يعمل.

ومع ذلك، أنا في حيرة من أمري بشأن didInsertElement.
poll-ui-builder هو الآن مكون Glimmer. didInsertElement لا يُفترض أن يوجد بناءً على دليل ترقية Ember.
يمكنني رؤية بعض الاستخدامات في النواة. ربما هناك خصوصية معينة في Discourse؟
أيضًا، لست متأكدًا من سبب عدم وجود super.didInsertElement في سياق الكود أعلاه.

إعجاب واحد (1)

هذا أصبح جزءًا أساسيًا الآن: :partying_face:

3 إعجابات

رائع!! هذا يجعل الـ TC عفا عليه الزمن تمامًا. أعتبر هذه المهمة منتهية :wink:

إذًا .. كيف نغير الافتراضي إلى خاص؟

يوجد إعداد للموقع

إعجابَين (2)

شكرا!