Contenuti View in email Newsletter

3 contenuti / 0 new
Ultimo contenuto
Contenuti View in email Newsletter

Salve a tutti, sono da tempo alla ricerca di una soluzione, che stento a trovare facilmente in rete, spero sappiate aiutarmi.

Questo è ciò che cerco:

Inviare i contenuti teaser di una view, attraverso una newsletter in drupal (sto tentando con simplenews) con un layout preimpostato.

Grazie.

Drupal Version:

Ci ho sbattuto la testa, anche perché sto usando Simplenews e medito un passaggio a Mailchimp nonostante sia molto più laborioso come sistema.
Alla fine ho risolto così:
- crei una pagina qualsiasi, in modalità full html, che sia lo scheletro della tua newsletter
- nelle impostazioni predefinite del tipo di contenuto 'simplenews', nel campo body (o contenuto, o quel che sia, io ho sostituito quello predefinito con un altro nuovo) inserisci come contenuto predefinito la pagina che ti sei creato come modello, pari pari, di modo che alla creazione di un nuovo numero di newsletter ti compaia il tuo scheletro
- installi il modulo Node embed, che ti permette con una sintassi semplicissima (o con una finestra comoda che si apre, tipo quella di inserimento immagini) di inglobare un nodo in un altro nodo, di qualsiasi tipo
- a quel punto se nella newsletter scrivi qualcosa tipo [nid:23] (ora non ricordo la sintassi) quando salvi la tua newsletter il codice viene sostituito dalla pagina embeddata.

Due aggiunte:
1. per stabilire quali campi vedi nel nodo embeddato, il modulo aggiunge una nuova modalità di visualizzazione (tipo teaser). Se non è abilitata nel tipo di contenuto, la abiliti andando nella modalità Predefinita. E poi ti tiri fuori i campi che vuoi proprio come faresti per la modalità anteprima.
2. ovviamente per stabilire come viene visualizzato il nodo embeddato, puoi giocare di css. Io ho fatto in modo che i nodi embeddati stiano comunque sempre in una loro cornice perché si capisca che è un altro contenuto incluso nel principale.

...enter at your own risk...

io faccio proprio quello che ti serve con questo codice PHP all'interno del contenuto simplenews:
La vista si chiama "archive", necessita di un argomento che è "201303" (che altro non è che marzo 2013) e nella terza riga di codice gli dico che display mostrare di quella vista, in questo caso "page_1".

Ciao

<?php
print("<p>Buongiorno.<br />Di seguito i nuovi contenuti.</p>Buona lettura!<br /><br />");
?>

<?php
  $view
= views_get_view('archive' , TRUE);
 
$arg[] = '201303';
 
$views_result = $view->preview('page_1', $arg);
 
$output = $views_result;
  print
$output;
?>