Die hier beschriebenen Features sind optionale Bestandteile des Rails Connectors bis Version 6.9.1. Wenn Sie diese Features in einem aktuellen Rails Connector weiter nutzen möchten, finden Sie den dafür notwendigen Quelltext in einem Git-Respository.
Der Rails Connector unterstützt die Eingabe und Anzeige von Kommentaren auf der Website. Hierfür enthält er ein Datenbankmodell sowie einen Controller und ein Partial.
Um die Kommentarfunktion nutzen zu können, muss sie zunächst aktiviert werden. Bearbeiten Sie hierzu bitte die Datei config/initializers/rails_connector.rb
und entfernen Sie das #
-Zeichen aus der Zeile #:comments,
:
RailsConnector::Configuration.enable( … :comments, … )
Lassen Sie anschließend mit dem folgenden Kommando die erforderlichen Datenbank-Migrationsschritte erzeugen:
rails generate rails_connector:comments
Führen Sie nun die beiden generierten Migrationsschritte aus, um die für die Kommentare erforderlichen zusätzlichen Tabellen in Ihrer Datenbank zu erzeugen:
rake db:migrate
Um die Kommentare und das Formular zur Erfassung eines neuen Kommentars auf einer Seite anzeigen zu lassen, können Sie das mitgelieferte Partial comments
verwenden:
<%= render :partial => 'cms/comments' %>
Um die Verarbeitung von Kommentaren zu erweitern, können Sie eine eigene Klasse schreiben, die vom DefaultCommentsController
abgeleitet ist:
class CommentsController < RailsConnector::DefaultCommentsController # Ihre Anpassungen end
Der Rails-Connector enthält einen Controller, mit dem RSS-Feeds ausgeliefert werden können. Bevor dieser genutzt werden kann, muss das RSS-Feature aktiviert werden. Bearbeiten Sie hierzu die Datei config/initializers/rails_connector.rb
und entfernen Sie aus der Zeile # :rss,
das Kommentarzeichen #
:
RailsConnector::Configuration.enable( … :rss, … )
Voreingestellt wird der RSS-Feed aus den CMS-Dateien generiert, die sich in einem definierten Ordner befinden. Dieses Ordner-Objekt muss in der Datei config/initializers/rails_connector.rb
geladen werden, beispielsweise über einen NamedLink:
# RSS-Feed: # # Specify the object to use as the parent folder of the RSS feed RailsConnector::Configuration::Rss.root = NamedLink.get_object('news')
Der RSS-Feed wird voreingestellt über den Controller DefaultRssController
und mit dem Template app/views/rss/_item.rss.builder
generiert. Um den Feed auf andere Art und Weise zu erzeugen, können Sie dieses Template ändern oder einen eigenen Controller schreiben, der auf ein anderes Template verweist:
class RssController < RailsConnector::DefaultRssController def podcast_feed @obj = NamedLink.get_object('podcast_de') headers['Content-Type'] = 'application/rss+xml' render :layout => false end end