nathank
(Nathan Kershaw)
15 يونيو 2023، 3:52ص
1
|||
|-|-|-|
| | ملخص | يضبط الإعدادات الافتراضية للاستطلاعات داخل Discourse
| |المستودع | GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| |دليل التثبيت |كيفية تثبيت سمة أو مكون سمة |
| |جديد في سمات Discourse؟ | دليل المبتدئين لاستخدام سمات Discourse
<!- املأ “repoName” و “repoURL” لزر التثبيت التلقائي →
يتيح مكون السمة البسيط هذا بعض التحكم في السلوك الافتراضي للاستطلاع. استلهمت من هذا الموضوع:
https://meta.discourse.org/changing-the-default-settings-when-users-build-polls/220022
يمكن إضافة إعدادات أخرى بسهولة إذا لزم الأمر.
9 إعجابات
wesochuck
(Wes Osborn)
15 يونيو 2023، 12:42م
2
شكرًا لك! لقد قمت بتثبيته بالفعل على منتدى الخاص بي وأتطلع إلى عدد أقل من لحظات “عفوًا” للأشخاص الذين يشاركون في منتدانا.
4 إعجابات
nathank
(Nathan Kershaw)
23 سبتمبر 2023، 2:57ص
3
يبدو أن هذا معطل حاليًا:
I don’t think it’s working on my test site now either. It may need updating to account for some recent changes?
I’ll split this off into a dev topic
سألقي نظرة عندما تسنح لي الفرصة، ولكن طلبات السحب (PRs) مرحب بها دائمًا!
إعجاب واحد (1)
@nathank
كنت أتصفح هذا الكود:
<script type="text/discourse-plugin" version="0.8">
api.modifyClass("controller:poll-ui-builder", {
onShow() {
this._super(...arguments);
if (settings.Public) {this.set('publicPoll', true)};
if (settings.Advanced) {this.set('showAdvanced', true)};
}
});
</script>
أعتقد أنه يمكنك القيام بما يلي:
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)
هذا أصبح جزءًا أساسيًا الآن:
main ← poll-public
opened 03:58PM - 10 Nov 23 UTC
In the vast majority of cases, people want poll voters to be public. Previously,… the checkbox for this was hidden behind the 'show advanced' settings in the poll builder UI.
This commit makes three changes to improve the experience:
1. Add `public=true|false` to poll markup (previously it would only be added when true
2. Bring the 'public' switch outside the 'show advanced' section for improved visibility
3. Change the default to 'true'
<img width="300" alt="SCR-20231110-nzvk" src="https://github.com/discourse/discourse/assets/6270921/33c5e562-dda4-4867-8dc2-137ed18cffa6">
3 إعجابات
nathank
(Nathan Kershaw)
14 نوفمبر 2023، 5:28ص
6
رائع!! هذا يجعل الـ TC عفا عليه الزمن تمامًا. أعتبر هذه المهمة منتهية
meave
1 ديسمبر 2023، 12:26م
7
إذًا .. كيف نغير الافتراضي إلى خاص؟