أزرار "رسالة" و"دردشة" في صفحة ملف المستخدم الشخصي

مرحباً!

في صفحة المستخدم (الملف الشخصي) الخاصة بالفرد، توجد أزرار مربكة “رسالة” و “دردشة”. على الهاتف المحمول، يكون هذا بارزًا بشكل خاص ويجده بعض المستخدمين (وأنا منهم) مربكًا بشكل خاص عند زيارة صفحة المستخدم/الملف الشخصي لأول مرة.

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

لكي يكون الأمر أكثر سهولة في الاستخدام، أعتقد أنه سيكون من المنطقي إزالة هذه الأزرار من صفحة المستخدم/الملف الشخصي الخاصة بالمستخدم.

إعجابَين (2)

كحل بديل، يمكنك إخفاء هذه الأزرار باستخدام CSS:

section.controls > ul > li > button.compose-pm, section.controls > ul > li.chat-button {
    display: none !important;
}

يمكنك وضع هذا الرمز تحت علامة التبويب “Mobile” في شاشة “Edit CSS/HTML” في سمة/مكون جديد (حدد مربع الاختيار “Show Advanced”).

إعجابَين (2)

أفضل بكثير! شكرًا على كود CSS – يعمل بسحر ولا يمكنني أن أكتشفه بنفسي :upside_down_face: لقد قمت بتعيينه لسطح المكتب والجوال.\n\nتحرير: لووول، تحدثت مبكرًا جدًا. يخفي كود CSS الأزرار في جميع صفحات المستخدم/الملف الشخصي وليس فقط في صفحتك الخاصة. قد أذهب معه على أي حال :thinking:

هممم… ربما هناك طريقة للقيام بذلك. سألقي نظرة.

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

@donaldsoncd جرب إضافة هذا الجزء إلى علامة التبويب JS. سيؤدي ذلك إلى إخفاء الأزرار فقط في صفحات المستخدم الخاصة بك. لا تزال الأزرار تظهر في بطاقة المستخدم.

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  api.onPageChange((url, title) => {
    if (url.startsWith("/u/natedhaliwal")) {
      const pmBtn = document.querySelector("button.compose-pm");
      pmBtn.style.display = "none";
      const chatBtn = document.querySelector("li.user-card-below-message-button.chat-button");
      if (chatBtn.parentNode.className != "usercard-controls") {
        chatBtn.style.display = "none";
      }
    }
  });
});

إنها خدعة قليلاً ولكنها تنجز المهمة.
يمكنك استبدال الجزء /u/natedhaliwal بـ /u/<username>.


إذا كنت ترغب في إزالة القدرة تمامًا لأي شخص على إرسال رسائل خاصة أو الدردشة معك، فستحتاج إلى:

  1. انتقل إلى discourse.example.com/my/preferences/users.
  2. قم بإلغاء تحديد مربع الاختيار Allow other users to send me personal messages and chat direct messages.

آمل أن يساعد كل ذلك!

مرحباً @donaldsoncd

شكراً لك على لفت انتباهنا إلى ذلك. أتفق على أن عرضها في ملفك الشخصي أمر سخيف بعض الشيء.

لقد طبقت تغييراً لذلك (PR). يجب أن تختفي عند التحديث.

شكراً!

4 إعجابات

أفضل بكثير :slight_smile: شكرا لك!

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