PyroCMS è un sistema di gestione dei contenuti che, negli ultimi mesi, è diventato sempre più popolare grazie al design intuitivo del back-end e all'architettura modulare leggera. Descritto come "un sistema di gestione dei contenuti semplice, flessibile e guidato dalla comunità", PyroCMS è facile da imparare, comprendere e possedere.
... Più flessibile e ben organizzato rispetto alle altre piattaforme CMS.
Infatti, PyroCMS è costruito usando MVC modulare, il che significa (in breve) che ogni parte del sistema è la sua micro-istanza di MVC. Ciò consente al sistema di essere più flessibile e organizzato in modo ordinato rispetto alle altre piattaforme CMS. PyroCMS si descrive come un sistema di gestione dei contenuti semplice, flessibile e guidato dalla comunità. "Poichè PyroCMS è alimentato da CodeIgniter (almeno per un po ', mentre il team esegue la migrazione su un backend Laravel), è facile imparare, capire, e proprio.
Sebbene non sia necessario conoscere la definizione di MVC modulare per utilizzare PyroCMS, è una buona idea rispolverare ciò a cui si riferisce, prima di creare un componente aggiuntivo per PyroCMS.
Inutile dire che PyroCMS è in ottime mani.
Gli sviluppatori principali di PyroCMS sono Adam Fairholm, Jerel Unruh, Phil Sturgeon e Joshua Pekera, i quali contribuiscono spesso al progetto. Se hai lavorato con CodeIgniter in passato, probabilmente hai già incontrato il nome di Phil Sturgeon. È autore di una serie di librerie molto utili per CodeIgniter, tra cui un'implementazione server RESTful, CodeIgniter-cURL, una libreria di template diffusa per CodeIgniter e CodeIgniter oAuth solutions.
In modo simile, Jerel Unruh ha scritto alcuni dei componenti più importanti di PyroCMS, incluso Multi-site Manager, una parte di PyroCMS Professional che consente agli amministratori del sito di creare, eliminare e gestire interi siti Web per i loro clienti da un'unica interfaccia.
Inutile dire che PyroCMS è in ottime mani.
Oltre ai contributi dei suoi sviluppatori principali, PyroCMS è cresciuto rapidamente per essere tradotto in oltre 22 lingue e ha accettato il codice di oltre 120 collaboratori. È un progetto open-source in crescita!
Esistono numerose funzionalità che rendono PyroCMS un'opzione molto valida per il tuo nuovo progetto di sito web. Includono, ma non sono limitati a:
Il modulo MVC consiste nel prendere un grande progetto e scomporlo in molti pezzi più piccoli e gestibili, con ogni pezzo di quel grande progetto che diventa, di per sé, un'istanza di MVC. Avere questo schema di programmazione a tua disposizione rende PyroCMS molto potente e altamente organizzato. Se hai già scaricato PyroCMS, dai un'occhiata in questa directory:
[Site_dir] / sistema / cm / moduli /
Se non hai ancora installato PyroCMS, ciò che troverai in questa directory è ogni parte del sistema principale suddivisa in un modulo. Questa stessa architettura viene anche utilizzata per i componenti aggiuntivi del sistema ed è una parte importante di ciò che rende PyroCMS così facile da lavorare con.
Nel pannello di controllo di PyroCMS, gli utenti amministratori hanno la possibilità di creare menu personalizzati / modelli di navigazione ed e-mail per l'utilizzo da parte del sistema, inclusi i componenti aggiuntivi. Gli utenti amministratori possono anche gestire reindirizzamenti 301, utilizzando il modulo Redirect incorporato.
Questa particolare parte del sistema è un argomento troppo ampio da affrontare in questa introduzione a PyroCMS, ma la creazione di un tema in PyroCMS è più facile di quanto non faccia in WordPress e in altri sistemi, il che porta a risparmi di tempo. Al centro del modo in cui PyroCMS emette i dati è il parser dei tag Lex. Per i progettisti e gli sviluppatori front-end, i tag sono una sintassi semplice per visualizzare il contenuto ed eseguire operazioni logiche di base. Per gli sviluppatori, i tag sono il modo in cui è possibile ottenere i dati in layout.
Una buona funzionalità di PyroCMS è la sua capacità di visualizzare facilmente layout separati per dispositivi mobili. Come parte di un tema, è sufficiente posizionare il layout mobile in una cartella separata rispetto ai layout Web predefiniti. Tale separazione è evidenziata nei seguenti esempi:
Il layout predefinito sarà in una cartella di modelli, come questo:
your-tema / views / web / layout / default.html
Mentre il tuo layout mobile sarebbe in una cartella di modelli, come ad esempio:
your-tema / views / mobile / layout / default.html
Non ti piace quel layout di tema predefinito per il modulo blog in PyroCMS? Odio il modo in cui i commenti vengono emessi dal sistema? Nessun problema. È possibile personalizzarli in qualunque modo si desideri sovraccaricando le viste associate a tali moduli. PyroCMS ti consente di sostituire qualsiasi vista modulo con una vista all'interno del tuo tema. Copia semplicemente:
Sistema / cms / modules / blog / views / posts.php
a:
addons / [site-ref] / themes / [theme-name] /views/modules/blog/posts.php
Una volta che questo file di visualizzazione è nel tuo tema, puoi modificarlo come preferisci per ottenere il disegno che desideri. È possibile ottenere ulteriori informazioni sull'overload delle viste del modulo nella documentazione di PyroCMS.
Un modulo blog viene fornito di default in PyroCMS. Incluso, se necessario, l'integrazione di Akismet aiuta a controllare i commenti spam.
Fuori dagli schemi, PyroCMS funziona molto bene con altri servizi. Il modulo file, ad esempio, offre supporto integrato per i fornitori di file cloud, come Amazon S3 e Rackspace. È possibile posizionare un flusso di Twitter su una pagina utilizzando il widget Twitter incluso e persino inviare e-mail dal proprio sito tramite SMTP.
Per me, in qualità di sviluppatore, la caratteristica più entusiasmante di PyroCMS è la facilità di estensione. Costruire un add-on per PyroCMS è incredibilmente semplice, se confrontato con altre piattaforme. Parte della sua natura accomodante è che stai lavorando in MVC modulare. Inoltre, un modulo aggiuntivo contiene un "details.php" che contiene tutti i "meta-dati" e le istruzioni di installazione per il modulo. Aggiungere un modulo è semplice come aggiungere una nuova cartella all'interno della cartella "addons" e sfruttare CodeIgniter. Puoi trovare ulteriori informazioni sulla creazione di componenti aggiuntivi per PyroCMS nei documenti dello sviluppatore.
Se sei appena agli inizi, però, puoi utilizzare la versione community di PyroCMS.
PyroCMS è disponibile in due versioni differenti: una versione gratuita della community e una versione professionale. Le differenze tra i due sono poche, ma includono alcune potenti funzionalità. La versione professionale include PyroStreams (un modulo che ti consente di creare flussi di dati personalizzati per il tuo sito), un gestore di più siti e altro ancora. Se sei appena agli inizi, però, puoi utilizzare la versione community di PyroCMS. È un'ottima scelta per i siti di piccole e medie dimensioni.
Puoi scaricare PyroCMS dal loro sito web o clonare l'ultima versione di GitHub.
Dopo aver scaricato e decompresso i file PyroCMS nella tua web root, il caricamento del progetto in un browser per la prima volta ti porterà al programma di installazione PyroCMS. Il programma di installazione guiderà l'utente attraverso i passaggi necessari per installare PyroCMS, compreso il controllo del server per il software richiesto. Controlla la pagina dei requisiti del server per un elenco dettagliato di ciò che ti servirà. L'installatore, a sua volta, supporta più lingue e può farvi decollare molto rapidamente con PyroCMS.
Se hai bisogno di supporto o hai domande, gli sviluppatori principali e i membri della comunità di PyroCMS rispondono regolarmente alle domande sui forum PyroCMS. Sei anche incoraggiato a prendere una copia del nuovo libro di Phil Sturgeon su PyroCMS, intitolato Catapult in PyroCMS.
Ora, vai alla scoperta di PyroCMS! Non rimarrai deluso. Domande? Lasciali qui sotto! mm