أعمل على تخصيص عدة جوانب من Discourse الافتراضي، وبناءً على ذلك، أحتاج إلى تخصيص عنصر topic-list-item الذي يبدو بسيطاً نسبياً. أضفت ملفاً في ثيمي تحت المسار javascripts/discourse/templates/components/topic-list-item.hbs وأستطيع وضع الكود الخاص بي هناك. ومع ذلك، هنا تبدأ الأسئلة في الظهور.
توجد طريقة في المكون لهذا القالب تسمى renderTopicListItem، وهي المسؤولة عن تعيين خاصية topicListItemContents التي يتم عرضها افتراضياً. راجعوا:
حتى عند إجراء تعديلات يدوية داخل مشروع Discourse المحلي، لم أتمكن من تحديث إصدار الجوال بالتغييرات.
أتمنى أن يكون الشرح واضحاً، وأن يكون لدى أحدكم معرفة بالموضوع. يبدو الأمر معطلاً حقاً حالياً، وربما نرغب في إصلاحه إذا كان معطلاً بالفعل (يمكنني القيام بذلك إذا فهمت ما يحدث بشكل أفضل).
في غضون ذلك، سأواصل البحث عن إجابة بنفسي وأحدّث بأي أخبار. فيما يلي صورة متحركة صغيرة لما أراه في بيئتي المحلية.
لقد اختبرته للتو وأرى نفس المشكلة… لا يمكنني تجاوز هذا القالب على الإطلاق. يبدو أن هذا حدث خلال اليوم أو اليومين الماضيين. هل يمكن أن يكون هذا مرتبطًا بالتبديل إلى hbr@markvanlan؟
عند إنشاء هذا الموضوع، كان إصدار discourse المحلي يعود إلى 17 يناير، إن لم أكن مخطئًا. وبهذا الصدد، واجهت المشكلة مع ذلك الإصدار، وبعد التحديث بأحدث التغييرات وإعادة التسمية من raw.hbs إلى hbr، ما زلت أعاني من نفس المشكلات.
حتى الآن، قمت بالتخصيص من خلال javascripts/discourse/templates/components/topic-list-item.hbs، ولكن من المثالي أن تتصرف القوالب الخام (raw templates) مثل القوالب الأخرى (من حيث الاستبدال والتخصيص).
شيء واحد واجهته الليلة الماضية هو أنه قد تحتاج إلى تحرير الملف وحفظه، أو إزالة الملف وإعادة إضافته (يتم تجميع القوالب عند الحفظ، لذا من الممكن أن تكون عالقًا مؤقتًا في الحالة الخاطئة.).