مرحباً،
هل هناك أي طريقة لإزالة صفحة “حول” أو على الأقل التحكم في المعلومات الموجودة فيها؟
مثل عدم عرض بعض المسؤولين.
مرحباً،
هل هناك أي طريقة لإزالة صفحة “حول” أو على الأقل التحكم في المعلومات الموجودة فيها؟
مثل عدم عرض بعض المسؤولين.
يمكنك استخدام CSS بهذا الشكل. ضع اسم المستخدم حيث كُتب “Bob”.
.about-page div[data-username="Bob"] {
display: none !important;
}
حسنًا، هذا يخفي عنصرًا، ولكنه لا يزال موجودًا في DOM.
يمكنك محاولة استخدام نصوص برمجية JavaScript لحظر
لإزالته من DOM بالكامل، ستحتاج إلى تجاوز قالب صفحة “حول” في سمة… هناك بعض التفاصيل حول كيفية القيام بذلك هنا: (not recommended) Overriding Discourse templates from a Theme or Plugin
القالب الافتراضي هو هذا: discourse/app/assets/javascripts/discourse/app/templates/about.hbs at 9e440dca332c0e2879a1a6a4ee49347aba33d1ef · discourse/discourse · GitHub
وللتجاوز، ستحتاج إلى نسخ محتويات الملف أعلاه، وإضافتها إلى {theme}/javascripts/discourse/templates/about.hbs، وتعديلها حسب ما تراه مناسبًا. يمكنك إزالة جميع المسؤولين عن طريق إزالة هذه الكتلة ببساطة…
{{#if this.model.admins}}
<section class="about admins">
<h3>{{d-icon "users"}} {{i18n "about.our_admins"}}</h3>
<AboutPageUsers @users={{this.model.admins}} />
<div class="clearfix"></div>
</section>
{{/if}}
إذا كنت ترغب في إزالة بعض المسؤولين فقط، فستحتاج على الأرجح إلى تجاوز المسار لإضافة عامل تصفية خاص بك (المسار الافتراضي هنا: discourse/app/assets/javascripts/discourse/app/routes/about.js at 098ab29d4150a5a39880d59ef6cad5f6795a18fd · discourse/discourse · GitHub)
ربما لم أحفر بعمق كافٍ، لكنني لم أجد إعدادًا لإخفاء صفحة “حول” بالكامل عن جميع المستخدمين (أو على الأقل عن جميع المستخدمين باستثناء المسؤولين).
هل فاتني شيء؟
لا، أنت لا تفوت أي شيء. لا يوجد حاليًا إعداد لهذا. هناك طلب ميزة لإضافة واحد، والذي علقت عليه بالفعل:
شكرا لك!