cd /var/discourse
./launcher enter app
تم اكتشاف بنية x86_64.
root@discourse-app:/var/www/discourse# cd app/views/embed/
root@discourse-app:/var/www/discourse/app/views/embed# nano comments.html.erb
لم يكن nano مثبتًا، لذا قمت بتثبيته وقمت بتحرير comments.html.erb، مستبدلاً الأسطر المذكورة في المنشور المشار إليه.
ثم خرجت من المشغل وقمت بتشغيل
./launcher rebuild app
بعد إعادة البناء لم يحدث أي فرق، ما زلت أرى أسماء المستخدمين بدلاً من الأسماء الكاملة في التضمينات.
ولكن لا يبدو أنني أرى التغييرات التي أتوقعها في التضمينات. لقد أضفت بضعة أسماء فئات CSS مخصصة وقمت بتغيير <%= post.user.username %> إلى <%= post.user.name %>. سأقدر المزيد من التوجيه في الاتجاه الصحيح لجعل هذا يعمل. لا أستطيع أن أتخيل أنه معقد للغاية لتجاوز ملف قالب المكون الإضافي من مكون إضافي آخر.
ما تمكنت من القيام به هو الدخول إلى التطبيق ونسخ إصدار المكون الإضافي الخاص بي من القالب يدويًا إلى /var/www/discourse/app/views/embed/ ثم أقوم بإعادة تشغيل التطبيق وأرى النتائج التي أبحث عنها.
أحتاج فقط إلى أن يحدث ذلك تلقائيًا عند تحميل المكون الإضافي، وهذا هو المكان الذي أتعثر فيه.
@Canapin نعم! تم تشغيل كل شيء بنجاح. إليك كيف بدا ملف plugin.rb. تبين أنني كنت أواجه مشكلة في المسار حيث كنت أضع الإصدار المخصص للملف.
لقد انتهى بي الأمر بوضعه في مجلد /custom_views/embed/comments.html.erb
# frozen_string_literal: true
# name: optuma_discourse_custom_embed
# about: A simple plugin to used to customise the template in the forum embeds
# version: 1.0.0
# authors: Optuma Pty Ltd
# url: https://github.com/OptDev/optuma-discourse-custom-embed
# required_version: 2.7.0
after_initialize do
::EmbedController.prepend_view_path File.expand_path("../custom_views", __FILE__)
end