شكراً جزيلاً على الرد!
أعتقد أن هذا جزء مما يجعلني مرتبكًا، حيث أواجه صعوبة في العثور على أي إشارات إلى توسيع Discourse عن طريق إضافة JS الخاص بي.
عندما أجري بحثًا على DuckDuckGo عن “دليل مطوري Discourse”، فإن الرابط الأول الذي أحصل عليه هو رابط إلى مستودع GitHub.
الرابط التالي هو لـ “دليل تثبيت مطوري Discourse المتقدم”. هذا الدليل مخصص لإخبارك بكيفية إعداد Rails للتطوير، ولكنه لا يحتوي على أي روابط حول كيفية تثبيت JS مخصص على حد علمي. أحاول تجنب عملية بناء معقدة وهو ما أتذكره من أيام Rails الخاصة بي. أود حقًا تطوير كود امتداد JS هذا بشكل منفصل، ثم وضع علامة نص برمجي في موقعي. لذا، لا أرغب حقًا في إعداد بيئة Rails محليًا حتى أتمكن من بنائها؛ ربما أفتقد فائدة ذلك؟ لكنني أحب أن أكون قادرًا على تحديث حاوية Docker تستخدم سمة مع بضعة علامات نص برمجي <script>.
الرابط التالي هو “دليل المبتدئين لتطوير سمات Discourse” وهو يتعلق بتطوير السمات، وليس ما أحتاجه، صحيح؟
أرى روابط لواجهة برمجة تطبيقات Discourse وهي ليست ما أريده بوضوح.
إذا بحثت عن “initializer javascript discourse”، أرى هذا الرابط من 5 سنوات: Execute JavaScript code from a plugin once after load ولكن هذا يبدو وكأنني أقوم بالتوصيل بـ Rails، وأشعر أنه يجب أن تكون هناك طريقة أبسط، ويبدو أن هذا الموضوع لم يتم حله أيضًا؟
رابط آخر لـ “initializer javascript discourse” يقترح القيام بما أقوم به لتثبيت JS، ولكنه لا يقدم اقتراحات حول كيفية التأكد من أنه في كل مرة يتغير فيها محتوى الصفحة (إما من خلال تحديث كامل للصفحة أو طلب XHR يشبه “turbolinks”): https://stackoverflow.com/questions/48611621/how-do-i-add-an-external-javascript-file-into-discourse
هل هذا هو النقاش الذي يجب أن أراجعه؟ A versioned API for client side plugins
أو ربما هذا؟ للوهلة الأولى، لا أفهم بناء الجملة (تلك التعليقات لا تبدو مثل JS، هل هذه اصطلاحات Rails؟) لذلك لست متأكدًا مما إذا كان هذا ما أحتاجه: Using Plugin Outlet Connectors from a Theme or Plugin