sistema di gestione dei contenuti web [chiuso]

0

Molti miei amici vogliono avere il loro sito personale per mostrare i loro talenti. Tuttavia, non vogliono occuparsi di cose tecniche come scrivere html e gestire server web. Nemmeno io.

Sarebbe bello andare al nostro URL e visualizzare le nostre pagine e modificare e aggiornare le nostre informazioni al momento del login. Quindi in pratica il contenuto visualizzato sarà quello che forniamo e allo stesso tempo possiamo scegliere tra alcuni modelli forniti per il layout e lo stile della pagina.

Mi sembra un tipico sistema di gestione dei contenuti. Se lo è, mi piacerebbe costruirne uno semplice perché mi piacerebbe avere l'esperienza di costruire un semplice CMS. Dal momento che non ho esperienze precedenti per questo, ho bisogno di aiuto per capire di cosa ho bisogno. E quali sono gli strumenti e le tecnologie più appropriati?

Finora ho html , css , JSP , Tomcat , SQLite nella mia mente. È abbastanza? Sono la migliore combinazione?

Inoltre, non ho idea di come affrontare l'autorizzazione e gli aspetti di sicurezza della costruzione del sistema.

(PS: non sono sicuro di quali tag siano corretti per la mia domanda. Sentiti libero di modificarli per me)

    
posta Terry Li 05.01.2012 - 22:23
fonte

3 risposte

2

Come fervente Rubyist, sono di parte, ma vorrei suggerire Ruby on Rails per imparare a costruire un CMS. Le barriere all'entrata sono piuttosto basse, ci sono ottimi tutorial per farti fare il bootstrap, l'aderenza a standard come REST, HTML5, CSS3, ecc. È una priorità assoluta, l'elenco potrebbe continuare all'infinito.

Una cosa davvero bella di come iniziare con Rails è la serie di Railscast di Ryan Bates. Puoi guardare un codice esperto in esercizi simili e adattarlo a ciò che stai cercando di ottenere. Inoltre, Github è pieno zeppo di codice build-a-blog-o-cms-lungo le esercitazioni, nonché a pieno titolo, aperto Le applicazioni CMS basate su Rails di origine sono disponibili come esempi. Uno dei migliori CMS con cui ho mai giocato è Alchemy , che è basato su Rails 3.

Non sto insistendo sul fatto che DEVI diventare un programmatore Ruby, o che altri linguaggi / framework sono sbagliati. Ma una volta provato ... questo è il quadro che è salito alle stelle quando DHH ha creato un blog motore in 15 minuti, sul palco . Quindi, anche solo per la prototipazione rapida, è un ottimo strumento.

Fai un tentativo ... ci sono eccellenti gemme (OmniAuth, Devise) per la gestione della sicurezza e dell'autenticazione, e molti dei problemi pelosi come CSRF sono gestiti dal framework stesso. Puoi concentrarti sul progetto, piuttosto che sui problemi accidentali. E siccome è indipendente dal database, puoi iniziare con SQLite, se lo desideri, e spostarti su PostgreSQL o anche su Mongo o Couch in seguito, se ti va.

Quindi ... sì. Godere. La programmazione dovrebbe essere divertente.

    
risposta data 06.01.2012 - 10:20
fonte
1

Il modo migliore per imparare a progettare un sistema di gestione dei contenuti è quello di personalizzare uno open source per le proprie esigenze. Basta averne uno installato e funzionante per la prima volta è un risultato importante, quindi passare a temi e scrivere i propri moduli.

Quindi, e solo allora, avrai un'idea ragionevole di ciò che sarebbe necessario per progettare da zero. Farlo dall'inizio non è una preziosa esperienza di apprendimento come potresti pensare, perché per lo più stai imparando ciò che non funziona e ciò che fa "lavorare" è progettato da una persona molto inesperta. Ci sono un trilioni di piccoli piccoli problemi che le persone hanno già risolto e che non sono nemmeno a conoscenza esistere .

    
risposta data 05.01.2012 - 22:55
fonte
1

Un CMS di base è una bestia piuttosto semplice da creare. Non c'è molto per loro, concettualmente. In genere si desidera una sorta di sistema di autorizzazione degli utenti e quindi la possibilità di inserire e modificare il contenuto della pagina Web e, naturalmente, memorizzarlo da qualche parte. Intendiamoci, quello che faresti inizialmente sarà molto semplice - probabilmente più simile a un libro degli ospiti del 1996 che a WordPress. Ma dovrebbe essere utilizzabile per i siti web di base.

Al di fuori delle tecnologie citate, l'HTML è l'unico richiesto dal momento che è ciò che alla fine stai producendo. Le lingue che usi sul back-end sono solo una questione di preferenze personali (insieme a qualsiasi piattaforma / limitazioni di hosting). Se ti piace Java, usa Java. O PHP, o Python, ecc. Lo stesso con il meccanismo di archiviazione - sqlite, mysql, nosql, file system - usa quello che ritieni attraente. O meglio, codifica il tuo sistema in modo tale da poter cambiare i sistemi di archiviazione.

Una tecnologia che probabilmente dovrai capire è lo stesso HTTP, in quanto le informazioni sulla sessione (e quindi l'autorizzazione dell'utente) sono generalmente tracciate nei cookie. Capire come funziona sarà la chiave per implementare l'autorizzazione. Quindi, se non capisci come funziona, c'è il tuo punto di partenza.

Per la gestione dei contenuti, dai un'occhiata a uno degli editor javascript WYSIWYG. Questi semplificheranno l'inserimento del contenuto nel tuo sistema, evitando la necessità di utilizzare qualcosa come bbcode per applicare stili di font.

    
risposta data 06.01.2012 - 05:28
fonte