إعادة كتابة الروابط الخارجية

أستمتع باستخدام ميزة Discourse التي تحول الكلمات التي تتم مراقبتها تلقائيًا إلى روابط. ومع ذلك، أبحث أيضًا عن طريقة لتحويل الروابط الخارجية تلقائيًا، وبشكل أساسي لإدراج روابط تابعة (بخلاف أمازون). حاولت تحقيق ذلك باستخدام خيار التعبير العادي (regex) في الكلمات التي تتم مراقبتها، ولكنه لا يبدو أنه يعمل مع الروابط. هل لدى أي شخص أي اقتراحات؟

شكرًا!

هل جربت مكون السمة https://meta.discourse.org/t/linkify-words-in-post/82193؟ أعتقد أن لديه إمكانيات تعبير نمطي إضافية مقارنة بـ Watched Words.

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

نعم، ولكن دون جدوى.

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

يدعم ملحق Discourse Affiliate أمازون والموقع الفرنسي ldlc.com، إذا كان شيئًا مفيدًا بشكل عام، فإن طلب السحب (PR) مرحب به دائمًا.

إذا لم يكن الأمر كذلك، فقد تستخدم هذا الملحق كمرجع لما تريد تحقيقه.

3 إعجابات

التعبيرات النمطية صعبة. ربما يجب عليك مشاركة ما جربته؟

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

:100: :sweat_smile:

ما جربته مع مثال عنوان URL الخاص بجوجل:

/(https?:\\/\\/)?(www\\.)?google\\.com/
/(https:\\/\\/)?(www\\.)?((google)?\\.com)/

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

هذا لا يكفي لتصحيح الأخطاء. هذا سيتطابق (هل يجب أن يتطابق؟) مع عنوان URL الخاص بجوجل، ولكن ما الذي تحاول استبداله؟

أحتاج فقط إلى مطابقة النطاق/النطاق الفرعي، وليس جميع الصفحات. إليك ما أضفته في المكون الإضافي linkify:

/(https?:\\/\\/)?(www\\.)?example\\.com/, https://example.com/affiliateid

لقد أحرزت بعض التقدم من جانبي، ويبدو أنه قد يكون هناك تعارض مع إعداد enable markdown linkify.

هذا الإعداد له ميزة على المكون.

سأترك كاميل يبحث في الأمر، لكن قد يساعد ذلك في حل هذه المشكلة.

إعجابَين (2)

يبدو الأمر كذلك بالنسبة لي أيضًا. لقد أنشأت بديلاً لـ https://www.digitalocean.com/ → https://m.do.co/c/a5bf212d9a92/ وإذا كان تمكين ربط الروابط النصية قيد التشغيل، فلن يعمل، وإذا كان متوقفًا، فإنه يعمل. ما أرغب فيه حقًا هو إعادة كتابة الرابط.

قد يكون مكون السمة طريقة لتحقيق ذلك.

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

إذًا ربما يكون الحل الأسهل هو عمل نسخة من Discourse Affiliate plugin وإضافة روابط الإحالة المخصصة الخاصة بي.

هذا على الأرجح مبالغ فيه. إذا كنت تريد فقط إعادة كتابة بعض عناوين URL، فلن تحتاج إلى الكثير. لدي مكون سمة يعيد كتابة بعض الروابط.

لدي مكون سمة يبحث عن الروابط من مجال معين ويعيد كتابتها كـ \u003ciframes\u003e مناسبة لهذا الموقع. لا ينبغي أن يكون الأمر صعبًا جدًا (بالنسبة لشخص لديه مهارات متواضعة مثلي) لتغييره لإعادة كتابة روابطك.

تحتاج تقريبًا إلى تغيير هذا فقط:

الفرق الرئيسي مع نهج مثل نهج Discourse Affiliate هو أنه يغير الرابط في المحتوى المطبوخ، لذلك سيعمل أيضًا خارج التطبيق على الويب، مثل رسائل البريد الإلكتروني أو عند استخدام عميل مختلف (نادر جدًا جدًا). مجرد شيء يجب الانتباه إليه.

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

نقطة جيدة! وتغيير المنشورات المطبوخة يتطلب إضافة.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.