ampliare il drupal per un progetto
ciao a tutti!
Sono uno studente a cui è stato commissionato un progetto che integri il cms Drupal.
Ovviamente non conosco nulla di drupal e fino ad oggi mi sono esercitato con PHP.
Volevo sapere come poter ampliare il drupal per aggiungere nuove funzionalità.
Nello specifico devo
- creare un tipo di registrazione particolare "associazione" per le aziende che appartengono al portale
La richiesta di associazione (utenti registrati e non) prevede un workflow ben preciso:
Si inizia con la richiesta da parte dell'utente ad associarsi;
poi parte in automatico il vaglio della richiesta all'amministratore il quale riceve un email dal sistema;
L'amministratore legge le richieste pendenti di associazione e sceglie (chekbox) quali attivare;
In caso affermativo parte in automatico una email all'utente che aveva richiesto di associarsi;
In caso negativo parte in automatico una email all'utente che aveva richiesto di associarsi correlato dal perchè si è stato rifiutato.
- inserimento articoli aziende
L'azienda associata invia una bozza di articolo che viene memorizzata nel cms;
Il sistema invia in automatico una email all'amministratore per avvisarlo;
L'amministratore può decidere di rendere pubblica la notizia o cestinarla o lasciarla nella coda delle notizie non analizzate.
(devo modificare anche il back end dell'amministratore ?)
- creare una pagina in php che effettui delle query relative alle aziende (Es: tutte le aziende che fanno un particolare prodotto).
Sapete aiutarmi? Iniziando a spulciarmi drupal ho visto che è possibile utlizzare i moduli per inserire nuove funzioni: esistono moduli già fatti che rispondono ai requisiti del progetto? Inoltre per quello che mi serve devo leggermi anche i file .inc o basta che prenda spunto da quelli .module?
grazie in anticipo e complimenti per il sito.

Risposte
Davidjordan wrote:Si inizia
[quote=Davidjordan]Si inizia con la richiesta da parte dell'utente ad associarsi;...
[/quote]
tutto quanto descrivi e' normalmente fatto da Drupal. Ti basta andare nel pannello di amministrazione e, alla voce utenti settare che e' necessario che l'amministratore del protale autorizzi gli utenti.
Nello stesso posto puoi anche personalizzare il testo delle email che vengono mandate.
[quote]
L'azienda associata invia una bozza di articolo che viene memorizzata nel cms;
Il sistema invia in automatico una email all'amministratore per avvisarlo;
L'amministratore può decidere di rendere pubblica la notizia o cestinarla o lasciarla nella coda delle notizie non analizzate.
[/quote]
Altra cosa fatta normalmente da Drupal.
Ti conviene prima far iscrivere l'azienda fra gli utenti. Poi setti Drupal in modo che gli utenti possano creare contenuti. Poi stabilisci che quei contenuti non vengano pubblicati ma rimangano nella coda di moderazione.
Dopodik l'amministratore dovra' andare nella pagina specifica e autorizzare o meno i contenuti.
Se autorizzati, i contenuti verranno pubblicati.
In tutto questo procedimento di pubblicazione/autorizzazione, pero', non c'e' uno scambio di mail. Indi, se proprio vuoi, puoi sbatterti a modificare i moduli e fargli mandare le varie mail di segnalazione sia a chi ha postato la pagina che all'admin.
Esiste comunque un modulo che mette un blocco in homepage dove vengono visualizzati piu' velocemente i contenuti che necessitano di moderazione.
[quote]
- creare una pagina in php che effettui delle query relative alle aziende (Es: tutte le aziende che fanno un particolare prodotto).
[/quote]
Devi abilitare, nel profilo degli utenti un campo (o piu' campi) dove inserisci i prodotti fatti dalle aziende
Poi puoi creare una pagina di Drupal dove inserisci uno snippet contenente una query a quel campo.
Guarda l'handbook su drupal.org in merito a come si fanno le snippet (e' banale). Probabilmente trovi anche una query che ti interessa (mi sembra ce ne sia una che testa proprio i profli.
[quote]Sapete aiutarmi? Iniziando a spulciarmi drupal ho visto che è possibile utlizzare i moduli per inserire nuove funzioni: esistono moduli già fatti che rispondono ai requisiti del progetto? Inoltre per quello che mi serve devo leggermi anche i file .inc o basta che prenda spunto da quelli .module?[/quote]
Direi che prima di tutto e' il caso che ti scarichi drupal, lo metti online (puoi farlo in locale sulla tua macchina caricandoti un ambiente lamp) e te lo guardi ben bene.
Poi potrai mettere mano alla documentazione online che trovi sul sito drupal.org.
Infine potrai personalizzare un modulo partendo da uno che gia' fa qualcosa.
Gli .inc lasciali stare.
--
Cruell
msn: cruell68@hotmail.com
icq: 30303778
Grazie Cruell
grazie 1000 per i consigli e per la velocità della risposta.
Ora provo a fare quello che mi hai detto e spero di non trovare problemi in futuro...
Ti ringrazio nuovamente e spero che in futuro possa contare ancora sul tuo aiuto se ne avessi bisogno.