مرحبًا! فقط للتوضيح، هل تواجه مشاكل مع هذه الإضافة في Internet Explorer 11؟ هل يمكنك وصف المشكلة بالتفصيل؟ شكرًا لك.
في Chrome، عادي
إصدار IE 11: موضوع جديد → إدخال التقييم → لا توجد قيمة للتقييم
IE 11: لا يوجد سمة value.
مثال:
عرض تقييم الموضوع الجديد (IE 11): <input class="ember-view" id="ember1362" type="radio">
عرض تقييم الموضوع الجديد (Chrome): <input id="ember1996" type="radio" value="3" class="ember-view">
directory: discourse-ratings\assets\javascripts\discourse\templates\components
source: {{rating-star value=star rating=rating enabled=enabled}}<i></i>
value=star غير قابل للتطبيق
أهلاً، هذا مثير للاهتمام. شكراً لك. هل يمكنك تقديم تقرير عن هذا الخطأ هنا:
https://thepavilion.io/w/bug-report
شكراً ![]()
لقد حاولت الكتابة.
انظر إلى الرابط أدناه
مرحبًا أنغوس، أنا أحب إضافة البرنامج (الإضافة) الخاصة بك.
في منتداي، قمت مؤخرًا بتغيير الإعداد لاشتراط موافقة مشرف على المواضيع من قبل المستخدمين الجدد. ولكن أثناء عملية الموافقة، يختفي التقييم الذي قدمه المستخدم لموضوعه. هل توجد طريقة لمنع هذا الفقدان في البيانات؟
إليك تدفق مشكلتي:
- ينشئ مستخدم جديد موضوعًا جديدًا مع تقييم. يجب عليه الانتظار حتى يوافق المشرف على موضوعه.
- يرى المشرف المنشور الذي يحتاج إلى موافقة (في نافذة /review، لا يوجد تقييم ظاهر).
- يوافق المشرف على الموضوع.
- على الموقع، سواء داخل الموضوع أو في صفحة “الأحدث”، لا يرتبط أي تقييم بالموضوع.
هل أغفلت إعدادًا ما أم أن الإضافة لم تُصمم للعمل مع موافقة المنشورات؟
شكرًا لك!
@Owen_Neuber شكرًا على هذه الملاحظات. يبدو أن هذا خطأ. سأعمل على ذلك الذي نشره @영광_임 لاحقًا اليوم، لذا سأقوم أيضًا بمراجعة هذا الأمر. يرجى نشر تقرير كامل هنا: Pavilion
مرحبًا أنغوس، أنا أحب إضافة البرنامج الخاصة بك. هل توجد طريقة لحساب درجات النجوم التي حصل عليها كل مستخدم؟ أي جدول يجب أن أبحث فيه؟ أريد منح جائزة لمستخدم حصل على العديد من النجوم.
نعم، تُخزَّن التقييمات في حقل post_custom_fields باسم 'rating'، لذا كل ما عليك فعله هو ربط جدول post بجدول post_custom_fields واختيار user_id من جدول post وقيمة value من سجلات post_custom_field التي يحمل اسمها 'rating'.
شكرًا لك
أحب إضافة التقييمات
مرحبًا أنغوس. لقد جربت هذا للتو بإضافته إلى app.yml، مما يتسبب في تعطل إعادة البناء عند استخدام المشغّل. هل تتم إضافته عبر إعدادات المسؤول أم أن هناك مشكلة أخرى؟
هل يعرف أحد كيفية إنجاز هذا بشكل صحيح؟ لقد جربت إضافة القسم بأكمله.
hooks: after_code: - exec: cd: $home/plugins cmd: - mkdir -p plugins - git clone https://github.com/angusmcleod/discourse-ratings.git
لقد جربت إضافة هذا فقط
- mkdir -p plugins - git clone https://github.com/angusmcleod/discourse-ratings.git
لقد جربت الطريقة العادية فقط وهي -git clone GitHub - paviliondev/discourse-ratings: A Discourse plugin that lets you use topics to rate things · GitHub
بغض النظر عما أفعله، لا يسمح المشغّل بإعادة بناء التطبيق.
هذه هي صيغة YAML وهي لا تسمح باستخدام علامات التبويب من الأساس. قد تكون هناك مشكلات أخرى، ولكن تأكد من استخدام المسافات بدلاً من علامات التبويب في المسافات البادئة.
شكرًا لك. لقد قمت بنسخها ولصقها من GitHub، لذا ربما يكون هذا هو السبب. هل يجب إضافة القسم بالكامل أم فقط جزء git clone؟
شاهد هذا.
نعم، هذا هو المعيار. لقد جربته. وأظن أن مشكلتي تكمن في سطر -mkdir -p plugins.
نعم، لا تحتاج إلى فعل ذلك.
حسنًا، إليك الخطأ الذي حصلت عليه:
I, [2019-08-27T09:33:32.898647 #20] INFO -- :
I, [2019-08-27T09:33:32.898807 #20] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/angusmcleod/discourse-ratings.git
Cloning into 'discourse-ratings'...
I, [2019-08-27T09:33:35.337452 #20] INFO -- :
I, [2019-08-27T09:33:35.337768 #20] INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.341827 #20] INFO -- :
I, [2019-08-27T09:33:35.342189 #20] INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2019-08-27T09:33:35.344659 #20] INFO -- :
I, [2019-08-27T09:33:35.344783 #20] INFO -- : > mkdir -p /var/nginx/cache
I, [2019-08-27T09:33:35.347471 #20] INFO -- :
I, [2019-08-27T09:33:35.348471 #20] INFO -- : استبدال pid /run/nginx.pid؛ بـ daemon off؛ في /etc/nginx/nginx.conf
I, [2019-08-27T09:33:35.348857 #20] INFO -- : استبدال (?m-ix:upstream[^\}]+\}) بـ upstream discourse { server 127.0.0.1:3000; } في /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.349118 #20] INFO -- : استبدال (?-mix:server_name.+$) بـ server_name _ ; في /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.349463 #20] INFO -- : استبدال (?-mix:client_max_body_size.+$) بـ client_max_body_size $upload_size ; في /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.349744 #20] INFO -- : > echo "done configuring web"
I, [2019-08-27T09:33:35.352366 #20] INFO -- : تم إعداد الويب بنجاح
I, [2019-08-27T09:33:35.352807 #20] INFO -- : > cd /var/www/discourse && gem update bundler
I, [2019-08-27T09:33:40.884054 #20] INFO -- : تحديث الأحجار المثبتة
لا يوجد شيء للتحديث
I, [2019-08-27T09:33:40.884237 #20] INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown: لا يمكن فك المرجع '/var/www/discourse/plugins/discourse-ratings/discourse-ratings': الملف أو الدليل غير موجود
I, [2019-08-27T09:33:42.396049 #20] INFO -- :
I, [2019-08-27T09:33:42.396498 #20] INFO -- : إنهاء العمليات غير المتزامنة
I, [2019-08-27T09:33:42.396661 #20] INFO -- : إرسال INT إلى HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 74
I, [2019-08-27T09:33:42.396733 #20] INFO -- : إرسال TERM إلى exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 191
191:signal-handler (1566898422) تم استلام SIGTERM وجدولة الإغلاق...
2019-08-27 09:33:42.397 UTC [74] LOG: تم استلام طلب إغلاق سريع
2019-08-27 09:33:42.418 UTC [74] LOG: إلغاء أي معاملات نشطة
2019-08-27 09:33:42.424 UTC [74] LOG: خرجت عملية العامل: مُطلق النسخ التكراري المنطقي (PID 83) مع رمز خروج 1
2019-08-27 09:33:42.424 UTC [78] LOG: جاري الإغلاق
2019-08-27 09:33:42.440 UTC [74] LOG: تم إيقاف نظام قاعدة البيانات
191:M 27 Aug 2019 09:33:42.447 # تم طلب الإغلاق من قبل المستخدم...
191:M 27 Aug 2019 09:33:42.447 * حفظ لقطة RDB النهائية قبل الخروج.
191:M 27 Aug 2019 09:33:42.880 * تم حفظ قاعدة البيانات على القرص
191:M 27 Aug 2019 09:33:42.880 # Redis جاهز الآن للخروج، وداعًا...
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+ فشل مع رمز العودة #<Process::Status: pid 360 exit 1>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعلمات {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem update bundler", "find $home ! -user discourse -exec chown discourse {} \\+"]}
94c90ca9425cc301a5b050a68e890c937c9a70c79197f7afeec1ef1cc6ff06d9
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
@angus أعتقد أن الأمر يتعلق بالإضافة. يمكنني إعادة إنتاج المشكلة.
@Garrick آسف على التأخير في الرد هنا. لقد دفعت إصلاحًا للتو. كما قمت بنقل المستودع، لذا قبل إعادة البناء مرة أخرى، يرجى تحديث الرابط إلى
https://github.com/paviliondev/discourse-ratings.git
الرابط القديم سيظل يعمل، لكن من الأفضل استخدام الرابط الفعلي. أخبرني كيف تسير الأمور.