Wie kann ich den Computernamen für eine Ansicht anzeigen / bearbeiten?

18

Wie kann ich den Computernamen für eine Ansicht anzeigen / bearbeiten?

Der Grund für die Frage ist, dass ich versucht habe, eine Ansicht zu klonen, aber der von mir angegebene Name wurde abgelehnt, weil er bereits verwendet wurde, aber ich konnte nicht sehen, wo.

wie Sie wissen
quelle

Antworten:

16

Sie können die Ansicht exportieren, Werte ändern, das Original löschen und die Ansicht wieder importieren.

Auf der Seite mit der Auflistung der Ansichten gibt es eine Importoption. Fügen Sie diese URL einfach nach Ihrer aktuellen URL ein und Sie sehen die Seite mit den Importansichten. Wenn Sie Ihre Tags sehen, wird davon ausgegangen, dass Sie Drupal 7 verwenden. Die unten angegebene URL funktioniert also nur für Drupal 7.

Unten ist die URL, die hinzugefügt werden soll:

#overlay=admin/structure/views/import

So exportieren Sie eine Ansicht:

  1. Gehe zu / admin / structure / views

  2. Klicken Sie in der Spalte "Operationen" auf den Pfeil und wählen Sie "Exportieren".

  3. Code kopieren und im externen Editor bearbeiten / ändern

  4. Gehen Sie zu / admin / structure / views / import und importieren Sie die geänderte Ansicht. Sie können zuerst eine vorhandene Ansicht löschen oder in den Importeinstellungen die Option "Vorhandene Ansicht ersetzen, wenn eine mit demselben Namen vorhanden ist" auswählen.

Zdenko Vujasinovic
quelle
Können Sie bitte den Exportvorgang einer Ansicht erläutern?
Niksmac
Abkürzung Schnitt Weg
Monymirza
/ admin / struktur /
ansichten
1
@ nikhil-m So exportieren Sie eine Ansicht: 1. Gehen Sie zu / admin / structure / views. 2. Klicken Sie in der Spalte 'operations' auf den Pfeil und wählen Sie 'export'. 3. Kopieren Sie den Code und bearbeiten / ändern Sie ihn im externen Editor. 4. got / admin / struktur / ansichten / importieren und importieren geänderte ansicht Sie können zuerst eine vorhandene Ansicht löschen oder in den
Importeinstellungen
+1 Ändern Sie dies, um die akzeptierte Antwort zu sein, da meine Frage vollständig beantwortet wird: 1. Anzeigen des Computernamens und 2. Bearbeiten. Diese Lösung gefällt mir auch, weil dafür nur wenig Code und Setup erforderlich sind (kein zu schreibender Code und keine Abhängigkeiten). Außerdem wird gezeigt, wie die Ansicht selbst exportiert wird - was meiner Meinung nach sehr nützlich ist, um Drupal-Sites (mit drush, drush make) automatisch zu erstellen, den Quellcode zu verwalten und ähnliche Ansichten schnell aus vorhandenen zu erstellen. Vielen Dank!
Therobyouknow
9

Ich glaube nicht, dass Sie den Computernamen einer Ansicht ändern können, zumindest nicht in der Benutzeroberfläche. Sie können den Computernamen in der URL sehen, wenn Sie mit der Maus über den "Bearbeitungslink" fahren.

uwe
quelle
Ich werde das überprüfen.
Therobyouknow
+1 & akzeptiert @mototribe das funktioniert. Schade, dass sie es nicht dauerhaft anzeigen konnten, anstatt schweben zu müssen.
Therobyouknow
update: gute Teillösung - danke - Ich habe das akzeptierte Flag auf eine andere Antwort verschoben, die eine Lösung zum Ändern des Computernamens bietet.
Therobyouknow
6

Sie können es mit dem neuen Computernamen klonen.

Update: So zeigen Sie den Computernamen für eine Ansicht an.
Mit diesem Code können Sie eine Liste aller Ansichten in Ihrer Drupal-Installation anzeigen:

$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);

Sie können diesen Code auf Seite ausführendevel/php (benötigt das Entwicklungsmodul ).
Es wird eine Reihe von Ansichten gedruckt, die nach Maschinennamen sortiert sind, und Sie können Ihre verlorene Ansicht wiederfinden.

Update: Sie können in Drupal 7 auf der Seite mit der Ansichtsliste nach dem Computernamen suchen. Aktivieren Sie dazu in den Einstellungen für Ansichten die Option "Filter in der Ansichtsliste anzeigen".

kalabro
quelle
1
Die Frage lautet: "Wie kann ich den Computernamen für eine Ansicht anzeigen / bearbeiten?"
kiamlaluno
+1 @kiamlaluno. kalabro Ich bin überrascht, dass es einen benutzerdefinierten Code braucht, um dies zu erreichen.
Wie Sie wissen,
Dies ist ein einmaliger Debug-Code, mit dem Sie Ihre Ansichten durchsuchen können. In der Standardliste der Ansichten gibt es keine Spalte mit dem Maschinennamen der Ansichten. Und es gibt keine DB-Tabelle mit allen Ansichten, da einige Ansichten im Code gespeichert sind.
Kalabro
4

$page["#views_contextual_links_info"]["views_ui"]["view_name"] - Mit dieser Variablen können Sie den Computernamen Ihrer Ansicht ermitteln.

mehar
quelle
0

Sie können den ändern Wert des Namens - Feldes in der views_view Tabelle in der Datenbank. Nicht immer die beste Idee, da Sie am Ende in Teilen der Site, z. B. in Panels, die Verweise auf die Blöcke / Seiten unterbrechen können.

Mark Cameron
quelle
Schreckliche Ratschläge, dies wird Ihre Website brechen.
Danny Englander
Nicht, wenn Sie schlau sind und den Block / die Scheibe / usw. Ersetzen. Genauso viel Arbeit wie Klonen
Mark Cameron
0

Ich glaube nicht, dass Sie den Maschinennamen einer Ansicht ändern können, nachdem Sie sie erstellt haben, und dass das Auffinden des Maschinennamens überhaupt nicht intuitiv ist. Ich kann mir vorstellen, dass dies daran liegen könnte, dass die einzigen Personen, die den Computernamen benötigen, Programmierer und fortgeschrittene Power-User sind, die mit einer gewissen Verschleierung umgehen können, um die Benutzeroberfläche für alle anderen verständlicher zu machen.

Um den Computernamen der Ansicht zu finden, gehen Sie einfach zu Ihrer Ansichtsliste und halten Sie die Maus über einen beliebigen Teil der Zeile. Es muss nicht die Schaltfläche Bearbeiten sein. Dies ist kein offizieller JavaScript-Mouseover, daher kann Ihr Browser entscheiden, ob Sie ihn anders als angezeigt oder gar nicht rendern möchten. In diesen Fällen können Sie einen Blick auf die HTML-Quelle werfen, und Sie werden feststellen, dass im Tag der angezeigten Ansichtszeile ein title-Attribut vorhanden ist, das so etwas wie lautet.

Wenn Sie den Computernamen einer Anzeige in der Ansicht anzeigen möchten, ist dies etwas einfacher. Dies befindet sich im erweiterten Block der Bearbeitungsoberfläche für Ansichten. Es ist irgendwo drin und mit "machine_name" beschriftet, sodass es keine besonderen Tricks gibt, um es aufzudecken. Im Gegensatz zum Computernamen der Ansicht können Sie diesen Namen ändern.

Was tun Sie also, wenn Sie den Computernamen der Ansicht ändern müssen? Nun, Sie könnten Probleme mit der Datenbank bekommen und sie manuell bearbeiten, um den Computernamen überall dort zu aktualisieren, wo er verwendet wird, aber dies ist meiner Meinung nach zu viel Mühe. Es gibt einen viel einfacheren Weg. Klonen Sie einfach Ihre Ansicht und geben Sie dem Computer den Namen, den Sie wirklich wollten. Nach dem Klonen können Sie das Original mit dem falschen Computernamen löschen.

Sheldon Chang
quelle