Editierbare Blöcke auf der Seite (nicht im Zusammenhang mit Modell - in Bezug auf SEO) in Ruby on Rails

Meine SEO-Leute schreiben keinen Code. Sie lieben nur gute Texte. Alles, was sie tun können, ist das Einfügen von Texten über einige nette Formulare.

Das Problem ist, dass sie mich manchmal fragen: Wir müssen den Text in den Seitenfuß legen. Wir müssen einen anderen Text in den Seitenkopf einfügen.

Und ich kann den Code nicht jedes Mal bearbeiten, wenn SEO-Man mich fragt!

Und manchmal hängt der Text nicht direkt mit dem Modell zusammen. Ich denke, Sie werden verstehen, dass es eine schlechte Idee ist, footer_block -Feld in einem Car oder Person -Modell zu erstellen.

Wie schön wäre es, wenn es ein Juwel gäbe, das:

  1. Laden Sie Textdaten aus der Datenbank nach Schlüssel (zum Beispiel 'FOOTER_BLOCK'). Damit ich die Models nicht in ein Durcheinander verwandeln kann!
  2. Geben Sie uns Formulare, wo eine SEO-Person den Text einfügen könnte
  3. (wäre nett) Geben Sie uns einen WISIWIG-Editor.

PS: Ein Beispiel für eine solche Funktionalität (aber nicht in Ruby): Ich habe in Python/Django programmiert. Und wir haben django-flatblocks Paket verwendet - es hat diese 3 Kriterien erfüllt.

0
Eine Antwort für dich schreiben
hinzugefügt der Autor Richard Peck, Quelle

1 Antworten

Ich kenne kein Juwel, das dies tun wird, aber hoffentlich kann ich ein wenig Licht darauf werfen, wie Sie es vielleicht erreichen können


Codebausteine ​​

Sie könnten eine Tabelle (und ein Modell) namens code_blocks erstellen. Das Schema könnte so aussehen:

code_blocks
id | title | body | created_at | updated_at

Dadurch können Sie eine beliebige Anzahl von Datensätzen in dieser Tabelle erstellen und diese anschließend in Ihrer App aufrufen, ohne dass bestimmte Controller-Aktionen erforderlich sind


Anzeige

Du könntest das tun:

#app/helpers/application_helper.rb
def code_block(id)
    block = CodeBlock.find(id)
    return block.body
end

Dies ist möglicherweise ineffizient, aber Sie können die Code-Blöcke unabhängig von den Controller-Aktionen beliebig auf der Seite einfügen

Wenn Sie beispielsweise einen Fußzeilenblock mit der ID 3 haben, können Sie Folgendes eingeben:

<%= code_block(3) %>

Bearbeiten

Wenn Sie ein einfaches Backend-Formular haben, können Sie es so einrichten, dass Sie die Blöcke nach Titel auflisten und den SEO-Leuten erlauben, den HTML-Code mit einem WYSIWYG-Editor zu bearbeiten (HTML im body Spalte)

0
hinzugefügt
Vielen Dank! Aber ich wünschte immer noch, wenn es ein Juwel gäbe, das mir helfen würde, das Codieren zu vermeiden (sogar einfache Backends). Hey, ich könnte ActiveAdmin oder sowas benutzen! :)
hinzugefügt der Autor Nikita Hismatov, Quelle