it-swarm.it

Come posso imparare l'API di Views 3?

Dove posso imparare l'API views 3? Posso usare l'interfaccia utente per creare visualizzazioni ma vorrei creare visualizzazioni utilizzando l'API nei miei moduli. A questo punto mi accontenterei dell'API views 2. Ho guardato i documenti e non sono andato molto lontano. Qualcuno sa di un buon tutorial?

9
Frankie O'Rourke

Non sono sicuro di cosa intendi esattamente con "creazione" di viste.

Innanzitutto, se disponi di tabelle/dati personalizzati, puoi utilizzare hook_views_data () e plug-in e gestori personalizzati per indicare alle visualizzazioni come accedere a queste tabelle. Alcuni tutorial/esempi: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) e http: //larsolesen.dk/node/27 (Drupal 7). Ma ancora una volta, hai bisogno di questo solo se vuoi esporre le tue tabelle alle viste.

Quindi, ci sono una serie di pre-rendering e di hook di modifica, che ti consentono di modificare alcune cose che non puoi fare nell'interfaccia utente. Elenco di hook di viste in Drupal 6 .

Detto questo, non esiste alcuna "API" per creare visualizzazioni effettive (di cui sono a conoscenza). Penso che tutti usino l'interfaccia utente delle visualizzazioni per questo (Dopotutto, ora è un'ottima interfaccia utente in Drupal 7). Quello che puoi fare è export le visualizzazioni in cui hai creato l'interfaccia utente per distribuirli con il tuo modulo o come nuovo modulo. Ciò è utile anche per i moduli contribuiti/standard non solo per esporre le loro tabelle alle viste ma anche per fornire viste di esempio, che possono essere personalizzate/estese per un sito specifico.

Invece di esportarli manualmente, puoi anche utilizzare il modulo Features , che ti consente di esportare tutti i tipi di configurazione (visualizzazioni, tipi di contenuto, campi, autorizzazioni, ...) nelle cosiddette funzionalità (che è fondamentalmente un modulo generato automaticamente). Ciò è particolarmente utile quando si spostano configurazioni come viste da uno sviluppo a un'installazione di produzione o si riutilizzano le stesse viste/configurazioni su più siti.

7
Berdir

Sono stato in grado di creare viste utilizzando l'interfaccia utente di Views, quindi ho aggiunto la vista esportata in hook_views_default_views() e ho anche creato hook_views_api() e funziona! Questo è il modo migliore per farlo.

3
user1750

Un buon modo per capire da dove cominciare con l'API di Views 3 è guardare ai ganci e al loro ordine di esecuzione. C'è un diagramma da qualche parte (purtroppo non riesco a trovarlo), ma questo post è un buon sostituto: fa un buon lavoro nello spiegare il ciclo di vita di una vista che mostra l'ordine in cui si verificano gli eventi hook .

Dai un'occhiata al libro Drupal building blocks dall'autore delle viste Earl Miles, contiene entrambi esempi con Views 2 e Views 3.

0
tostinni