أنا جديد في Discourse وفي مجال البرمجة مفتوحة المصدر بشكل عام. لست مبرمجاً (باستثناء HTML/CSS)، لكنني عادةً ما أستطيع استنتاج كيفية نقل الأكواد من مكان إلى آخر لإظهار عنصر في موقع مختلف. هذا هو الحد الأقصى للتخصيص الذي أبحث عنه خارج الأشياء التي أستطيع فعلها بالفعل في…
هناك حقل مستخدم قمت بإنشائه وأود أن يظهر مباشرةً تحت اسم المستخدم الكامل على بطاقة المستخدم بدلاً من موقعه المعتاد أسفل حقول المستخدم القياسية. لذا، أود إجراء تخصيص بسيط جداً، لكنه يطرح سؤالاً أكبر لدي: كيف يمكنني الوصول إلى السمة/الأكواد؟
في محاولة للإجابة على هذا السؤال (الذي يعتبر أساسياً للغاية)، أعتقد أنني وجدت الملف المرتبط بالأكواد التي أحتاج إلى تعديلها على التثبيت المحلي الخاص بي: discourse/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs. لقد اخترت استضافة منتداي الجديد عبر discourcehosting.com، لذا أنا لست متأكداً من كيفية تعديل هذا الملف عندما لا أملك صلاحية الوصول إلى الملفات.
أعتذر عن بساطة هذا السؤال وعن المظهر الذي قد أبدو عليه أثناء ذلك. لكنني أؤكد أن نواياي حسنة.
شكرًا على الرابط، مايكي. أقسم أنني راجعت ذلك الدليل اثنتي عشرة مرة على مدار الأيام القليلة الماضية للتأكد من أنني لم أغفل شيئًا واضحًا. أنا أفهم كيفية/أين الوصول إلى التخصيصات المتعلقة بالتنسيق والكود في الرأس/الجسم وما إلى ذلك، لكني أعتقد أنني أبحث عن توضيح حول ما إذا كانت التغييرات التي أرغب في إجرائها تعني فعليًا إنشاء “موضوع جديد” (في حين أنني في الحقيقة أبحث فقط عن تعديل مواقع ظهور بعض العناصر في عدد قليل من الحالات).
تمكنت من إجراء التعديل على الملف المحلي discourse/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs لتحقيق التأثير المطلوب. لكنني لست متأكدًا من كيفية تعديل هذا الملف إذا لم أكن أستخدم الاستضافة الذاتية…
ثم انسخ محتويات الملف المعدل بين وسوم السكربت هذه.
تعديل ملفات Discourse مباشرة هو: أ) غير ممكن على استضافتنا، ب) غير موصى به بشكل عام لأنه سيؤدي إلى تعطيل موقعك تمامًا عند الترقية. الطريقة المذكورة أعلاه هي الأفضل - سواء كنت على استضافتنا أم لا!
إذا كنت ترغب فقط في إضافة حقل مستخدم واحد إلى بطاقة المستخدم، فقد تفكر في استخدام منفذ إضافة (plugin outlet)، وهو موصوف أعلى قليلاً في نفس المقال و هنا. تتطلب طريقة منفذ الإضافة تغييرات أقل في الكود، مما يضمن توافقًا أفضل عند الترقية. ومع ذلك، فهي أقل مرونة قليلاً لأنها تتطلب وجود منفذ إضافة متاح لاحتياجاتك.