Plots2: إضافة ميزة علامة إعادة التوجيه عن طريق اسم الصفحة

تم إنشاؤها على ٢٧ مارس ٢٠١٨  ·  3تعليقات  ·  مصدر: publiclab/plots2

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

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

نحن نعلم أن عملية إنشاء طلب سحب هي أكبر عائق أمام المساهمين الجدد. هذا الموضوع لك

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

🤔 ما سوف تحتاج إلى معرفته.

لا شيئ. تهدف هذه المشكلة إلى الترحيب بك في Open Source :) يسعدنا إرشادك خلال هذه العملية.

لدينا نظام إعادة توجيه يستخدم العلامات - اقرأ المزيد على https://publiclab.org/wiki/power-tags - ولكنه يتطلب علامات للإشارة إلى "معرّف العقدة" مثل redirect:12345 . يصعب تذكر هذا وهو نوع من الغموض - لذلك دعونا نجعل من الممكن استخدام صفحة "سبيكة" أيضًا. ثم يمكنك إعادة التوجيه إلى الصفحة على /wiki/openhour باستخدام redirect:openhour .

📋 خطوة بخطوة

  • [] 🙋 المطالبة بهذه المشكلة : التعليق أدناه. إذا ادعى شخص آخر ذلك ، فاسأله عما إذا كان قد فتح طلب سحب بالفعل وما إذا كان عالقًا - فربما يمكنك مساعدته في حل مشكلة أو المضي قدمًا!

  • [] 📝 قم بتحديث ملف التطبيق / وحدات التحكم / wiki_controller.rb في plots2 (اضغط على أيقونة القلم الصغير) وقم بتحرير السطر كما هو موضح أدناه.

راجع هذه الصفحة للحصول على بعض المساعدة في اتخاذ خطواتك الأولى!

يظهر أدناه "فرق" باللون الأحمر (و - ) الأسطر المراد إزالتها ، وبالأخضر (و + ) الأسطر المراد إضافتها:

@@ -33,6 +33,14 @@ def show
         flash.now[:warning] = "Only moderators and admins see this page, as it is redirected to <a href='#{Node.find(@node.power_tag('redirect')).path}'>#{Node.find(@node.power_tag('redirect')).title}</a>.
         To remove the redirect, delete the tag beginning with 'redirect:'"
       end
+    elsif @node&.has_power_tag('redirect') && Node.where(slug: @node.power_tag('redirect')).exists?
+      if current_user.nil? || !current_user.can_moderate?
+        redirect_to Node.find_by(slug: @node.power_tag('redirect')).path
+        return
+      elsif current_user.can_moderate?
+        flash.now[:warning] = "Only moderators and admins see this page, as it is redirected to <a href='#{Node.find_by(slug: @node.power_tag('redirect')).path}'>#{Node.find_by(slug: @node.power_tag('redirect')).title}</a>.
+        To remove the redirect, delete the tag beginning with 'redirect:'"
+      end
     end

     if @node&.has_power_tag('abtest') && !Node.where(nid: @node.power_tag('abtest')).empty?
  • [] 💾 تنفيذ التغييرات الخاصة بك

  • [] 🔀 ابدأ طلب سحب . هناك طريقتان يمكنك من خلالهما بدء طلب سحب:

  1. إذا كنت معتادًا على الجهاز الطرفي أو ترغب في تعلمه ، فإليك برنامج تعليمي رائع حول كيفية إرسال طلب سحب باستخدام الجهاز.

  2. يمكنك أيضًا تحرير الملفات مباشرة في متصفحك وفتح طلب سحب من هناك.

  • [] 🏁 تم السؤال في التعليقات للمراجعة :)

🤔❓ أسئلة؟

اترك تعليقا أدناه!

هل هناك شخص آخر يعمل بالفعل على هذا؟

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

(تم إنشاء هذه المشكلة بواسطة First-Timers-Bot .)

Ruby first-timers-only has-pull-request help wanted

التعليق الأكثر فائدة

أود المطالبة بهذا.

ال 3 كومينتر

يجب أن ينجح هذا - أنا سعيد بالمساعدة !!!

أود المطالبة بهذا.

رائعة ! يمكنك العمل على هذا :-)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات