إخفاء رمز API في مكون سمة

بدلاً من إنشاء وحدة تحكم جديدة للقيام بذلك (وهو ما لم يوصِ به ريتشارد بوضوح)، يمكنك إضافته بسهولة إلى مُسلسِل (serializer) موجود، شيء مثل

  add_to_serializer(:current_user, :my_stuff) do
    stuff = get_my_stuff_somehow
    stuff
  end

معرفة المُسلسِلات المتاحة وأيها تريد يجب أن يكون بسيطًا بما فيه الكفاية (معظمها سهل التخمين، ولكن يمكنك العثور عليها في app/serializers). البحث في GitHub - discourse/all-the-plugins عن add_to_serializer يجب أن يوفر أمثلة كافية. وابدأ بـ GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins.

حتى لو كنت لا تعرف Ruby أو Rails، فإن ما سبق يجب أن يعطيك فكرة جيدة عما تحتاج إلى القيام به. إذا لم يكن الأمر كذلك، يمكنك السؤال في Marketplace مع تحديد ميزانية.