Newsgroup: it.comp.www.php
Titolo: LAQOAT: Quale cms? :D

Less Asked Question Of All Times :D
Ciao a tutti!
Una domandina MAI (:D) posta: secondo voi qual'è, al momento, il cms più 
supportato dalla comunità e, dunque, più espandibile e personalizzabile?
So che a tratti potrebbe essere una domanda stupida, ma è solo per farmi 
un'idea...e su google ci sono discussioni vecchie di anni in merito alla 
questione, vorrei aggiornarmi un pochino.
vi dico che in passato ho usato con discreta soddisfazione phpnuke, per 
poi passare ad exoops, che trovavo fantastico (peccato sia defunto).
Ho poi testato Mambo: molto bello ma decisamente complicato (per me).
Ora sto giocando con xoops, molto carino ma con pochi temi predefiniti 
in giro (purtroppo ho poco tempo per smanettare di persona sulla grafica 
:( ).
Conoscete altri cms funzionanti con l'accoppiata php + MySQL?
Vi ringrazio

 questione, vorrei aggiornarmi un pochino.
Più o meno ho fatto la tua strada:
phpnuke, xoops ed ho provato mambo.... poi mi son fermato a Drupal a mio 
avviso il miglior cms attualmente in circolazione.... anzi, chiamarlo 
cms è molto riduttivo:
documentazione superba, ottima comunità, espandibile al massimo, 
semplice per la creazione di moduli. Attualmente Drupal è diventato per 
me il mio cms ed il mio framwork (ci sviluppo applicazioni web).
Per apprezzarlo in pieno però ci devi perdere un po' di tempo, capirne 
la logica di funzionamento (ben diversa da ogni altro cms). Questo tempo 
di apprendimento iniziale è comunque ben ripagato (non ho ancora trovato 
una sola cosa che con drupal non si possa fare).
Ciao
Gianni

circolazione
in una sola parola: cosa diferenzia phpnuke da Drupal?
ciao 

 in una sola parola: cosa diferenzia phpnuke da Drupal?
La domanda precisa sarebbe: che differenza esiste tra phpnuke, xoops, 
mambo ecc... e Drupal?
Se ti dovessi rispondere con una sola parola ti direi: "tutto"..... 
andando un po' più nel dettaglio:
1) le pagine, le storie e quant'altro su drupal sono memorizzate in 
cosiddetti "nodi". Ogni nodo ha una sua ben precisa caratteristica. 
Quindi, ad esempio, quando fai una ricerca, questa avviene su ogni nodo 
del sito (di fatto su ogni singola cosa che sia stata inserita, dal 
forum, alla pagina, al libro, commento o a quello che tu vuoi). Insomma, 
   tutto ciò che inserisci diventa un nodo.
2) i moduli si basano su hook, cioè da speciali funzioni che vengono 
lanciate da Drupal. Quindi i moduli son composti da sole funzioni ed 
hook. Per farti un esempio questo è un modulo:
   function address_help($section = 'admin/help#address') {
   switch ($section) {
     case 'admin/modules#description':
       return t('Enable address books for users.');
   }
}
/**
  * Implementation of menu_hook()
  */
function address_menu($may_cache) {
   global $user;
   $uid = $user->uid;
   $items = array();
   if (!$may_cache) {
     if (arg(0) == 'user') {
       if (user_access('administer users')) {
         $uid = arg(1);
       }
       if ($uid) {
         $items[] = array('path' => "user/$uid/address", 'title' => 
t('address book'), 'callback' => 'address_page', 'access' => TRUE, 
'type' => MENU_LOCAL_TASK, 'weight' => 1);
       }
     }
   }
   return $items;
}
/**
  * implementation of hook_settings()
  */
function address_settings() {
   return form_select(t('Default country'), 'ec_country', 
variable_get('ec_country', ''), address_build_countries(), t('Choose the 
default country for addresses.'));
}
ecc... ecc...
Come vedi i moduli son composti da sole funzioni che vengono lanciate 
automaticamente da drupal, ad esempio menu_hook() determina che funzione 
lanciare quando viene chiamato un determinato nodo del modulo.
Capito come funzionano gli hook, scrivere moduli è semplice. Alla fine 
parti sempre da un tuo modulo base e lo adatti alle tue necessità
3)Ogni modulo restituisce risultati "temizzati", cioè gia in tema con 
l'aspetto del sito.... questo rende semplice creare siti accessibili
4) La classificazione delle informazioni è ampia (io concetto di 
categorie). Giusto per darti un idea:
- Tassonomia
     Un modulo di Drupal che ti permette di organizzare i tuoi nodi, 
secondo uno schema di classificazione da te definito.
- Categorie
     Essenzialmente, un'altra parola per tassonomia. Anche se il modulo 
si chiama tassonomia, le voci del menù che definiscono il tuo schema di 
tassonomia sono etichettate categorie. Ironicamente, questo era stato 
fatto in origine perché nessuno sapeva cosa volesse dire 'tassonomia', 
quindi pensarono che dando alle voci del menù un nome più semplice, si 
sarebbe ridotta la confusione. A mio parere, l'effetto è stato l'opposto.
- Vocabolario
     Uno schema di classificazione che puoi applicare ai tuoi nodi. Puoi 
avere tutti i vocabolari che vuoi, e per ciascuno, puoi impostare cose 
come a quali nodi applicarlo. Tipici vocabolari sono sezioni, livello di 
importanza, umore, genere, etc.
- Termine
     Una categoria che puoi applicare al tuo nodo. Ogni termine 
appartiene a un vocabolario. Per ogni vocabolario, puoi specificare se i 
termini possono avere sotto-termini, se più termini (dello stesso 
vocabolario) possono essere assegnati a un nodo, se tutti i nodi devono 
avere un termine applicato ad essi (da questo vocabolario), etc. Esempi 
di termini potrebbero essere: 'notizie' e 'articoli' (per il vocabolario 
sezioni); 'minore' e urgente (per il vocabolario livelli di importanza); 
'arrabiato' o 'calmo' (per il vocabolario umore).
5) La documentazione è completa:
http://drupal.org/handbooks
tutte le funzioni, gli hook e quant'altro è documentato: 
http://drupaldocs.org/api/head
Ci sarebbe da dire ancora, ma se ti interessa vai sul sito di Drupal o 
su 
www.drupalitalia.org
Ovviamente, la struttura stessa di Drupal rende semplice anche il suo 
uso come framwork di sviluppo.... cioè, lasciando da parte i nodi, si 
possono comunque sviluppare applicazioni su drupal, utilizzandone le sue 
funzioni, i suoi hook e quant'altro, per accedere a tabelle che non 
hanno nessun collegamento con i nodi stessi (fruttando le funzioni per 
la creazione di form, per la loro validazione, per la temizzazione degli 
stessi, per la paginazione ecc... ecc...ecc...).
Non è certo un caso se Drupal ha un interesse in crescita esponenziale:
http://drupal.org/node/36856
Ciao
Gianni

spidernik wrote:

Mambo ora ha subito una scissione. Gli sviluppatori originali sono
partiti dall'ultima versione e la stanno proseguendo con il nome di
Joomla. E' possibile convertire un sito mambo in joomla senza troppi
problemi. Il progetto sembra abbia beneficiato di una nuova ventata di
vitalità.
http://www.joomla.org
-- 
Simmetry

poi passare ad exoops, che trovavo fantastico (peccato sia defunto).
Se ti trovavi bene con E-Xoops, prova E-Xoopport, una versione estesa
di E-Xoops con community italiana: 
http://www.e-xoopport.it
Altrimenti Drupal o Mambo come ti hanno indicato.
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

 Vi ringrazio
Prego! Spero tu possa cambiare idea e rivalutare Mambo.
Ciao : )
-- 
~ Alastor2602 // Hoka Hey
-> 
http://alastor2602.altervista.org
-> 
http://enterprise2602.altervista.org
"Con ogni pensiero, tentare di conoscere i propri difetti e correggersi 
per tutta la vita: questa è la via"