Come posso visualizzare / modificare il nome della macchina per una vista?


18

Come posso visualizzare / modificare il nome della macchina per una vista?

Il motivo per cui è stato chiesto è che ho provato a clonare una vista ma il nome che ho dato è stato rifiutato perché era già stato usato ma non riuscivo a vedere dove.

Risposte:


16

È possibile esportare la vista, modificare i valori, eliminare l'originale e importare indietro la vista.

C'è un'opzione di importazione nella pagina di elenco delle visualizzazioni. Basta incollare questo URL dopo l'URL corrente e vedrai la pagina delle visualizzazioni di importazione. Vedendo i tuoi tag suppongo che tu stia utilizzando Drupal 7, quindi l'URL indicato di seguito funzionerà solo per Drupal 7.

Di seguito è riportato l'URL da aggiungere:

#overlay=admin/structure/views/import

Per esportare la vista:

  1. vai su / admin / struttura / visualizzazioni

  2. nella colonna "operazioni" fai clic sulla freccia e seleziona "esporta"

  3. copia il codice e modifica / modifica nell'editor esterno

  4. vai su / admin / struttura / viste / importa e importa vista modificata Puoi prima cancellare una vista esistente o selezionare 'Sostituisci una vista esistente se ne esiste una con lo stesso nome' nelle impostazioni di importazione -


Potete per favore spiegare il processo di esportazione di una vista?
Niksmac,

scorciatoia
monymirza,

/ admin / struttura / visualizzazioni / importazione
Zdenko Vujasinovic,

1
@ nikhil-m Per esportare la vista: 1. vai su / admin / struttura / viste 2. nella colonna 'operazioni' fai clic sulla freccia e seleziona 'esporta' 3. copia il codice e modifica / modifica nell'editor esterno 4. got / admin / struttura / viste / importa e importa vista modificata Puoi prima eliminare una vista esistente o selezionare 'Sostituisci una vista esistente se ne esiste una con lo stesso nome' nelle impostazioni di importazione
Zdenko Vujasinovic

+1 cambiando questa per essere la risposta accettata perché risponde pienamente alla mia domanda: 1. per visualizzare il nome della macchina e 2. modificarlo. Mi piace anche questa soluzione perché richiede la quantità minima di codice e installazione da eseguire (nessun codice da scrivere e nessuna dipendenza). Inoltre viene illustrato come esportare la vista stessa - che penso sarà molto utile per build automatizzate di siti Drupal (con drush, drush make), gestione del codice sorgente e creazione di viste simili dall'esistenza rapida. Grazie!
therobyouknow,

9

Non penso che tu possa cambiare il nome della macchina di una vista, almeno non nell'interfaccia utente. Puoi vedere il nome della macchina nell'URL se passi il mouse sopra il "link modifica".


Lo controllerò.
therobyouknow

+1 e accettato @mototribe funziona. Peccato che non siano riusciti a visualizzarlo permanentemente piuttosto che dover passare con il mouse.
therobyouknow,

aggiornamento: buona soluzione parziale - grazie - Ho spostato il flag accettato su un'altra risposta che fornisce una soluzione per cambiare il nome della macchina.
therobyouknow,

6

Puoi clonarlo con il nuovo nome della macchina.

Aggiornamento: come visualizzare il nome della macchina per una vista.
Puoi vedere l'elenco di tutte le viste nella tua installazione di Drupal usando questo codice:

$views = views_get_all_views();
// Optional: views objects are big so unset large members
foreach ($views as $machine_name => $view) {
  unset($view->display, $view->localization_plugin);
  $views[$machine_name] = $view;
}
// Print array keyed by views machine name
dpm($views);

Puoi eseguire questo codice sulla pagina devel/php(necessita del modulo Devel ).
Ci sarà una matrice stampata di viste digitate in base al nome della macchina e sarai in grado di trovare la vista persa.

Aggiornamento: è possibile cercare le viste in base al nome della macchina nella pagina dell'elenco delle viste in Drupal 7. A tale scopo è necessario attivare il flag "Mostra filtri nell'elenco delle viste" nelle impostazioni Viste.


1
La domanda è: "Come posso visualizzare / modificare il nome della macchina per una vista?"
kiamlaluno

+1 @kiamlaluno. kalabro Sono sorpreso che ci vuole del codice personalizzato per raggiungere questo obiettivo.
therobyouknow

Questo è un codice di debug una volta, che puoi eseguire per esaminare le tue visualizzazioni. Non ci sono colonne con viste 'machine_name nell'elenco standard di viste. E non esiste una tabella DB con tutte le viste, poiché alcune viste sono memorizzate nel codice.
Kalabro,

4

$page["#views_contextual_links_info"]["views_ui"]["view_name"] - Utilizzando questa variabile è possibile ottenere il nome della macchina della vista.


0

È possibile modificare il valore del campo nome nella tabella views_view nel database. Non sempre la migliore idea, dal momento che si può finire per rompere i riferimenti ai blocchi / pagine in parti del sito, come nei pannelli.


Terribile consiglio, questo romperà il tuo sito.
Danny Englander,

Non se sei intelligente e sostituisci il blocco / riquadro / ecc. Tanto lavoro quanto la clonazione
Mark Cameron il

0

Non credo che puoi cambiare il nome della macchina di una vista una volta che l'hai creata e trovare il nome della macchina non è affatto intuitivo. Immagino che ciò possa essere dovuto al fatto che le uniche persone che avrebbero bisogno del nome della macchina sarebbero programmatori e utenti esperti abbastanza avanzati che possono gestire qualche offuscamento per rendere l'interfaccia più facile da capire per tutti gli altri.

Per trovare il nome della macchina della vista, basta andare all'elenco delle viste e tenere il mouse su qualsiasi parte della riga. Non deve essere il pulsante di modifica. Questo non è un passaggio del mouse JavaScript ufficiale, quindi il tuo browser potrebbe scegliere di renderlo in un modo diverso da quello che sto vedendo o forse addirittura non renderlo affatto. In questi casi, puoi sbirciare l'origine HTML e noterai che nel tag della riga della vista che stai guardando, c'è un attributo del titolo che leggerà qualcosa del genere.

Se vuoi il nome della macchina di un display all'interno della vista, è un po 'più semplice. Si trova nel blocco Avanzato dell'interfaccia di modifica delle viste. È lì da qualche parte ed è etichettato come "machine_name", quindi non ci sono trucchi speciali per scoprirlo. A differenza del nome della macchina della vista, puoi cambiarlo.

Quindi cosa fai se devi cambiare il nome della macchina della vista? Bene, potresti diventare croccante con il database e modificarlo manualmente per aggiornare il nome della macchina ovunque sia usato, ma secondo me questo è troppo disturbo. C'è un modo molto più semplice. Basta clonare la vista e dargli il nome della macchina che volevi davvero. Dopo la clonazione, è possibile eliminare quello originale con il nome macchina errato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.