El creador de CouchCMS Kamran Kashif explica su CMS amigable con el diseñador

¡El increíble Design Shack Deal de esta semana te permite obtener una licencia comercial de los increíbles CouchCMS por solo $ 9! CouchCMS ofrece a los diseñadores la opción de crear sitios personalizados basados ​​en CMS para sus clientes sin ningún conocimiento de PHP.

Nos reunimos con el desarrollador detrás de CouchCMS para saber de qué se trata, por qué lo creó y por qué debería considerar usarlo en sus proyectos. Si aún no has recogido tu copia, ¡no querrás perderte esto!

Acerca de Kamran

  • Nombre: Kamran Kashif
  • Ubicación: India
  • Historial de trabajo: Desarrollador / diseñador web con más de 10 años de experiencia - 4 años como freelance. Socio co-fundador de SYS-Solutions y desarrollador líder de CouchCMS, un CMS creado específicamente para diseñadores.
  • Empresa: Soluciones SYS
  • Sitio web: http://www.couchcms.com/

¿Por qué creaste CouchCMS?

Creo que fue un caso clásico de "rascarse la picazón". Al crear cualquier sitio web dinámico, siempre tuve dos problemas distintos con la mayoría de los CMS con los que trabajé, uno desde la perspectiva del diseñador y el otro desde la perspectiva del cliente que, al final del día, era quien tenía que usar el CMS.

Cualquier diseñador web independiente que codifique su diseño en HTML / CSS y luego deba, por elección o por necesidad, portar este diseño a un CMS por sí solo encontrará el siguiente escenario demasiado familiar

Tiene una versión estática totalmente funcional de su diseño en la mano y luego comienza a desmembrar su obra de arte cuidadosamente elaborada y empuja y empuja partes del mismo en cualquier CMS que haya elegido para el proyecto.

El proceso varía de CMS a CMS y, si bien algunos de ellos lo hacen menos difícil que los otros, en general hay reglas rígidas establecidas por el CMS y se ve obligado a jugar por ellos o trabajar en torno a ellos. Su diseño queda relegado a un estado secundario y es el CMS ahora el que impulsa el proceso de desarrollo.

Esta parte es también donde, la mayoría de las veces, no se puede evitar ensuciarse las manos con el código PHP.

Ahora, estoy de acuerdo en que hoy en día la mayoría de los diseñadores web pueden trabajar con PHP en gran medida, pero, llamémoslo 'cerebro derecho, cerebro izquierdo', pocos se sienten realmente cómodos al hacerlo. Dada la opción, prefieren tener otra forma de hacer las cosas. El problema es que pocos CMS les ofrecen esta opción.

Diseño de desarrollo de conducción

Siempre quise tener un sistema en el que las cosas funcionaran a la inversa: donde está el diseño que impulsa el proceso de desarrollo, indicando al CMS qué funcionalidad agregar y dónde. No al revés, como se hace convencionalmente. También deseé que el diseñador pudiera hacerlo sin verse obligado a ponerse el sombrero de un desarrollador.

Como diseñador, uno está familiarizado con el concepto de usar etiquetas HTML para marcar partes de su plantilla que indican a los navegadores que las manejen de una manera particular.

Deseaba que la misma lógica pudiera extenderse para tener un conjunto de etiquetas similares que pudieran usarse para marcar partes de la plantilla, esta vez instruyendo al CMS para que las maneje de una manera particular.

Imagine tener un par de etiquetas que podrían indicar al CMS que represente la región marcada como editable (esto podría tener parámetros que pueden especificar si el CMS lo muestra como un editor de wysiwyg, un área de texto simple, una lista desplegable o casillas de verificación, etc. luego puede tener cualquier número de regiones editables en lugar de una única que se ofrece de forma predeterminada en la mayoría de los CMS.

Otra etiqueta podría declarar una plantilla como clonable, es decir, hacer que el CMS permita a los usuarios finales crear múltiples copias de la plantilla, cada una con sus propios datos. Otra más puede usarse para enumerar todas las páginas así creadas con extractos de los contenidos que otra etiqueta ha obtenido.

No es difícil ver que un sistema de este tipo podría usarse muy fácilmente para adaptar la funcionalidad del CMS a una plantilla HTML existente en casi ningún momento. Más importante aún, esto podría hacerse sin requerir ninguna habilidad de PHP en absoluto.

Los clientes tienen miedo de los paneles de administración de CMS

El problema desde la perspectiva del cliente era de una naturaleza aún más seria: ¡el panel de administración de la mayoría de los CMS que utilicé intimidó a muchos de mis clientes! El objetivo final de un CMS es otorgar al usuario final y a cualquier CMS, por muy poderoso que sea, si resulta demasiado complejo o confuso en la mente del usuario, ha fallado en su propósito.

He visto a muchos de mis clientes realmente luchando trabajando con CMSes por los que nuestra industria confía. Lo que parece bastante simple para un desarrollador o diseñador web rara vez parece lo mismo para un cliente que simplemente no ha tenido la misma exposición a TI, perfectamente competente o inteligente que él.

Desearía tener un CMS que me diera un lienzo en blanco para empezar. Algo que me permitiría mostrar solo aquellos elementos que son absolutamente esenciales para que el cliente esté expuesto y no una jota más. No hay una serie de controles y opciones no deseados e innecesarios en el panel de administración que solo sirven para confundir a un usuario menos experto.

Así que estas eran las características que deseaba tener. Ahora, tenemos CMS alrededor que tienen algunas de estas características, pero no en su totalidad. Por un lado tenemos productos como CushyCMS o Surreal que permiten el marcado de múltiples regiones. Sin embargo, están bastante limitados en cuanto a las otras características requeridas para crear un sitio de complejidad incluso modesta y no estar disponibles como versiones auto alojadas, ya que no llegaron a un acuerdo.

Por otro lado, tenemos pesos pesados ​​como ExpressionEngine y TextPattern. ExpressionEngine, debo admitir, es un CMS que se acerca más a lo que estaba buscando. Sin embargo, un precio elevado de casi $ 300 y un panel de administración definitivamente complejo para los usuarios finales es lo que me hizo buscar otras alternativas. TextPattern tiene las etiquetas XHTML que quería, pero tiene una curva de aprendizaje empinada.

Así que, al final del día, el CMS Yo estaba buscando simplemente no existía. Tuve la opción de seguir esperando que aparezca o construirlo yo mismo. Elegí la última opción.

¿Cuándo decidiste que querías construir tu propio CMS y cómo comienzas un proyecto tan ambicioso?

Bueno, en algún momento a principios del año pasado mientras trabajaba en un proyecto de Drupal, se me ocurrió otra vez la idea de construir un CMS simple pero versátil.

Esta vez me pregunté a mí mismo y a mi compañero Abdul Raoof Khan qué tan difícil podría ser hacerlo. Comenzamos a trabajar en la idea y en dieciocho días teníamos listo un prototipo funcional. Lo demostramos a nuestros amigos utilizando nuestro navegador web para guardar páginas completas de sitios web aleatorios y luego adaptar nuestro CMS al diseño HTML copiado y tener un sitio web dinámico funcional en minutos. (Eso sí, no estoy respaldando la idea de copiar diseños HTML, ¡esto se hizo solo para probar nuestro concepto!)

Las reacciones que tuvimos de ellos nos impulsaron a desarrollar el CMS aún más. Luego de algunas revisiones, implementamos un CMS bastante burdo en algunos de nuestros clientes no expertos en tecnología y les encantó la facilidad con la que podían administrar sus propios sitios.

Esto es cuando decidimos crear un producto completo a partir de él. Lo nombramos CouchCMS para reflejar la facilidad que debía proporcionar y nos pusimos manos a la obra para completarlo. Le tomó cerca de siete meses llegar a donde está ahora y el desarrollo aún continúa.

Cuéntanos sobre algunas de las características de las que estás más orgulloso en CouchCMS, ¿qué lo distingue de otros sistemas?

Si tuviera que nombrar una sola característica, sería la capacidad de Couch para permitir la creación de sitios bastante complejos a partir de cualquier plantilla HTML estática sin tener que usar ningún PHP en absoluto.

Otra característica que lo distingue de otros sistemas es la forma en que le permite al diseñador crear tantas regiones editables como él requiera (y de cualquier tipo).

Couch realmente hace que la creación de "paneles de escritura" (como los llaman los usuarios de WordPress) de cualquier complejidad sea muy fácil.
Como ejemplo, eche un vistazo a las siguientes dos capturas de pantalla. Aquí hay un panel de escritura con una única región editable definida:

Mientras que el siguiente es más complejo con varias regiones editables de diferentes tipos definidos:

Una característica menos apreciada es la forma en que Couch permite convertir sus formularios HTML regulares en formularios completamente auto-validados, es decir, sin ningún código PHP.

Finalmente, me complace tener por fin un CMS que me da un lienzo en blanco para moldearlo exactamente como deseo. Esto es lo que obtienes cuando haces una nueva instalación de Couch:

Todavía tengo que encontrar un CMS que me reciba con una interfaz tan simple. Lo siguiente es lo que este lienzo en blanco finalmente formará una vez que haya terminado con el sitio:

No lo comercializamos de esta manera, pero Couch efectivamente es un marco lo suficientemente fácil para que incluso los no programadores puedan crear su propio CMS.

¿Qué piensas de WordPress y por qué algunos de sus usuarios consideran cambiar a tu sistema?

Ya sea que Worpress sea o no un verdadero CMS o solo un motor de blogging, ese debate finalmente ha terminado con el soporte personalizado de post-tipos en WordPress 3.0.

WordPress es una joya de un CMS, no hay dos maneras de hacerlo. Yo mismo, como casi cualquier otro desarrollador independiente, he perdido la cuenta de la cantidad de sitios que he hecho en WordPress durante los últimos años. Sin embargo, y lo digo a riesgo de contradecir a muchos de los lectores, en mi opinión, no es un 'CMS del diseñador'.

Para hacer que WordPress se adapte a sus necesidades aún se necesita una cantidad incómoda de PHP para profundizar. La razón por la que es tan popular entre los diseñadores, en mi opinión, es que los diseñadores encuentran este código PHP ya escrito para ellos por la increíble comunidad de desarrolladores de WordPress. Esto podría venir en forma de literalmente miles de complementos disponibles o la gran cantidad de fragmentos de calidad que se comparten a través de Internet.

Para exponer mi punto de vista, puedo citar una instancia que me viene a la mente: el famoso 'bucle de Wordpress' siempre ha existido desde que lo recuerdas. Sin embargo, pasaron varios años antes de que algunos desarrolladores intrépidos demostraran que el bucle podía usarse varias veces, creando así los llamados temas de revistas. Y ahora vea lo que los diseñadores de la revolución han causado con estos temas de revistas.

En cuanto a por qué algunos de los usuarios de WordPress deberían considerar cambiar a Couch, ya mencioné los problemas que enfrenté. Siguiendo la respuesta que recibe Couch, puedo asumir con seguridad que ciertamente no estoy solo al experimentar esos problemas. Si cualquier diseñador que actualmente usa WordPress piensa que comparte las mismas tribulaciones, puede probar a Couch para su próximo proyecto.

¿A dónde pueden ir las partes interesadas para aprender cómo configurar una instalación de CouchCMS?

Sugiero que comiencen con un tutorial muy detallado que tenemos en nuestro sitio en el ejemplo del sitio Construyendo un mundo real. En este tutorial, creamos un sitio completo de portafolio del mundo real desde cero que también incluye la explicación del proceso de instalación.

También pueden encontrar una documentación muy completa en nuestra página de documentos.

Si son usuarios de Windows, pueden considerar descargar un paquete WAMP portátil que tenemos en nuestra página de descargas. Esto tiene todo preinstalado y solo requiere uno para descargar y hacer clic en él para comenzar a usar Couch.

Finalmente tenemos un foro activo. Si se encuentran con algún problema o tienen preguntas, son bienvenidos en nuestros foros.

¿Cómo es tu sistema de precios?

El sofá es gratuito para uso personal y no comercial. El uso comercial de la misma, actualmente, requiere una licencia que cuesta unos $ 39 por dominio (consígala por solo $ 9 aquí).

Me gustaría agregar que estamos considerando seriamente la introducción de una versión central de CouchCMS que sería absolutamente gratis para su uso incluso en sitios comerciales. Manténganse al tanto.

¿A dónde ves a CouchCMS en los próximos años? ¿Grandes planes?

Ahora nos parece necesario abrir una API para que los desarrolladores puedan ampliar la funcionalidad nativa de Couch.

Por ejemplo, Couch no tiene una ventana emergente Colorpicker o Calendario como tipos de campo. La API permitiría a un desarrollador crear fácilmente estos. Esto también abrirá la posibilidad de crear complementos para Couch como un simple foro o comercio electrónico.

La idea es hacer posible que los desarrolladores agreguen funcionalidad a Couch y lo expongan como etiquetas simples para que los diseñadores las usen. El sofá se ha construido para diseñadores y siempre nos centraremos en eso.

Conclusión

Para resumir, si usted o sus clientes están constantemente frustrados con la complejidad de la mayoría de las soluciones de CMS modernas, debe verificar CouchCMS. Ofrece a los diseñadores la flexibilidad de mantener la mayoría de sus diseños HTML actuales intactos y solo requiere que se coloquen algunas etiquetas para definir el contenido como editable.

Solo esta semana puede ahorrar un 77% en una licencia comercial de CouchCMS y comenzar a usarla para su cliente hoy. Pasa por nuestra página de ofertas para obtener más información.