مرحباً، أحاول إضافة رابط التحقق من ملف تعريف Mastodon إلى صفحات ملفي الشخصي:
التحقق
يمكنك التحقق من أنك مالك الروابط في بيانات التعريف الخاصة بملفك الشخصي. لهذا الغرض، يجب أن يحتوي الموقع المرتبط على رابط عائد إلى ملف تعريف Mastodon الخاص بك. يجب أن يحتوي الرابط العائد على سمة rel="me". لا يهم محتوى نص الرابط. إليك مثال:
لقد قمت بعمل نسخة من Clickable Social Icon Links on Profile TC ويعرض رابط Mastodon بشكل جيد على صفحات ملفات تعريف المستخدمين، ولكن نظرًا لأنه يتم عرضه كقالب handlebars، فإنه غير مرئي في إصدار “html/بدون جافاسكريبت” ولن يراه زاحف Mastodon.
بشكل أساسي، أنت تقترح أن كل موقع يمكنه التحقق من جميع مستخدميه. لذلك، نظرًا لأن لدي حسابًا على mastodontti.fi، يمكنني إضافة علامات في ملفي الشخصي هناك والحصول على التحقق.
حسنًا… هذه ليست بالضبط الفكرة وراء التحقق بطريقة Mastodon.
إذا قمت بفحص العنصر، سترى الكود rel=“me”، ولكن إذا قمت بعرض مصدر الصفحة، أو تحميل الصفحة باستخدام wget أو أداة مشابهة، فلن تجده هناك لأنه يتم إنشاؤه من جانب العميل. لن يرى الزاحف هذا الكود.
أعلم أنه يمكنني إضافة HTML إلى تذييل الصفحة للتحقق من نفسي فقط، ولكنني أريد أن يتمكن المستخدمون من إدخال عنوان URL الخاص بهم على Mastodon كحقل مخصص، وعرضه على صفحات ملفاتهم الشخصية واستخدامه للتحقق من هويتهم أيضًا.
إذا كان الأمر كذلك، فربما يكون توجيه المستخدمين لإضافة الرابط إما إلى منشور عادي، أو إلى سيرتهم الذاتية، فعالاً. أي من هذين الخيارين سيظهر في عرض الزاحف للموقع. لا أعتقد أنه من الممكن تجاوز قالب الزاحف من مكون سمة: Header Submenus - #134 by awesomerobot.
المشكلة التي أواجهها هي أن Discourse يزيل تلقائيًا السمة rel="me" من الروابط. ما لم يكن هناك حل بديل لذلك، فقد تحتاج السمة إلى إضافتها إلى AllowLister عبر مكون إضافي. أنا لست على اطلاع دائم بالتكامل بين Discourse و Mastodon، ولكن قد يكون هذا شيئًا مفيدًا للمواقع الأخرى.
آه. هذا مختلف.
أعتقد أنه إذا قمت بتعيينه للعرض على صفحة الملف الشخصي (بحيث يكون متاحًا على الصفحة) فيمكنك الحصول على مكون سمة لإضافته في منفذ إضافة، ثم إضافة بعض CSS لإخفاء العرض الافتراضي له.
هذا كل ما أعرفه دون فتح محرر والنظر في الكود الحالي. ولكن ربما يكون هذا تلميحًا كافيًا.
لقد فعلت ذلك، لكن المشكلة لا تزال قائمة وهي (أعتقد) أن مكونات السمات يتم عرضها دائمًا من جانب العميل، ولن تكون مخرجاتها مرئية للزواحف. سأقوم بتعليق هذه الفكرة في الوقت الحالي، إنها تكسر عقلي
أوه! آسف. لم أتمكن من الانتباه لكل هذا في وقت واحد. نعم. ستحتاج إلى المكون الإضافي لإضافته إلى الإصدار غير جافاسكريبت، لذا ستحتاج إلى تجاوز قالب القضبان، على ما أعتقد.