كيف يمكنني جعل أيقونة البريد الإلكتروني هذه غير قابلة للنقر؟

كيف يمكنني تعطيل نموذج البريد الوارد هذا؟
وكيف يمكن تعطيل هذا
كيف يمكنني جعل أيقونة البريد الإلكتروني هذه غير قابلة للنقر؟

كيف يمكنني تعطيل نموذج البريد الوارد هذا؟
وكيف يمكن تعطيل هذا
اليوم علمت أن هذه الأيقونة قابلة للنقر.
هاها نعم، إنه كذلك، مزعج :ضحك:
بالمناسبة عيد ميلاد سعيد :ابتسامة: :نجمة:
أعتقد أنه للموظفين فقط، لقد تحققت للتو في منتدى لا أملك فيه صلاحيات الموظفين، ولا يمكنني النقر على الأيقونة. (على هاتفي على الأقل)
شكرًا! (على الرغم من أن ذلك يرجع جزئيًا إلى المناطق الزمنية، إلا أنه ليس عيد ميلادي هنا بعد
)
يجب أن أرى هذا، شكراً لإخباري عنه. ![]()
هنا تظهر أيقونة كعكة بجوار اسمك هاها على أي حال عيد ميلاد سعيد مقدماً أعتقد أنني أول من يقول هذا ![]()
بما أنه لا يمكن رؤيته إلا للمسؤولين، فلا توجد مشكلات بشأنه.
على أي حال، إذا أراد أي شخص آخر مثلي تعطيل هذا ولكنه لم يتمكن من العثور على طريقة، فإليك ما فعلته باستخدام GPT وقد نجح الأمر بشكل رائع ![]()
<script type="text/discourse-plugin" version="0.8">
api.onPageChange((url, title) => {
// انتظر حتى يتم تحميل الصفحة بالكامل
Ember.run.scheduleOnce('afterRender', function() {
// ابحث عن جميع عناصر التفاصيل ذات الفئة "elided" وقم بإزالتها
var elidedDetailsList = document.querySelectorAll('details.elided');
elidedDetailsList.forEach(function(elidedDetails) {
elidedDetails.remove();
});
});
});
</script>
مرحباً kynic،
قد يكون onPageChange واسعًا جدًا للاستخدام (وغير موثوق به إذا قمت بتحميل/تحديث المشاركات).
يمكنك استخدام decorateCookedElement بدلاً من ذلك. يتم استدعاؤه لكل عنصر تم طهيه بعد المشاركة.
بالإضافة إلى ذلك، إليك طريقة لتعطيل مؤشر البريد الإلكتروني. إنها مجرد خدعة لعدم تضمين HTML. إذا كنت فضوليًا، يمكنك رؤية الكود الأصلي هنا.
<script type="text/discourse-plugin" version="0.8">
api.reopenWidget("post-meta-data", {
html(attrs) {
if (!attrs.via_email) {
return this._super(attrs);
}
// لا تقم بإنشاء عنصر واجهة المستخدم "post-email-indicator".
attrs.via_email = false;
const html = this._super(attrs);
attrs.via_email = true;
return html;
}
})
api.decorateCookedElement((element, helper) => {
if (helper?.getModel().via_email) {
element.querySelector('details.elided').remove();
}
}, { onlyStream: true });
</script>
يمكنك أيضًا استخدام CSS فقط لإخفاء هذه العناصر.
.post-info.via-email,
.cooked details.elided {
display: none;
}
شكرًا لك ![]()
لقد قمت بإزالة جزء بيانات التعريف للمنشور لأنني أريد عرض أيقونة البريد الإلكتروني هذه. ![]()
هذا ما أستخدمه الآن لإزالة المحتوى وإخفائه عبر CSS كإجراء احترازي.
api.decorateCookedElement((element, helper) => {
if (helper?.getModel().via_email) {
element.querySelector('details.elided').remove();
}
}, { onlyStream: true });
.cooked details.elided {
display: none;
}
شكرًا لك على هذا الرمز
![]()
على الرحب والسعة ![]()
أيضًا، أنت على حق؛ يمكن للموظفين فقط النقر على الأيقونة! خطئي. ![]()
عمل رائع ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.