Domanda

Una delle sfide che vedo più e più volte è una società con un sito web esistente vuole integrare un Content Management System. Ci sono standard di approcci / tecniche per fare ciò che mantengono il sito web esistente, ma consentono determinate pagine o frammenti di contenuti di essere guidato dal CMS?

Per esempio diciamo che hai un sito web Rails che attualmente ha il su di noi, di posti di lavoro, e le pagine press-release hardcoded così come un newsticker sulla homepage. Si desidera spostare le pagine in un CMS (come radiante), mentre ri-utilizzando il layout del sito corrente. In altre parole, se faccio un cambiamento per l'intestazione sito in app / views / layout / application.html.haml deve poi anche essere riflessa nel CMS gestito pagine. Come si fa a fare in modo efficace lasciare che un CMS come radiante gestire determinate pagine del tuo sito web esistente?

È stato utile?

Soluzione

Ho lavorato solo con radiante dove gestisce l'intero sito. Abbiamo anche istituito un blog in un particolare URL (in esecuzione Wordpress) configurando il server web per passare alcune richieste a Wordpress e il resto a Radiant. Se si dispone di funzionalità personalizzate che si desidera utilizzare all'interno di Radiant, ha un'architettura "Estensioni". Se si desidera spostare le pagine in radianti e layout quota di bit, è possibile definire un layout con il layout di markup, quindi ogni "pagina" che si crea in Radiant richiede che si specifichi un layout per esso.

Se si sta tentando di condividere un file di layout applicazione Rails e hanno Radiant sapere a questo proposito, non sono sicuro che sia possibile. Tipicamente un CMS viene distribuito in modo non programmatori possono modificare il contenuto delle pagine web rivolti al pubblico, nella mia esperienza queste pagine servono spesso la funzione di marketing di un'applicazione che può essere alimentato da Rails. Se la pagina web marketing pubblico avviene anche per avere lo stesso markup come l'applicazione, mi piacerebbe copiare e incollare il codice HTML in Radiant. In genere queste pagine di marketing pubbliche hanno un design specifico e non sono destinati ad essere il più flessibile con i contenuti che vengono visualizzati come layout di applicazione Rails (con i regolatori arbitrari, ecc.).

Per iniziare con le pagine pubbliche, è possibile creare sia pagine HTML statiche nella directory pubblica Rails app, o creare un controller e viste (nella sua directory corrispondente) in grado di condividere un layout (circa, contatto, ecc) .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top