كيفية التحقق مما إذا كانت علامات الموضوع تتضمن معرف العلامة abczxyz؟

هذا هو الكود الخاص بي:

<% if ( @topic_view.topic.tags.length > 0 and @topic_view.topic.tags.include? "abcxyza" ) %>
شيء ما
<% else %>

الكود الكامل: هنا

وهل من الخطأ جعل الموقع غير قابل للوصول؟

هل يمكنك إعطائي الكود الصحيح للتحقق من أن وسوم المقال تحتوي على وسم معرف باسم “abcxyz”؟

من باب الفضل، لماذا تستخدم ملف ERB بدلاً من ملف HBS؟

عادةً ما تستخدم قالب HBS داخل مُوصِل.

أنا لست ماهراً في البرمجة، لذا قمت باتباع إضافة أخرى تحتوي على دالة قد تتعارض مع الموصلات.

إذاً، هل سيكون الأمر أسهل إذا كتبت ذلك في ملف hbs؟

قد أكون مخطئًا، لكن المكونات (connectors) هي مكونات Ember، لذا ستحتاج فعليًا إلى تعديل هيكلية المجلدات لديك هنا لتتوافق مع هيكلية Ember الخاصة بـ Discourse. أنصحك بالنظر في الإضافات الرسمية أو الإضافات التابعة لـ Pavilion للحصول على أمثلة.

ومع ذلك، إذا كنت عالقًا في عملية تصيير الجانب الخادم (SSR) بسبب ‘AMP’، فقد تحتاج إلى نهج مختلف أقرب إلى ما تفعله حاليًا. غير أنني لست متأكدًا مما إذا كانت المكونات (connectors) تعمل في هذا السيناريو؟ - لست أفضل مستشار هنا، لذا سأترك الأمر للنقاش العام. :slight_smile:

يبدو أن المكونات (connectors) مدعومة أيضًا لملفات ERB التي يتم تصييرها على جانب الخادم.

ما هي هذه الإضافة بالتحديد؟

هو: discourse-ratings/app/views/connectors/topic_header/aggregate_rating.html.erb at main · paviliondev/discourse-ratings · GitHub

أرى فقط كيفية إدراج مقتطف HTML في موضوع، ولا يزال يظهر عند عرض المصدر. سابقًا، أردت الإدراج في محرك .

شكرًا لك. أنا أصحح معلوماتي. يبدو أنه يمكنك ذلك.

أحاول معرفة ما هو الأمر

<%= @topic_view.topic.inspect %>
<%= @topic_view.topic.tags.inspect %>
<%= @topic_view.topic.tags[0].inspect %>

شكرًا لك.

لا أدري، فاختبار الكود وتشغيله يستغرق وقتًا طويلاً … 90% من الوقت هو انتظار

ألا يمكنك تشغيله محليًا للاختبار؟ من الجيد دائمًا اختبار شيء ما محليًا أولاً قبل النشر. كما تقول، الوقت.

تم كل شيء وأجد نفسي أحمقًا: D بدلاً من استخدام $value[“key”] استخدمت $value.key :))

ألا يمكنك تشغيله محليًا للاختبار؟ => لقد أنشأت خادمًا جديدًا واختبرته.

شكرًا جزيلاً، يومًا سعيدًا. @merefield

أحسنتِ يا @Bcat!