Realizzazione portale, scelta del CMS

7 contenuti / 0 new
Ultimo contenuto
Realizzazione portale, scelta del CMS

Ciao a tutti,

Premessa 1: ho utilizzato drupal solamente per un progetto fin'ora e che non ho mai approfondito realmente lo studio dei vari cms disponibili (solo uno sguardo a joomla),
Premessa 2: ho una buona esperienza nella realizzazione di siti internet, e una discreta esperienza in programmazione lato server e database. Non ho mai affrontato lo sviluppo di un CMS serio da 0, ma se leggo del codice so quello che leggo, e studiarmi un pò di documentazione per sviluppare un modulo aggiuntivo non mi spaventa eccessivamente.

Detto questo vorrei chiedervi un parere: dobbiamo mettere in piedi (veramente è un "restauro") un portale riguardante la nostra città, che dovrebbe coinvolgere anche le attività commerciali e di servizi della zona. In pratica dovremmo avere una piattaforma che ci permetta di inserire contenuti e materiale vario, e inoltre permetta di creare degli spazi alle varie aziende che via via si affilieranno che siano gestibili autonomamente.

Il problema vero è la scelta del cms, nella mia esperienza (che ripeto è purtroppo ancora alquanto modesta) drupal rispetto ad altri mi ha dato l'impressione di essere abbastanza scarno dopo la prima installazione, ma assolutamente più facilmente personalizzabile di altri. Con altri CMS come ad esempio joomla (che comunque mi sembra molto ben fatto) ho visto molte funzioni pronte già da subito, e una completezza generale più alta dopo l'installazione del semplice pacchetto, ma non ho idea della facilità di personalizzazione, e di sviluppo. Il mio timore è di scegliere un cms che poi mi lega le mani o mi costringe ad un lavoro eccessivo per lo sviluppo di una funzione o di un modulo custom.

Vorrei un parere da chi drupal lo usa già e lo fa in maniera abbastanza intensiva, potrebbe essere la scelta giusta per le mie necessità? E' reale questa sensazione di facilità nelle modifiche e nelle aggiunte, oppure un CMS vale l'altro a patto di avere tempo, voglia e capacità di scrivere del codice?
Da dove partire per iniziare a studiare qualcosa, sapendo che l'obbiettivo non è creare 3 nodi e un menu, ma comprendere a fondo il funzionamente e riuscire ad utilizzare il motore di drupal per poterlo adattare alle proprie esigenze? La documentazione per sviluppatori sul sito ufficiale potrebbe essere un buon punto?

Grazie a tutti e ciao

in casa dell'impiccato! Chiaro che non posso che consigliarti Drupal, sia per la semplicità di personalizzaione della grafica, sia per l'incredibile mole di documentazione sia in italia che in inglese che sta sempre più aumentando.
Però ti suggerirei di concentrarti sull'albero dei contenuti cercando di sviscerare in fase di progettazione quando più possibile. Solo quando hai ben chiaro cosa devi fare (o cosa prevedei di fare) allora puoi farti un giretto qui http://drupal.org/project/Modules e spuntare il rispettivo modulo, se non già compreso nel core. In generale ti dico che drupal è stracollaudato per la creazione di contenuti pagine, gallerie foto, video, ecommerce, blog, forum, etc e più passa giorno e più l'entusiamo di chi lo usa anche in modo intensivo aumenta.
Buona fortuna!

Un blog (anche) su drupal: http://podowsky.blogspot.com

Infatti non mi aspettavo di trovare gente che mi dicesse "no drupal no" chi odia drupal non scrive sul forum relativo... in ogni caso mi interessava avere l'opinione di chi lo usa in maniera intensiva.

La personalizzabilità della grafica è la prima (e una delle più piacevoli) cose che ho notato subito, due giorni prima di lavorare con drupal avevo passato del tempo personalizzando un os-commerce e la differenza si sente.

Quello che mi piaceva approfondire invece, al di la dei moduli esistenti, era se il motore di drupal può gestire in maniera migliore di altri un buon numero di tipologie di informazioni diverse, o se invece per qualche motivo potrebbe bloccarmi in qualche esigenza.
Insomma se(ma qui mi direte quasi tutti di si) e soprattutto perchè scegliere drupal piuttosto che joomla o chi per lui per la gestione delle informazioni. Che limiti potrei avere?
Ovviamente rispondere a questa domanda senza avere sotto mano i dettagli progettuali del sito è difficile, ma cercando di immaginare uno scenario comune, in cui c'è un portale con informazioni generiche sulla città (saranno comuni pagine statiche), una directory di link, pagine personalizzate per i diversi affiliati(direttamente gestibili da loro), eventualmente un modulo e-commerce per i vari negozi(ma questo potrei farlo separato con os-commerce...), e poco altro che non sia stra-comune (penso a forum, newsletter, ecc ecc) il motore di drupal potrebbe in qualche modo ostacolrmi? quali sarebbero i vantaggi rispetto ad un cms normale?

Non o vogli di ridire cose che ho già detto e ridetto, quindi farò un sunto:

Pro....
1) leggerezza (inteso proprio come spazio)
2) moduli semplicissimi da scrivere/variare (con un po'di pratica)
3) installi solo in necessario
4) flessibilità (i moduli possono "interagire" tra loro. Puoi creare un modulo che inserisca un menu in un altro modulo... giusto per esempio)
5) codice pulito e semplice
6) Buon ambiente, se hai intenzione di svilupparci applicazioni (questo vale per la 4.7, la 4.6 è IMO un po'limitata se vuoi fare sviluppo non necessariamente improntato al cms)

Contro....
L'apprendimento necessita un po' di tempo

P.S.
Se cerchi un qualcosa di bello pronto ma difficile da personalizzare, Drupal non fa per te. Drupal è un ottimo strumento per chi vuol personalizzarsi il cms all'estremo IMO.

Ciao
Gianni

è proprio la possibilità di personalizzare a piacimento in modo semplice le diverse caratteristiche. Il core di drupal non vedo in cosa dovrebbe limitarti, io vengo da esperienze con phpnuke e anche progetti di personalizzazione grafica come proxima ch erano titanici e cervellotici, anche se fatti a buon fine, e ti dico che c'è un abisso quando a pulizia e razionalità, ti consiglio comunque un test in locale per sciogliere ogni dubbio.

Un blog (anche) su drupal: http://podowsky.blogspot.com

il sunto va più che bene, il bello e pronto non mi interessa, e devo dire che i primi due punti sono già sufficienti per scegliere.
Il punto 6 invece non lo afferro, non vorrei costringerti a ripetere :D ma spero di potermi pemmettere di chiederti qualche link che possa illuminarmi (vecchi posto o qualsiasi cosa che mi faccia capire di che parli).

Ciao e grazie

Ti rispondo un po' in ritardo perchè la mia giornata è stata di fuoco....
Con la 4.7, drupal ha portato ad una serie di modifiche importanti. Tra le tante, ce ne sono molte che permettono uno sviluppo semplice di applicazioni web, appoggiate su drupal stesso.
Considera che hai:
1) Una gestione dei menu semplice
2) Gestione dei permessi semplice
3) Una gestione dei permessi e gruppi integrata
4) La temizzazione "automatica" delle info mostrate
5) Una gestione automatica delle tabelle/pager/ordinamenti
che cosa mancava per svilupparci sopra? Una gestione semplice e generica di un form e di tutto il percorso dei dati inseriti.

Nella 4.7 il "ciclo di vita" di un form segue questa strada:
a) generazione del form grazie alle api
b) verifica dei dati tramite la funzione generica validate
c) esecuzione della funzione generica submit
In questo modo tu fai un form, l'utente inserisce i dati e preme il pulsante di conferma. Viene lanciata la funzione nomeform_validate in cui tu inserisci il codice di validazione e gli eventuali messaggi di errore. Se ci sono errori viene mostrato il form + i messaggi. Se non ci sono errori, viene lanciata la funzione nomeform_submit in cui tu metti il codice che inserisce/modifica i dati nella tua tabella.
Diciamo che è un po come avere una programmazione "ad eventi"..... facile facile. A tutto questo aggiungi che Drupal, come ogni Framework, il flusso di esecuzione del codice è controllato da Drupal stesso.
Ti ripeto, IMO la curva di apprendimento iniziale è un po'ostica, non per una difficoltà reale, ma perchè ci sono concetti e modo di programmare un po' differenti. Capito il meccanismo è estremamente semplice e divertente programmare con drupal ed i risultati sono più che soddisfacenti.

Drupal non è un semplice CMS ma un CMF (Content Management Framework): un framework orientato ai contenuti (anche se poi lo puoi utilizzare per qualsiasi cosa).

http://drupaldocs.org/api/head/file/contributions/docs/developer/topics/...

Quello che ti posso dire, se vuoi adottare drupal, è quello di tener duro all'inizio....

P.S.
Non conosco joomla, ma conosco bene xoops, phpnuke e un po' mambo. Questi 3 offrono sicuramente degli ambienti più comodi ed un pacchetto iniziale maggiormente fitto. Quando però ci devi metter mano diventano dolori (IMO, quindi non scateniamo guerre ;-)

Ciao
Gianni