Domanda

Sto progettando un sistema di gestione dei contenuti basato su PHP per uso personale ed eventualmente da distribuire.So che ci sono già molti CMS in circolazione, ma in realtà non ne ho trovato uno che soddisfi tutte le mie esigenze e mi piacerebbe anche fare un'esperienza di apprendimento.La sicurezza è un obiettivo importante, così come l'estensibilità e la facilità d'uso.Per quelli di voi che hanno creato il proprio CMS, che consigli potete offrire?Quali caratteristiche sono essenziali per un core?Quali sono i componenti aggiuntivi indispensabili?Cosa avresti voluto sapere prima di iniziare?Qual è il potenziale ostacolo/problema più grande?Qualsiasi consiglio è benvenuto.

Modificare:Anche qualsiasi consiglio sulle cose da fare e da non fare nel marketing sarebbe apprezzato.

È stato utile?

Soluzione

Bene, costruire il tuo CMS in realtà implica che non sia un prodotto di livello aziendale.Ciò significa che non sarai in grado di implementare effettivamente tutte le funzionalità che rendono felici gli utenti CMS.Nemmeno la maggior parte delle funzionalità.Ci tengo a precisare che per CMS intendo in realtà una piattaforma per la creazione di applicazioni web o siti web, non una piattaforma di blogging o una versione ridotta.Per esperienza personale posso dirti le cose che desidero di più in un CMS.
1.Estensibile: fornisce un'API pulita e robusta in modo che un programmatore possa eseguire la maggior parte delle operazioni tramite codice, invece di utilizzare l'interfaccia utente
2.Creazione e modifica semplice delle pagine: utilizza modelli, disponi di diversi URL per una singola pagina, fornisci opzioni per la riscrittura degli URL
3.Rendilo basato sui componenti.Consenti agli utenti di aggiungere funzionalità personalizzate.Rendi facile per qualcuno aggiungere il suo codice per fare qualcosa
4.Rendilo SEO-friendly.Ciò include metadati, ancora una volta la riscrittura degli URL, una buona mappa del sito, ecc.

Ora, ci sono queste funzionalità aziendali che piacciono anche a me, ma dubito che avrai il desiderio di immergerti nella loro implementazione dall'inizio.Includono flusso di lavoro (un processo di approvazione per la creazione di contenuti, personalizzabile), moduli integrati per funzionalità comuni (blog, e-commerce, notizie), capacità di scrivere moduli propri, autorizzazioni per utenti diversi, syndication integrata, ecc.

Dopotutto parlo dal punto di vista di uno sviluppatore e la mia opinione potrebbe non essere mainstream, quindi alla fine devi decidere da solo.Proprio come ha detto ahockley: devi sapere perché devi creare il tuo CMS.

Altri suggerimenti

Nella creazione di alcune iterazioni di CMS, alcune delle cose fondamentali si sono rivelate:

  • Avere un buon editor di testo ricco: gli utenti finali non vogliono davvero usare HTML.Sembra che il consenso sia che FCKEditor sia il migliore: ci sono state un paio di domande a riguardo qui di recente
  • Consentire alle persone di aggiungere nuove pagine e creare facilmente una struttura di menu/schede o collegamenti incrociati tra le pagine
  • Determinare come inserire il contenuto in un modello e/o consentire agli utenti di sviluppare i modelli stessi
  • Capire come (e se) consentire alle persone di incollare contenuti da Microsoft Word: convertendo virgolette magiche, caratteri em e lo strano HTML Wordish
  • Inclusa una funzionalità di controllo ortografico (anche se Firefox ha qualcosa di integrato e iespell potrebbe fare il lavoro per IE)

Alcune funzionalità meno critiche ma utili sono:- Capacità di creare dinamicamente URL leggibili e adatti ai SEO (il modo di stackoverflow non è male) - Capacità di mostrare versioni precedenti di contenuti dopo la sua modifica - capacità di avere una sandbox per i contenuti per consentire di essere corretto o controllare prima del rilascio - Gestione della gestione più lingue e personaggi non inglesi/non adssiti

Se chiedi a 100 utenti CMS diversi qual è l'aspetto più importante del loro CMS, probabilmente otterrai più di 80 risposte diverse.

L’ostacolo più grande sarà probabilmente rappresentato dalle persone che ti chiederanno perché hai creato un nuovo CMS da zero.Se non conosci la risposta a questa domanda, non sono sicuro del motivo per cui stai seguendo questa strada.

Una cosa da tenere a mente è che per un CMS Internet, le persone vorranno punti di integrazione con molti dei servizi "normali".Sfrutta i servizi esistenti come siti di condivisione di foto, Twitter, OpenID e simili prima di creare le tue soluzioni proprietarie.

beh, ho scritto un CMS per uso personale e l'ho rilasciato al più grande coro di grilli cinguettanti di sempre!niente di grave, però.Ho imparato molto e ti incoraggio ad andare avanti.i miei clienti lo usano e gli piace e regge bene.

ma se dovessi ricominciare da capo (e potrei) ecco il consiglio che mi darei:

  1. strofina tutto qualunque cosa qualunque cosa inserito dall'utente
  2. l'amministrazione degli utenti è un elemento di differenziazione del prodotto.punti bonus per essere in grado di gestire qualcuno che copia/incolla da WORD.
  3. estensibilità.Il 90% dei commenti che ricevo provengono da sviluppatori che desiderano utilizzare il cms per ospitare "alcune" pagine del sito ma non altre.oppure vogliono incorporare i loro script personalizzati nella pagina tra i contenuti.il mio prossimo cms sarà quanto più modulare potrò gestire.
  4. molte persone sono assolutamente fanatiche degli URL puliti.

Dal punto di vista del marketing:

1) Crea un modellocapace.

2) Crea CMS SEF e disponi di URL SEO.

Se hai bisogno di creare funzionalità personalizzate in cui il tuo CMS sia davvero una finestra sul resto dei tuoi livelli aziendali, utilizza qualcosa come PyroCMS o FuelCMS che sono basati sul framework CodeIgniter.

Gli sviluppatori di solito si perdono tra le erbacce con Drupal e Joomla!/ Con il passare del tempo Wordpress diventa rapidamente un doozies intriso di codice.È quanto hai già bevuto dalla ciotola del punch Kool-aid.

So che questa non è una risposta diretta a ciò che stai cercando, ma se non l'hai ancora guardato ti consiglio di dare un'occhiata Il CMS reso semplice.È molto meno pesante rispetto ad altri CMS ed è veloce ed efficiente.È open source quindi potrebbe essere un buon punto di riferimento per qualsiasi domanda in cui ti imbatterai.

Basta usare Drupal.

Fuori dalla scatola è molto leggero e veloce.Aggiungi moduli praticamente per tutto, quindi può essere scoraggiante ma è fantastico.

È sicuro (la NASA e la Casa Bianca lo usano), è modulare, è open source, è ben supportato, ha una reputazione per le API pulite e ha centinaia di moduli dal SEO a Wysiwyg....

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top