Frage

Eine der Herausforderungen sehe ich immer und immer wieder ist ein Unternehmen mit einer bestehenden Website ein Content Management System integrieren will. Gibt es Standardansätze / Techniken, dies zu tun, die die bestehende Website halten, sondern erlauben bestimmte Seiten oder Inhalte Schnipsel vom CMS angetrieben werden?

Zum Beispiel lassen Sie uns sagen, dass Sie eine Rails-Website haben, dass zur Zeit hat sich die über uns, Arbeitsplätze und Pressemitteilung Seiten sowie ein Newsticker auf der Homepage fest einprogrammiert. Sie wollen, dass diese Seiten in ein CMS (wie Radiant), während die Wiederverwendung des aktuellen Site-Layout zu bewegen. Mit anderen Worten, wenn ich eine Änderung an den Website-Header in app / views / layout / application.html.haml sollte es dann reflektiert wird auch in der CMS-Seiten verwaltet. Wie gehen Sie über ein CMS wie Radiant verwalten bestimmte Seiten auf Ihrer bestehenden Website effektiv zu lassen?

War es hilfreich?

Lösung

Ich habe nur mit Radiant gearbeitet, wo sie die ganze Seite verwaltet. Wir haben auch ein Blog zu einer bestimmten URL (läuft Wordpress) durch die Konfiguration des Web-Server zu übergeben bestimmte Anfragen zu Wordpress und den Rest zu Radiant einzurichten. Wenn Sie benutzerdefinierte Funktionen, die Sie innerhalb von Radiant verwenden möchten haben, hat es eine „Extensions“ Architektur. Wenn Sie Ihre Seiten in Radiant und Aktien Layout Bits verschieben möchten, können Sie ein Layout mit Ihrem Layout Markup definieren, dann wird jede „Seite“ Sie in Radiant erstellen erfordert, dass Sie ein Layout für sie angeben.

Wenn Sie versuchen, eine Rails-Anwendung Layout-Datei zu teilen und haben Radiant darüber wissen, ich bin nicht sicher, ob das möglich ist. Typischerweise wird ein CMS im Einsatz so Nicht-Programmierer kann in meiner Erfahrung bearbeiten Inhalte auf öffentlich zugänglichen Webseiten dienen diesen Seiten oft die Marketing-Funktion einer Anwendung, die von Schienen mit Strom versorgt werden kann. Wenn die öffentliche Marketing Web-Seite auch die gleiche Markup wie die Anwendung haben, geschieht, würde ich kopieren und den HTML-Code in Radianten einfügen. Typischerweise haben diese öffentliche Vertrieb Seiten ein spezielles Design und sind nicht als Rails-Anwendung Layout mit dem Inhalt, der sie angezeigt werden so flexibel bestimmt (mit beliebigen Steuerungen usw.).

Um mit öffentlichen Seiten zu beginnen, Sie entweder statische HTML-Seiten in Ihrem Rails-Anwendung öffentliches Verzeichnis erstellen oder einen Controller und Ansichten erstellen (in seinem entsprechenden Verzeichnis) ein, ein Layout zu teilen (etwa, Kontakt, etc.) .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top