salve ragazzi...
Con cosa è possibile esportare utenti con i propri indirizzi email... e gli indirizzi email degli utenti che commentano?
salve ragazzi...
Con cosa è possibile esportare utenti con i propri indirizzi email... e gli indirizzi email degli utenti che commentano?
Chi dovrebbe fare questa operazione e in quale contesto?
La dovrei farei quando mi serve esportare i contatti che si sono registrati sul sito... e preferibilmente anche le email degli utenti anonimi che commentano sul sito.
non c'è un contesto... serve solo esportare i dati da riutilizzare altrove.
Potrei anche andare sul DB ed esportarmi i dati della tabella degli utenti ...maaa se si può fare in un click direttamente da drupal xkè non farlo?!
http://www.sanisapori.eu
Non so se c'è un modulo, non mi pare. Ma fartelo da te, con l'aggiunta della personalizzazione per esportare le email di chi commenta, potrebbe portarti via max 1 ora…
Si tratta di costruire una pagina admin con un "pulsantone" che avvia l'esportazione e rimanda alla pagina con l'output dell'export dei dati, che otterrai scrivendo una volta sola, una query (forse 2 per i commentatori) piuttosto semplice.
questo?
http://drupal.org/project/profile_csv
Certified to Rock
Pinolo sarei felice di farlo, ma non posso dedicare troppo tempo allo sviluppo... considerando anche che non sono uno sviluppatore esperto ma faccio solo le cose che mi sono necessarie, customizzando fin dove mi serve o riesco della roba già esistente.
Se avessi avuto tanto tempo a disposizione mi sarei customizzato già diverse cose... ma ogni cosa purtroppo si scontra anche con le altre attività in corso, quindi devo trarre la maggiore efficacia dagli strumenti di cui dispongo ed ottimizzare al massimo.
Ti dico, devo farmi uno script per rimuovere i file + vecchi di 30gg da alcune directory dell'hosting, proprio per una pulizia periodica di email che il sistema di crm si scarica in sul disco. Non ci risesco... non trovo il tempo... ne faccio un pezzetto per volta.
Si fa quello che si può :-S
http://www.sanisapori.eu
Ciao,
una soluzione che mi viene in mente è con una vista
Se importi il codice che ti metto qui sotto hai una vista che lista tutti gli utenti (tranne quello loggato attualmente cioè tu) in una tabella con nome ed email.
La vista è accessibile solo agli utenti che hanno il permesso "accedi alla configurazione del sito" (lo puoi poi cambiare nell'interfaccia di views)
dopo importata puoi andare alla pagina /exportutenti e vedere la tabella.
per esportarla tipo in csv poi installare e usare il modulo: http://drupal.org/project/views_bonus
questo vale solo per gli utenti registrati.
ti allego l'export:
$view = new view;
$view->name = 'export';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'users';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Predefinite', 'default');
$handler->override_option('fields', array(
'mail' => array(
'label' => 'E-mail',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'link_class' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'target' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'strip_tags' => 0,
'html' => 0,
),
'empty' => '',
'hide_empty' => 0,
'empty_zero' => 0,
'link_to_user' => '0',
'exclude' => 0,
'id' => 'mail',
'table' => 'users',
'field' => 'mail',
'relationship' => 'none',
),
'name' => array(
'label' => 'Nome',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'link_class' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'target' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'strip_tags' => 0,
'html' => 0,
),
'empty' => '',
'hide_empty' => 0,
'empty_zero' => 0,
'link_to_user' => 1,
'overwrite_anonymous' => 0,
'anonymous_text' => '',
'exclude' => 0,
'id' => 'name',
'table' => 'users',
'field' => 'name',
'relationship' => 'none',
),
));
$handler->override_option('sorts', array(
'created' => array(
'order' => 'ASC',
'granularity' => 'second',
'id' => 'created',
'table' => 'users',
'field' => 'created',
'relationship' => 'none',
),
));
$handler->override_option('filters', array(
'uid_current' => array(
'operator' => '=',
'value' => '0',
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'uid_current',
'table' => 'users',
'field' => 'uid_current',
'relationship' => 'none',
),
));
$handler->override_option('access', array(
'type' => 'perm',
'perm' => 'access administration pages',
));
$handler->override_option('cache', array(
'type' => 'none',
));
$handler->override_option('style_plugin', 'table');
$handler->override_option('style_options', array(
'grouping' => '',
'override' => 1,
'sticky' => 0,
'order' => 'asc',
'columns' => array(
'mail' => 'mail',
'name' => 'name',
),
'info' => array(
'mail' => array(
'sortable' => 0,
'separator' => '',
),
'name' => array(
'sortable' => 0,
'separator' => '',
),
),
'default' => '-1',
));
$handler = $view->new_display('page', 'Pagina', 'page_1');
$handler->override_option('path', 'exportutenti');
$handler->override_option('menu', array(
'type' => 'none',
'title' => '',
'description' => '',
'weight' => 0,
'name' => 'navigation',
));
$handler->override_option('tab_options', array(
'type' => 'none',
'title' => '',
'description' => '',
'weight' => 0,
));
Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com
ah, per i commenti, puoi fare una vista di commenti, ed inserire il campo email. Poi la esporti allo stesso modo.
Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com