2010-04-25 7 views
9

Voy a crear una nueva aplicación web que sea muy personalizada.drupal (CMS) o codeigniter (MVC) para crear una nueva aplicación web?

Contendrá imágenes, que se pueden buscar completamente, de una manera muy, muy personalizada.

Al hacer clic en las imágenes, puede agregar comentarios, etc.

Requiere que los usuarios estén registrados, pero el proceso de registro/inicio de sesión también será altamente personalizado.

Por el momento estoy usando CodeIgniter para esto. Pero he leído un montón de publicaciones sobre CMS como Drupal y parece que podría dejar que maneje cosas básicas, tal vez diseño y otros trabajos de front-end.

No tengo experiencia con CMS, de hecho, acabo de empezar a usar un framework MVC como CI y me impresionó lo fácil que es comenzar a desarrollar.

Entonces, me pregunto, si voy a crear este tipo de aplicación, ¿podría usar drupal y agregar las cosas habituales, como lo iba a hacer con CodeIgniter, como controladores, vistas, modelos, archivos de configuración , mis propias bibliotecas, etc.

¿Cómo funciona en un sistema como Drupal? ¿Cómo codifica PHP con él como con cualquier marco MVC? Parece que tiene muchos módulos, me pregunto si puedo usarlo como un framework MVC, pero tengo el beneficio de tener todas estas cosas básicas y el diseño listo para usar. Parece la mejor "biblioteca" para proporcionar una aplicación web desde cero.

¿Es difícil crear una aplicación personalizada con él? Supongo que tiene módulos como imágenes y usuarios, pero ¿cómo podría personalizarlos para que cada imagen tenga etiquetas e información del país, o que cada usuario se suscriba a los cambios en una imagen, que el correo electrónico se envíe a los usuarios, etc. ?

Supongo que es fácil de instalar un módulo. La pregunta es, ¿cómo lo personalizo? tal vez no necesito todas las columnas de la tabla. Tal vez quiero agregar/eliminar lógica de negocios.

¿Cuáles son las ventajas y desventajas del uso de Drupal para esto? ¿Es incluso el camino correcto para ir?

¿Se puede hacer un Stackoverflow con Drupal? ¿Facebook? ¿Gorjeo? ¿Youtube? asumiendo que sabes php, por supuesto.

¡Comparta sus ideas porque soy totalmente nuevo en la creación de una aplicación web!

Gracias

Respuesta

7

el uso de Drupal es una buena idea - que puede tomar el cuidado de los detalles mundanos como el registro de usuarios, autenticación, etc.

A continuación, se extienden Drupal escribiendo un módulo o tres.

La interacción entre el núcleo de drupal y su módulo va a ser algo bastante bien definido.

Las partes internas del módulo se pueden estructurar como usted desee. ¡Incluso podría usar un framework MVC!

Hice un proyecto una vez que hizo justamente eso. Era un módulo drupal personalizado que internamente utilizaba la pila MVC de Zend Framework.

Funcionó como un amuleto.

Definitivamente hay una curva de aprendizaje para drupal en general y desarrollo de módulos en particular, pero no es insuperable.

+1

¿entonces CodeIgniter extiende Drupal y no al revés? Pero como señalé, todas estas partes de mi aplicación son altamente personalizadas. Digamos que voy a crear Stackoverflow desde cero utilizando Dupral y Codeigniter. ¿Exactamente cómo y con qué me puede ayudar Drupal? –

+0

Derecha, CI es mucho más general. Drupal es una plataforma CMS. Su principal trabajo es administrar el contenido de una manera muy genérica. Si tiene un tipo de contenido muy específico, escriba un módulo que maneje eso. Puede usar cualquier marco o biblioteca que desee, solo necesita implementar los ganchos adecuados para que drupal pueda usar su módulo. Lo que drupal obtendrá es cosas como administración de usuarios, permisos, material básico de CMS (páginas, blogs), etc. – timdev

3

He visto aplicaciones web completamente desarrolladas escritas en Drupal. Drupal es muy práctico para la descarga de las brocas de taladro de la aplicación web - autenticación y autorización de usuarios, comentarios, Captcha, etc. tematización

Realmente le permite sacar ventaja de que en la escritura de código para su aplicación. Con el lanzamiento estable de Drupal 7 a la vuelta de la esquina, ¿por qué no intentarlo?

10

Creo que this es un excelente artículo para todos los que tienen el dilema "CodeIgniter vs. Drupal".
Si usted es como yo:

  • como escribir CÓDIGO
  • quiere que su aplicación de sitio web/web para hacer y se ve exactamente cómo desea
  • enamorado de la filosofía KISS (mantenerlo pequeño y simple)
  • actualización cuando se quiere

De lo que tomará la ruta CodeIgniter.
(Te digo que después de más de dos años compilando sitios web de Drupal)

Cuestiones relacionadas