إضافة CSS لكل مستخدم في إضافة؟

في إضافة، كيف يضيف المرء ملف CSS لكل مستخدم؟ على سبيل المثال، ناتج عن إعداد للمستخدم؟

ما الذي تحاول فعله؟ يمكنك إجراء تغييرات مثل تغيير لون اسم مستخدم/إشارة فردية من خلال CSS السمة العادي. إذا كنت تقصد، تغييرًا محددًا في سمة ما لمستخدم واحد فقط، فلا أعتقد أنه يمكنك فعل ذلك دون منحه سمته الخاصة. لست خبيرًا على أي حال.

إعجابَين (2)

على سبيل المثال، إعداد لكل مستخدم لتغيير الخطوط لعناصر معينة (مثل محرر Markdown).

يمكنك تقديم مجموعات يمكن للمستخدم الانضمام إليها واستخدام CSS Classes for Current User's Groups.

أو يمكن للمستخدم استخدام مكون إضافي للمتصفح لتغيير CSS بنفسه فقط. أستخدم Stylus لتخصيص تجربتي على Meta.

هل كان المنشئ مثالًا عشوائيًا؟ أو ما الذي تريد تقديمه بالإضافة إلى “استخدام خط أحادي المسافة في وضع Markdown للمنشئ”، والذي يمكن تمكينه أو تعطيله في التفضيلات؟

إعجاب واحد (1)

نوعًا ما. كنت أفكر كيف سيتم تغيير الخط لكل مستخدم.

إعجاب واحد (1)

يمكنك على الأرجح تحقيق ذلك في إضافة (plugin) عن طريق القيام بشيء على غرار:

  • باستخدام واجهة برمجة تطبيقات الإضافة (plugin API)، أضف api.addSaveableUserOptionField("composer-custom-font")
  • أضف الحقل إلى جدول UserOption في قاعدة البيانات (db) والمُسلسل (serializer) بحيث يمكن تعيينه
  • أضف موصلاً (connector) إلى صفحة واجهة المستخدم الخاصة بالمستخدم حتى يمكن تعيين الإعداد
  • يمكنك جعل الإعداد قائمة منسدلة، على سبيل المثال، بحيث إذا اختار المستخدم خطًا/نمط خط معين، فإنه يضيف تفضيله في قاعدة البيانات
  • يمكنك توسيع كود المُؤلف (composer) لأخذ تفضيله المحدد في الاعتبار، وتغيير الأنماط مباشرة باستخدام جافاسكريبت (JS) أو إضافة فئة CSS (CSS class) بناءً على التفضيل المختار، والتي يمكنك تطبيق الأنماط لها عبر CSS لتلك الفئة المحددة
إعجابَين (2)