Is posible remove a vote from a poll?
I only can change my vote, but I can’t “cancel”
Is posible remove a vote from a poll?
I only can change my vote, but I can’t “cancel”
Not sure if that is possible at the current time.
Nope, there’s currently no way to “unvote” on a poll. Added to my 
يجب تنفيذ هذا، من فضلك! كنت أحاول فقط تمييز نص في استطلاع لنسخه/لصقه (لا أفهم سبب عدم السماح بذلك، بالمناسبة)، والآن قمت بالخطأ بالتصويت في استطلاع.
يمكنك فعل ذلك، إما بالتصويت مرة أخرى أو في بعض الحالات يوجد زر لإزالة التصويت، لست متأكدًا مما إذا كان ذلك إضافة أم أنه متاح حاليًا.
لا أرغب في التصويت لخيار مختلف. لقد كنت متجنبًا للتصويت. كنت أرغب فقط في سحب النص بالنقر والضغط عليه لتحديده لنسخه ولصقه.
مرحبًا، هل هناك أي أخبار حول هذا؟ لقد تلقيت شكوى من أحد المستخدمين لا يستطيع إلغاء تصويته العام في استبيان.
موضوع مشابه هنا: Ability to remove my choice in a poll
ما زلت أعتقد أنه لا توجد طريقة، ربما يستحق @zogstrip تكليف شخص بهذا الأمر لأننا كنا نعتزم القيام بذلك منذ فترة.
ربما يكون أول ما يجب فعله هنا @designers هو تحديد ما إذا كنا نريد السماح بذلك دون شروط، أم فقط في استطلاعات محددة؟
أوافقك الرأي، لقد حان الوقت.
@nbianca هل يمكنك إضافة هذا إلى قائمتك؟
أعتقد أننا سنقوم باللمس على هذه الشاشة فقط:
أضف زرًا بعد “عرض النتائج” بعنوان “إزالة التصويت”.
لن يؤثر ذلك على كيفية عرض الاستطلاعات؛ يجب التعمق للوصول إلى الخيارات.
أستخدم الاستطلاعات بشكل مكثف في إضافةي الخاصة لالتقاط مدخلات المستخدمين المنظمة، لذا فإن هذا التغيير سيكون رائعًا بالنسبة لي.
هل يمكنني أن أطلب أن يتم تشغيل حدث التصويت حتى عند إزالة الأصوات، لكي أعرف أن هناك تغييرًا قد حدث؟
تم تنفيذ وظيفة إلغاء التصويت في:
مرحباً، لقد قمت بسحب أحدث إصدار إلى بيئة التطوير الخاصة بي للاختبار، ولاحظت تغييراً صغيراً، ربما غير مقصود.
إنه تغيير بسيط، لكنه مهم بالنسبة لي نظراً للطريقة غير التقليدية التي أستخدم فيها الاستطلاعات.
في السابق، إذا لم تكن هناك أصوات في الاستطلاع، كان زر “إظهار النتائج” معطلاً. كان ذلك منطقياً؛ فلا توجد نتائج لعرضها، لذا لا ينبغي أن يكون زر “إظهار النتائج” قابلاً للضغط. كان يبدو هكذا…
في الإصدار الجديد “إلغاء التصويت” يبدو أن زر “إظهار النتائج” مفعل دائماً، سواء تم التصويت أم لا.
بعض الأسئلة: هل هذا هو الحال؟ هل كان ذلك مقصوداً أم إغفالاً؟ هل ستقومون بإعادته كما كان؟
إذا بقي الأمر على حاله، فسأحاول طريقة أخرى لتحقيق النتيجة المرجوة.
في كلتا الحالتين، شكراً لكم على ميزة إلغاء التصويت التي تبدو تعمل بشكل ممتاز!
لماذا يُعد هذا مشكلة بالنسبة لي؟ أستخدم الاستطلاعات لجمع مدخلات من (غالباً) مستخدمين فرديين. أي أن الاستطلاع يسمح لي بطرح أسئلة محددة على مستخدم معين في سياق محدد. نادراً ما يكون هناك أكثر من صوت واحد في الاستطلاع، لكنها تجعل جمع البيانات المهيكلة أمراً سهلاً جداً.
في إضافة (plugin) الخاصة بي، يمكن أن يحتوي الموضوع على العديد من الاستطلاعات، ويمكن أن تحتوي هذه الاستطلاعات على خيارات كثيرة، مما يعني الحاجة إلى التمرير كثيراً. لتسهيل التنقل على المستخدمين، بمجرد تصويتهم، يقوم مكون السمة الذي كتبته بإزالة الخيارات الأخرى من واجهة مستخدم الاستطلاع، تاركاً فقط الخيار الذي اختاره المستخدم.
لإزالة هذه الخيارات، يستهدف مكون السمة الخاص بي زر “إظهار النتائج” المفعل ويقوم بـ “النقر” عليه، بمجرد عرض النتائج، يتم إزالة أي خيارات لم يتم التصويت عليها.
ينتهي الأمر بمظهر يشبه هذا.
في الوقت الحالي، لأن زر “إظهار النتائج” مفعل افتراضياً، يقوم الكود الخاص بي بالنقر عليه، وبما أنه لم يتم التصويت بعد، يتم إزالة جميع الخيارات، ويصبح المظهر هكذا…
لقد نظرت للتو في كيفية التعامل مع هذا الأمر بشكل مختلف الآن بعد أن أصبحت النتائج تُعرض دائمًا، وأدركت أنني أستطيع تحقيق ما أريده بطريقة أبسط بكثير.
لذلك، يرجى تركه كما هو! LOL ![]()
أقوم ببساطة باستهداف عناصر النتيجة المختارة (أو غير المختارة .chosen) وأجعلها غير ظاهرة.
div.poll div.poll-container ul.results > li:not(.chosen) {
display: none;
}
عندما كتبتُ شريحتي البرمجية قبل بضع سنوات، إما أنني لم أنتبه إلى فئة .chosen أو أنها إضافة حديثة؟
في كلتا الحالتين، ما كان لدي كان مفرط التعقيد بشكل كبير (استخدام جافا سكريبت للاستطلاع!) بينما يبدو أن هذا الحل يحقق ما أحتاجه.

شكرًا مرة أخرى.
آه، هذا خطأ مني. لقد أعيدت تنفيذ ذلك للتو وسيصبح متاحًا قريبًا:
أعتقد أنها كانت على هذا النحو لفترة من الوقت.
أختبرها الآن @nbianca ويبدو أن الزر يعمل كما كان من قبل. شكرًا!
سؤال آخر، أستخدم طريقة DiscoursePoll::Poll.vote للتصويت تلقائيًا في الاستطلاعات. لقد واجهت بعض المشاكل في كودي. هل يمكنني التأكد من أنك غيّرت توقيع الطريقة أثناء إعادة هيكلة كود الاستطلاع؟
كان كودي يفترض التوقيع التالي:
def vote(post_id, poll_name, options, user)
ويبدو الآن أنه بعد تغييراتك أصبح التوقيع هو:
def self.vote(user, post_id, poll_name, options)
أي أن معامل user كان رابعًا لكنه أصبح أولًا مع تحول جميع المعاملات الأخرى.
هل يمكنني التحقق من صحة الافتراض أعلاه؟ وهل تعتقد أن هناك أي تغييرات أخرى مماثلة في إعادة الهيكلة قد تسبب لي مشاكل؟
بالمناسبة، يبدو أن إزالة التصويت من الاستطلاع تعمل بشكل جيد!
أنت محق. لقد قمت بنقل المعامل user ليصبح أول معامل لمعظم الدوال، لأن هذا هو الاتفاق الذي نتبعه عادةً.
تم إغلاق هذا الموضوع تلقائيًا بعد 9 أيام. لم يعد مسموحًا بإضافة ردود جديدة.