PyroCMS es un sistema de gestión de contenido que, en los últimos meses, ha ido creciendo en popularidad debido a su diseño intuitivo de back-end y su arquitectura ligera y modular. Descrito como "un sistema de administración de contenido simple, flexible y dirigido por la comunidad", PyroCMS es fácil de aprender, entender y poseer..
... Más flexible y limpiamente organizado que otras plataformas de CMS.
De hecho, PyroCMS se construye utilizando MVC modular, lo que significa (en resumen) que cada parte del sistema es su propia micro-instancia de MVC. Esto permite que el sistema sea más flexible y esté mejor organizado que otras plataformas de CMS. PyroCMS se describe a sí mismo como un sistema de administración de contenido simple, flexible y dirigido por la comunidad ". Y como PyroCMS funciona con CodeIgniter (al menos por un poco más, mientras que el equipo migra a un backend de Laravel), es fácil de aprender, entender, y propia.
Si bien no es necesario que conozca la definición de MVC modular para usar PyroCMS, es una buena idea repasar a qué se refiere, antes de crear un complemento para PyroCMS..
No hace falta decir que PyroCMS está en muy buenas manos..
Los desarrolladores principales de PyroCMS son Adam Fairholm, Jerel Unruh, Phil Sturgeon y Joshua Pekera, quienes realizan contribuciones frecuentes al proyecto. Si ha trabajado con CodeIgniter en el pasado, es probable que antes haya encontrado el nombre de Phil Sturgeon. Es autor de varias bibliotecas muy útiles para CodeIgniter, incluida una implementación de servidor RESTful, CodeIgniter-cURL, una biblioteca de plantillas popular para CodeIgniter y CodeIgniter oAuth solutions.
De manera similar, Jerel Unruh escribió algunos de los componentes más grandes de PyroCMS, incluido Multi-site Manager, una parte de PyroCMS Professional que permite a los administradores del sitio crear, eliminar y administrar sitios web completos para sus clientes desde una única interfaz..
No hace falta decir que PyroCMS está en muy buenas manos..
Más allá de las contribuciones de sus desarrolladores principales, PyroCMS ha crecido rápidamente para ser traducido a más de 22 idiomas y ha aceptado el código de más de 120 colaboradores. Es un proyecto de código abierto en crecimiento.!
Hay una serie de características que hacen de PyroCMS una opción muy viable para su nuevo proyecto de sitio web. Incluyen, pero no se limitan a:
El módulo MVC consiste en tomar un gran proyecto y dividirlo en muchas piezas más pequeñas y manejables, y cada pieza de ese gran proyecto se convierte, en sí misma, en una instancia de MVC. Tener este patrón de programación a su disposición hace que PyroCMS sea muy potente y altamente organizado. Si ya ha descargado PyroCMS, eche un vistazo en este directorio:
[site_dir] / system / cms / modules /
Si aún no ha instalado PyroCMS, lo que encontrará dentro de este directorio es cada parte del sistema central dividida en un módulo. Esta misma arquitectura también se usa para los complementos del sistema, y es una gran parte de lo que hace que sea tan fácil trabajar con PyroCMS..
En el panel de control de PyroCMS, los usuarios administradores tienen la capacidad de crear menús / navegación y plantillas de correo electrónico personalizados para que los utilice el sistema, incluidos los complementos. Los usuarios administradores también pueden administrar 301 redirecciones, usando el módulo Redirecciones integrado.
Esta parte particular del sistema es un tema demasiado extenso como para tratarlo en esta introducción a PyroCMS, pero crear un tema en PyroCMS es más fácil de lo que es hacerlo en WordPress y otros sistemas, lo que conlleva un ahorro de tiempo. En el núcleo de cómo los datos de salida de PyroCMS está el analizador de etiquetas Lex. Para los diseñadores y desarrolladores de aplicaciones para usuario, las etiquetas son una sintaxis simple para mostrar contenido y realizar operaciones lógicas básicas. Para los desarrolladores, las etiquetas son la forma en la que puede obtener sus datos en diseños.
Una buena característica de PyroCMS es su capacidad para mostrar fácilmente diseños separados para dispositivos móviles. Como parte de un tema, simplemente coloque su diseño móvil en una carpeta separada de sus diseños web predeterminados. Esa separación se destaca en los siguientes ejemplos:
Su diseño predeterminado estaría en una carpeta de plantillas, como esta:
your-theme / views / web / layouts / default.html
Mientras que el diseño de su dispositivo móvil estaría en una carpeta de plantillas, como:
your-theme / views / mobile / layouts / default.html
¿No te gusta el diseño de tema predeterminado para el módulo de blog en PyroCMS? ¿Odias la forma en que los comentarios son emitidos por el sistema? No hay problema. Puede personalizarlos como desee sobrecargando las vistas asociadas con esos módulos. PyroCMS le permite reemplazar cualquier vista de módulo con una vista dentro de su tema. Simplemente copia:
system / cms / modules / blog / views / posts.php
a:
addons / [site-ref] / themes / [theme-name] /views/modules/blog/posts.php
Una vez que este archivo de vista esté en su tema, puede editarlo como quiera para obtener el diseño que desee. Puede obtener más información sobre la sobrecarga de vistas de módulos en la documentación de PyroCMS.
Un módulo de blog viene empaquetado por defecto en PyroCMS. Se incluye, si lo necesita, la integración de Akismet para ayudar a controlar los comentarios de spam.
Fuera de la caja, PyroCMS juega bastante bien con otros servicios. El módulo de archivos, por ejemplo, ofrece soporte integrado para proveedores de archivos en la nube, como Amazon S3 y Rackspace. Puede colocar un flujo de Twitter en una página usando el widget de Twitter incluido, e incluso enviar correos electrónicos desde su sitio usando SMTP..
Para mí, como desarrollador, la característica más emocionante de PyroCMS es lo fácil que es extenderlo. Crear un complemento para PyroCMS es increíblemente sencillo, en comparación con otras plataformas. Parte de su naturaleza tranquila es que estás trabajando en MVC modular. Además, un módulo adicional contiene un "details.php" que contiene todos los "metadatos" e instrucciones de instalación para el módulo. Agregar un módulo es tan simple como agregar una nueva carpeta dentro de la carpeta de "complementos" y aprovechar CodeIgniter. Puede obtener más información sobre la creación de complementos para PyroCMS en los documentos del desarrollador.
Sin embargo, si recién está comenzando, puede usar la versión comunitaria de PyroCMS.
PyroCMS se presenta en dos versiones diferentes: una versión de comunidad gratuita y una versión profesional. Las diferencias entre los dos son pocas, pero incluyen algunas características poderosas. La versión profesional incluye PyroStreams (un módulo que te permite crear flujos de datos personalizados para tu sitio), un administrador de sitios múltiples y más. Sin embargo, si recién está comenzando, puede usar la versión comunitaria de PyroCMS. Es una excelente opción para sitios web pequeños y medianos..
Puede descargar PyroCMS desde su sitio web o clonar la última versión de GitHub.
Una vez que haya descargado y descomprimido los archivos PyroCMS en su raíz web, cargar el proyecto en un navegador por primera vez lo llevará al instalador de PyroCMS. El instalador lo guiará a través de los pasos necesarios para instalar PyroCMS, incluida la verificación del software requerido en su servidor. Consulte la página de requisitos del servidor para obtener una lista detallada de lo que necesitará. El instalador, en sí mismo, soporta múltiples idiomas y puede despegar rápidamente con PyroCMS.
Si necesita asistencia o tiene preguntas, los desarrolladores principales y los miembros de la comunidad de PyroCMS responden regularmente a las preguntas en los foros de PyroCMS. También te animamos a recoger una copia del nuevo libro de Phil Sturgeon sobre PyroCMS, titulado Catapulta en PyroCMS.
Ahora, por favor ve a descubrir PyroCMS! No te decepcionará. Preguntas? ¡Déjalos abajo! mm