محاولة السماح للمستخدمين بإضافة روابط التحقق من Mastodon، أحتاج بعض المساعدة

مرحباً، أحاول إضافة رابط التحقق من ملف تعريف Mastodon إلى صفحات ملفي الشخصي:

التحقق

يمكنك التحقق من أنك مالك الروابط في بيانات التعريف الخاصة بملفك الشخصي. لهذا الغرض، يجب أن يحتوي الموقع المرتبط على رابط عائد إلى ملف تعريف Mastodon الخاص بك. يجب أن يحتوي الرابط العائد على سمة rel="me". لا يهم محتوى نص الرابط. إليك مثال:

<a rel="me" href="https://mastodon.social/@BartV">Mastodon</a>

لقد قمت بعمل نسخة من Clickable Social Icon Links on Profile TC ويعرض رابط Mastodon بشكل جيد على صفحات ملفات تعريف المستخدمين، ولكن نظرًا لأنه يتم عرضه كقالب handlebars، فإنه غير مرئي في إصدار “html/بدون جافاسكريبت” ولن يراه زاحف Mastodon.

لاحظت أن إصدار HTML يحتوي على القسم التالي:

<div class="user-crawler">
<img src='https://blenderartists.org/user_avatar/blenderartists.org/bartv/45/529382_2.png' alt='bartv' title='bartv' />
<h2 class='username'>bartv</h2>

هل هناك طريقة لإضافة سطر بالرابط المطلوب إلى هذا القسم من مكون سمة؟

إعجابَين (2)

فقط أضفه إلى التذييل، ربما. وإذا كنت لا تريد عرضه، يمكنك إضافة CSS لإخفاء هذا div.

آه، لم أشرح نفسي جيدًا: يمكن للمستخدمين إدخال عنوان URL الخاص بهم على Mastodon كمجال مخصص وأود إضافة رابط شخصي لملفاتهم الشخصية على منتدى الخاص بي.

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

بشكل أساسي، أنت تقترح أن كل موقع يمكنه التحقق من جميع مستخدميه. لذلك، نظرًا لأن لدي حسابًا على mastodontti.fi، يمكنني إضافة علامات في ملفي الشخصي هناك والحصول على التحقق.

حسنًا… هذه ليست بالضبط الفكرة وراء التحقق بطريقة Mastodon.

ليس حقًا، كل ما يقوله هو أنك أيضًا هذا الشخص على موقع آخر، ولا يتجاوز ذلك. يستعد GitHub لشيء مماثل.

ولكن على أي حال، أنا لست هنا حقًا لمناقشة هذا، أحاول فقط إيجاد حل لسؤالي :slight_smile:

لا حاجة لاستخدام CSS. إنها مجرد رابط، لذا فإن <a rel="me" ... ></a> كافٍ.

الشيء

نعم، ولكن يجب أن يكون قابلاً للوصول بواسطة الزاحف. لن تعمل نصوص Ember/Handlebars البرمجية لأنها تُعرض بواسطة Javascript.

أنت تفوت النقطة. عندها يمكنك استخدام أي خادم عام من Mastodon لهذا الغرض. وأنت تستخدم تعريفًا واسعًا جدًا لمستخدم موقع ما.

نعم أنت كذلك لأن ذلك يحدد ما إذا كان حلك صحيحًا.

وهو كذلك. عندما يكون هناك فراغ أو قيمة فارغة بين وسمي الفتح والإغلاق A-tag، فإنه يعمل بشكل جيد، ولا يظهر للزوار ولا يحتاج إلى قاعدة CSS أخرى.

عذرًا، ولكن هذا ليس صحيحًا. ألقِ نظرة على الرابط الموجود أسفل أيقونة Mastodon في صفحة ملفي الشخصي هنا:

إذا قمت بفحص العنصر، سترى الكود rel=“me”، ولكن إذا قمت بعرض مصدر الصفحة، أو تحميل الصفحة باستخدام wget أو أداة مشابهة، فلن تجده هناك لأنه يتم إنشاؤه من جانب العميل. لن يرى الزاحف هذا الكود.

إذا قلت ذلك…

أعلم أنه يمكنني إضافة HTML إلى تذييل الصفحة للتحقق من نفسي فقط، ولكنني أريد أن يتمكن المستخدمون من إدخال عنوان URL الخاص بهم على Mastodon كحقل مخصص، وعرضه على صفحات ملفاتهم الشخصية واستخدامه للتحقق من هويتهم أيضًا.

إعجابَين (2)

للتأكد من أننا على نفس الصفحة، هل تحاول السماح لمستخدميك بالتحقق من هويتهم على Mastodon من خلال موقع Discourse الخاص بك عن طريق القيام بشيء مشابه لما هو موضح هنا: https://opensource.com/article/22/11/verified-mastodon-website؟

إذا كان الأمر كذلك، فربما يكون توجيه المستخدمين لإضافة الرابط إما إلى منشور عادي، أو إلى سيرتهم الذاتية، فعالاً. أي من هذين الخيارين سيظهر في عرض الزاحف للموقع. لا أعتقد أنه من الممكن تجاوز قالب الزاحف من مكون سمة: Header Submenus - #134 by awesomerobot.

المشكلة التي أواجهها هي أن Discourse يزيل تلقائيًا السمة rel="me" من الروابط. ما لم يكن هناك حل بديل لذلك، فقد تحتاج السمة إلى إضافتها إلى AllowLister عبر مكون إضافي. أنا لست على اطلاع دائم بالتكامل بين Discourse و Mastodon، ولكن قد يكون هذا شيئًا مفيدًا للمواقع الأخرى.

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

آه. هذا مختلف.
أعتقد أنه إذا قمت بتعيينه للعرض على صفحة الملف الشخصي (بحيث يكون متاحًا على الصفحة) فيمكنك الحصول على مكون سمة لإضافته في منفذ إضافة، ثم إضافة بعض CSS لإخفاء العرض الافتراضي له.
هذا كل ما أعرفه دون فتح محرر والنظر في الكود الحالي. ولكن ربما يكون هذا تلميحًا كافيًا.

لقد فعلت ذلك، لكن المشكلة لا تزال قائمة وهي (أعتقد) أن مكونات السمات يتم عرضها دائمًا من جانب العميل، ولن تكون مخرجاتها مرئية للزواحف. سأقوم بتعليق هذه الفكرة في الوقت الحالي، إنها تكسر عقلي :slight_smile:

أوه! آسف. لم أتمكن من الانتباه لكل هذا في وقت واحد. نعم. ستحتاج إلى المكون الإضافي لإضافته إلى الإصدار غير جافاسكريبت، لذا ستحتاج إلى تجاوز قالب القضبان، على ما أعتقد.

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