Plots2: Umleitungs-Tag-Funktion nach Seitennamen hinzufügen

Erstellt am 27. März 2018  ·  3Kommentare  ·  Quelle: publiclab/plots2

Hallo, dies ist ein Problem nur für Erstbesucher . Das bedeutet, dass wir daran gearbeitet haben, es für Leute lesbarer zu machen, die entweder noch nie zu unserer Codebasis beigetragen haben, oder sogar für Leute, die noch nie zu Open Source beigetragen haben .

Wenn das Sie sind, sind wir daran interessiert, Ihnen beim ersten Schritt zu helfen, können Fragen beantworten und Ihnen dabei helfen. Beachten Sie, dass wir besonders an Beiträgen von Personen aus Gruppen interessiert sind, die in freier und Open-Source-Software unterrepräsentiert sind!

Wir wissen, dass der Prozess der Erstellung eines Pull-Requests die größte Hürde für neue Mitwirkende ist. Diese Ausgabe ist für dich

Wenn Sie vor dem beigetragen haben, sollten Sie Hilfe wollte Fragen. Vielen Dank!

🤔 Was Sie wissen müssen.

Nichts. Diese Ausgabe soll Sie bei Open Source willkommen heißen :) Wir freuen uns, Sie durch den Prozess zu führen.

Wir haben ein Umleitungssystem, das Tags verwendet – lesen Sie mehr unter https://publiclab.org/wiki/power-tags – aber es erfordert, dass Tags auf eine "Knoten-ID" wie redirect:12345 . Das ist schwer zu merken und irgendwie undurchsichtig – also machen wir es möglich, auch einen Seiten-"Slug" zu verwenden. Dann könnten Sie mit redirect:openhour auf die Seite bei /wiki/openhour umleiten.

📋 Schritt für Schritt

  • [ ] 🙋 Beanspruchen Sie dieses Problem : Kommentar unten. Wenn jemand anderes es beansprucht hat, fragen Sie, ob er bereits einen Pull-Request geöffnet hat und nicht weiterkommt - vielleicht können Sie ihm helfen, ein Problem zu lösen oder es weiterzuentwickeln!

  • [ ] 📝 Aktualisieren Sie die Datei app/controllers/wiki_controller.rb im plots2 Repository (drücken Sie das kleine Stiftsymbol) und bearbeiten Sie die Zeile wie unten gezeigt.

Auf dieser Seite finden Sie Hilfe bei Ihren ersten Schritten!

Unten ist ein "Diff", das in Rot (und einem - ) die zu entfernenden Zeilen und in Grün (und einem + ) anzeigt, welche Zeilen hinzugefügt werden sollen:

@@ -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?
  • [] 💾 Ihre Änderungen

  • [ ] 🔀 Starten Sie einen Pull-Request . Es gibt zwei Möglichkeiten, einen Pull-Request zu starten:

  1. Wenn Sie mit dem Terminal vertraut sind oder es lernen möchten, finden Sie hier ein tolles Tutorial, wie Sie einen Pull-Request mit dem Terminal senden.

  2. Sie können Dateien auch direkt in Ihrem Browser bearbeiten und von dort aus einen Pull-Request öffnen.

  • [ ] 🏁 Fertig Fragen Sie in den Kommentaren nach einer Bewertung :)

🤔❓ Fragen?

Hinterlasse unten einen Kommentar!

Arbeitet schon jemand anderes daran?

Wir empfehlen Ihnen, auf dieses Problem zu verlinken, indem Sie die Problemnummer in Ihrem Pull-Request erwähnen, damit wir sehen können, ob bereits jemand damit begonnen hat. Wenn jemand feststeckt, bieten Sie ihm Hilfe an! Sehen Sie sich andernfalls

(Diese Ausgabe wurde von First-Timers-Bot erstellt .)

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

Hilfreichster Kommentar

Diese möchte ich gerne reklamieren.

Alle 3 Kommentare

Das sollte funktionieren - ich helfe gerne weiter!!!

Diese möchte ich gerne reklamieren.

Groß ! Daran kannst du arbeiten :-)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen