Dati dei Moduli Drupal, Creare un modulo che li contenga tutti.
Ciao a tutti,
volevo chiedervi supporto, in quanto mi sono arenato su quanto segue.
Ho sviluppato un sistema in drupal il quale mi permette di Inserire delle informazioni e di recuperarle successivamente.
Per quanto riguarda l'inserimento delle informazioni, ho utilizzato la webform, mentre per quanto riguarda il recupero delle informazioni dal DB, ho utilizzato una View. La view, tramite l'ausilio dei filtri, mi permette di esporre informazioni differenti, in base all'utente collegato (Un Utente appartiene ad un Gruppo).
Arriviamo al quesito.
Io vorrei creare un modulo in Drupal, il quale mi permetta di mantenere la struttura da me creata (Campi della Webform per l'inserimento, disposizione delle colonne della tabella nel caso della View, il Tema utilizzato, il nome dei gruppi ecc), insomma, creare un modulo con all'interno il sito funzionante. Mi sono documentato un pò sulla generazione di Moduli Drupal, ma, non ho trovato risposta al mio quesito.
Spero di aver esposto al meglio la mia domanda.
Grazie in anticipo.
Risposte
Ciao, prova a vedere
Ciao, prova a vedere https://www.drupal.org/project/features. Questo modulo permette di esportare impostazioni, entità, viste, menù e quanto altro all'interno di un modulo "contenitore". Ha molte estensioni, alcune possono fare al caso tuo (come https://www.drupal.org/project/webform_features, https://www.drupal.org/project/og_features).
Ti consiglio di usarlo in concomitanza con https://www.drupal.org/project/diff così potrai anche tenere sotto occhio le variazioni alle configurazioni delle componenti.
Spero ti sia utile.
Ciao @blackice78, grazie per
Ciao @blackice78, grazie per la tua tempestività nel rispondermi, provvederò a leggere quanto mi hai inviato. Una sola domanda. Il modulo che mi hai inoltrato, mi permette di creare un modulo vero e proprio? Nel senso, installando questo modulo, posso esportare il nuovo contenitore-modulo creato, su una seconda piattaforma drupal, oppure devo provvedere alla generazione manuale di un modulo? In tal caso, posso chiederti supporto?
Grazie
Features ti permette di
Features ti permette di generare automaticamente un modulo (un archivio da scaricare o direttamente su filesystem locale) per ogni feature (set di imopstazioni) riutilizzabile in qualsiasi installazione Drupal (deve naturalmente essere presente anche lì il modulo features), tenendo anche conto delle dipendenze (ad esempio Views, Rules etc...). Il modulo generato è simile a qualsiasi altro ed è attivabile sia dall'interfaccia di Features sia da quella dei moduli di sistema.
Grazie mille, provo a
Grazie mille, provo a scaricarlo e ad usarlo.
Effettuerò una modifica al modulo che verrà generato, in modo da aggiungere come dipendenza anche Features.
Farò sapere.
Grazie :-D
Ciao, ho provato ad usare le
Ciao,
ho provato ad usare le Features, ma ho riscontrato alcuni problemi, ad esempio, spariscono le voci dalla Toolbar, e quando richiamo il link mi dice che non ho permessi di amministrazione, ma io sono utente Administrator.
La seconda anomalia sempre correlata alle rules, ovvero nel caso delle views. Le esporta in modo corretto ma, incasina i Ruoli, ad esempio quelli del ruolo X diventano di Y e così via. Qualche suggerimento a riguardo? Grazie mille.
Queste anomalie potrebbero
Queste anomalie potrebbero dipendere da vari fattori: ad esempio se esporti una voce di menù che è in qualche modo legata ad un modulo per il quale non viene aggiunta la dipendenza e tale modulo non è presente nel sito di destinazione, le voci potrebbero non ricomparire dopo la successiva importazione. Per i permessi scombinati, la cosa è un pò più particolare, mi verrebbe im mente di controllare di aver esportato i ruoli necessari e i permessi giusti: a volta capita di dimenticare qualcosa dato che l'interfaccia di feature può diventare piuttosto piena di elementi. Se in una vista hai utilizzato dei permessi di accesso basati sul ruolo assicurati che la feature esporti i ruoli utilizzati.
Spero ti sia utile in qualche modo.
Ciao Maurizio, il tuo apporto
Ciao Maurizio,
il tuo apporto è sempre prezioso. Grazie.
Riproverò ad esportare nuovamente la Features, stando più attento a questi aspetti.
Per quanto riguarda le dipendenze, le esporto tutte.
Mi sono accorto che, quando apro il menu di Struttura, la voce View scompare, compreso la parte di Management degli stessi.
Inoltre, al momento dell'inoltro,mi compare questo messaggio di Errore.
Mi potresti aiutare nel comprenderlo?
Notice: Undefined offset: 6 in node_privacy_byrole_node_insert() (linea 141 di C:\Users\Drupal\Sites\devdesktop\drupal-7.43\sites\all\modules\node_privacy_byrole\node_privacy_byrole.module).
Notice: Undefined offset: 6 in node_privacy_byrole_node_insert() (linea 142 di C:\Users\Drupal\Sites\devdesktop\drupal-7.43\sites\all\modules\node_privacy_byrole\node_privacy_byrole.module).
Notice: Undefined offset: 6 in node_privacy_byrole_node_insert() (linea 143 di C:\Users\Drupal\Sites\devdesktop\drupal-7.43\sites\all\modules\node_privacy_byrole\node_privacy_byrole.module).
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'grant_view' cannot be null: INSERT INTO {node_privacy_byrole} (nid, gid, realm, grant_view, grant_update, grant_delete) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5); Array ( [:db_insert_placeholder_0] => 3 [:db_insert_placeholder_1] => 6 [:db_insert_placeholder_2] => node_privacy_byrole_role [:db_insert_placeholder_3] => [:db_insert_placeholder_4] => [:db_insert_placeholder_5] => ) in node_privacy_byrole_node_insert() (linea 145 di C:\Users\Drupal\Sites\devdesktop\drupal-7.43\sites\all\modules\node_privacy_byrole\node_privacy_byrole.module).
Grazie
Don Juan
Ciao, Mi sono accorto che,
Ciao,
questo è dovuto probabilmente al fatto che il modulo views_ui è disattivato. E' il modulo delegato alla gestione dell'interfaccia di amministrazione delle viste.
a occhio e croce c'è qualcosa che non va nei ruoli o nelle impostazioni del modulo node privacy byrole. In pratica sembra che il modulo si aspetti di trovare informazioni per il ruolo con ID 6 ma queste sono assenti dalla sua configurazione (e quindi sono interpretate come valori NULL): al momento del salvataggio su db (probabilmente all'inserimento di un nodo) il modulo cerca di inserire dei valori vuoti in colonne del database che non li prevedono (dichiarate "NOT NULL"). Da qui l'errore "Column 'grant_view' cannot be null:" cioè il campo del database grant_view non può essere vuoto.
Può darsi che tu abbia importato con features la configurazione di questo modulo ma che nel sistema di destinazione i ruoli siano diversi da quelli di origine?
Ciao, per quanto riguarda il
Ciao, per quanto riguarda il views_ui è abilitato ed esportato come dipendenza nella Features.
Se richiamo la URL la pagina compare (URL della UI), ma non compare sotto il menù Struttura.
Per quanto riguarda l'errore che parlavamo prima, ho risolto.
Prendendo spunto dal tuo suggerimento ho provato ad accedere al DB e mi sono accorto che una utenza al posto di avere ID 6 aveva ID 10.
Grazie.
Per caso hai provato ad
Per caso hai provato ad esportare la voce di menù in questione tramite features? Se sì, prova a rimuoverla, tanto viene creata direttamente all'attivazione del modulo views_ui.
Altrimenti potrebbe essere stata disattivata o anche spostata in un altro menù ...
se hai il db sotto mano usando la query:
select menu_name,customized from menu_links where link_path = "admin/structure/views";
dovresti poter vedere il menù attuale e/o se la voce è stata customizzata (riordinata o modificata in altro modo).
Ciao, anche questo problema
Ciao,
anche questo problema l'ho risolto. Il problema scaturiva dal fatto che installavo e attivavo la Features senza aver attivato in precedenza le sue dipendenze. L'attivazione delle dipendenze le effettuava in automatico il sistema, ma a quanto pare, con poco successo. L'ultima cosa che non sono riuscito a risolvere, riguarda il fatto che le views e i menù di Navigazione perdendo i ruoli.
Ti ringrazio tanto per la tua immensa disponibilità e cortesia.
Prova ad utilizzare
Prova ad utilizzare
https://www.drupal.org/project/role_export
questo modulo permette l'uso di nomi macchina per i ruoli e dovrebbe aiutarti a risolvere i problemi che rilevi con Features.