2011-06-23 19 views
5

Estoy trabajando en una aplicación web en Codeigniter. Me gustaría integrar la funcionalidad de mi aplicación con un CMS para que los administradores del sitio puedan actualizar fácilmente el sitio (sobre páginas, blog, etc.). ¿Esto se hace fácilmente con PyroCMS u otro CMS basado en Codeigniter? ¿Tendré que reestructurar drásticamente mi aplicación existente?Port Codeigniter Aplicación a PyroCMS

Respuesta

8

Desde mi propia experiencia integrando una aplicación dentro de Expression Engine, puedo decir que un CMS cambia la forma en que generalmente se trabaja con CI. Así que prepárate para hacer algunos ajustes. Cada CMS vendrá con sus ventajas y diferencias. Sin embargo, no debería ser un gran problema.

Si desea utilizar PyroCms echar un vistazo a esta primera doc: http://www.pyrocms.com/docs/2.0/developers/creating-custom-modules

Si está buscando alternativas, hay una gran cantidad. Parece que casi todos los que trabajan con CI lo han hecho solo.

Éstos son algunos de ellos:

También asegúrese de que echa un vistazo CI hoguera, no es un CMS, pero sí ayuda cuando comienzas un nuevo proyecto con un contenedor de administrador básico, que a veces es más útil que un CMS:

http://cibonfire.com/

+1

Gracias por ese enlace a CI BonFire .. no puedo decirle cuántas veces he tenido la necesidad de algo así. – gorelative

+0

:) Ojalá hubiera más aplicaciones como esta. Con demasiada frecuencia, comienzas proyectos con un CMS inflado, mientras que un administrador de envoltura más simple como Bonfire haría. – bottleboot

+1

Gracias por el rodeo de Codeigniter cms's - Fui con FuelCMS. Estoy muy entusiasmado con su envoltorio Opt-in Controller que pasa las variables directamente a las vistas, algo que recuerda a las funciones de preproceso de Drupal. También me gusta la forma en que FuelCMS construye una interfaz CRUD a partir de la tabla de la base de datos con la ayuda de una simple clase de modelo ... Terminé reflejando la estructura de la base de datos de mi aplicación usando los controladores de combustible ... hasta ahora todo bien. – starsinmypockets

1

La forma más sencilla de hacerlo es escribir sus modelos en la base de datos del CMS. Aloje el CMS en un subdominio con autenticación para sus administradores. (admin.mysite.com) o algo así y luego use la misma base de datos para alimentar su front-end para su sitio.

  • ¿Es el mejor enfoque? Probablemente no.
  • ¿Funcionará? Sí.

Es probable que le resulte difícil expandir verticalmente & añadir nuevas características, si usted está confiando en una tercera parte de la CMS para la entrada de datos back-end &.

4

Este fue respondida hace un año y respondió bien, pero mi chico apoyo me ha enviado algunos correos electrónicos de los usuarios que piden sobre esta página.

Cuando la gente habla de sistemas de gestión de contenido, a menudo de repente tienen la idea de backends rígidos donde las aplicaciones deben seguir reglas específicas. Si bien PyroCMS ciertamente tiene algunas convenciones, puedes construir tus módulos como si fueran una aplicación CodeIgniter, en la interfaz o en el servidor.

Si desea utilizar Modelos, Controladores, Vistas, API REST, SOAP, lo que demonios, puede hacerlo.

Pero, también ofrecemos algunas herramientas increíbles para hacer que los módulos de construcción CRAZY-fast. ¿Odio escribir CRUD? Bueno, no te molestes. Usando el Streams API puede aprovechar la compilación en el sistema "Datos personalizados" que usamos para obtener fragmentos de la interfaz para usted.

El uso de PyroCMS para su aplicación ciertamente no es "piratearlo en un CMS", este es el caso de uso exacto para el que fue creado.

Si tiene una aplicación existente, aunque no puede "poner PyroCMS en su aplicación", sin duda puede convertir su aplicación a module.

+0

Estoy de acuerdo con @phil ... He usado Pyrocns y funciona como el encanto .. !!! –

+0

Sin embargo, en realidad no estoy desaconsejando :), solo estoy brindando las opciones que se me han pedido. No todas las aplicaciones son iguales. No tenía idea de que estaba impidiendo que las personas usen PyroCMS, ¡que es un sistema sólido! Podría refinar mi respuesta para ser más preciso y claro. – bottleboot

Cuestiones relacionadas