[Risolto] creare una pagina che riepiloghi tutti gli inteventi Story O page come la homepage

7 contenuti / 0 new
Ultimo contenuto
[Risolto] creare una pagina che riepiloghi tutti gli inteventi Story O page come la homepage

Non so se ho messo questo thread nalla sezione giusta, comunque vi spiego subito cosa vorrei creare

Allora: nella homepage del sito normalmente dislocata all'indirizzo miosito.it/node

vengono pubblicato tutti i contenuti dell'intero sito in versione ridotta... però c'è di tutto: dalle story agli inteventi del blog ecc...

ora se io volessi creare una seconda pagina il riepilogo ad esempio di tutte i contenuti story... come si fa?

Posso risolvere con i view? Non so!

Certo, è abbastanza semplice. Fai una vista (con stile riga: campi o nodo a seconda di quante cose vuoi mostrare) e filtri i contenuti per "Tipo = Story". Crei un display di tipo "Pagina" e gli assegni il path che desideri.

ehm... mi spieghi i passaggi per favore?

Installa Views e guarda la documentazione (http://views-help.doc.logrus.com/admin/advanced_help/views).

Vedrai che si possono filtrare i contenuti da mostrare, il filtro che fa al caso tuo è: "tipo di contenuto = Story".
Vedrai che si può scegliere un display (come far comparire la vista nel sito), quella che fa al caso tuo è: "Page" (che ti permette di assegnare a mano il path).

È più facile farlo (dopo aver letto la documentazione) che spiegarlo.

grazie

ehm....

ancora non ci sono riuscito...

non riesco a vare in modo che si vedano i messaggi del blog...

dove ho sbagliato?

ricopio l'esportazione

$view = new view;
$view->name = 'recent_blog';
$view->description = 'Ultimi interventi del blog';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$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', 'blog', 'default');
$handler->override_option('sorts', array(
  'created' => array(
    'order' => 'ASC',
    'granularity' => 'second',
    'id' => 'created',
    'table' => 'node',
    'field' => 'created',
    'relationship' => 'none',
  ),
));
$handler->override_option('arguments', array(
  'created_fulldate' => array(
    'id' => 'created_fulldate',
    'table' => 'node',
    'field' => 'created_fulldate',
  ),
));
$handler->override_option('filters', array(
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'blog' => 'blog',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'perm',
  'perm' => 'access content',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('use_pager', 'mini');
$handler->override_option('distinct', 1);
$handler->override_option('row_options', array(
  'inline' => array(),
  'separator' => ',',
  'hide_empty' => 0,
));

che ci manca?

A leggere velocemente il codice, direi che il filtro per tipo di contenuto "blog" già c'è. Che cosa ti restituisce invece come risultati?