Domanda

Ho un bisogno di costruire viste in Drupal dei non-nodi, oggetti in realtà esterna a Drupal. L'API che io chiamo contro di me passa indietro un oggetto stdClass.

Qualcuno ha idee su come ottenere Views2 per visualizzare gli oggetti non-nodo?

È stato utile?

Soluzione

La mia comprensione del Visualizzazioni 2 è che esso è destinato a lavorare con le informazioni memorizzate in un database.

Se non si ha accesso al database su cui è stato scritto l'API, quindi non crei gli oggetti l'API restituisce in una tabella. La cosa più semplice sarebbe probabilmente per creare nodi dagli oggetti. Poi si poteva accedere con Vista 2.

Questo è simile a quello adottato dal modulo Acitivty Stream ( http://drupal.org/project/ activitystream ). Esso crea i nodi dai dati restituiti da varie API. Controlla il codice del modulo per gli esempi di come creare i nodi:

http: // cvs .drupal.org / viewvc.py / drupal / contributi / modules / activitystream / activitystream.module? view = markup

D'altra parte, se si ha accesso al database di origine, si potrebbe considerare di esporre le tabelle del database per che Visualizzazioni direttamente. Questo è l'approccio adottato negli ultimi 2 Visualizzazioni codice di integrazione incluso con CiviCRM v2.2.3, che potete rivedere qui:

http://svn.civicrm.org/civicrm/trunk/ Drupal / modules / views /

CiviCRM è un modulo Drupal che scrive i dati alle tabelle di fuori del database Drupal - non in nodi. Il codice viste integrazione espone la maggior parte di tali tabelle a Drupal.

Spero che questo aiuti.

-. Andrew B

Altri suggerimenti

Secondo gli Visualizzazioni 3 roadmap , Visite alla fine non funziona con fonti di dati -SQL. Nel frattempo, un lavoro molto preliminare è stato fatto in questo settore, utilizzando il Flikr API come un proof-of-concept.

fissi in ultima ramo 6.x-1.x-dev. VBO ora supporta gli utenti e commenti, oltre ai nodi. Un hook_object_info speciale può essere utilizzato per supportare qualsiasi altro tipo di oggetto. Si prega di provare e fatemi sapere!

Vista è costruito per lavorare con i nodi + CCK esclusivamente. Se si desidera creare una vista per le pagine personalizzate, è necessario codificare alcune pagine del modulo + tematici aggiuntivi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top