回答:
ビューをエクスポートしたり、値を変更したり、元のビューを削除したり、ビューをインポートしたりできます。
ビューリストページにインポートオプションがあります。現在のURLの後にこのURLを貼り付けるだけで、インポートビューページが表示されます。タグを見ると、Drupal 7を使用していると思われるため、以下のURLはDrupal 7でのみ機能します。
追加するURLは次のとおりです。
#overlay=admin/structure/views/import
ビューをエクスポートするには:
/ admin / structure / viewsに移動します
「操作」列の下の矢印をクリックして、「エクスポート」を選択します
コードをコピーし、外部エディターで編集/変更する
/ admin / structure / views / importに移動し、変更されたビューをインポートするまず、既存のビューを削除するか、インポート設定で[同じ名前のビューが存在する場合は既存のビューを置き換える]を選択します。
ビューのマシン名は、少なくともUIでは変更できないと思います。「編集リンク」の上にマウスを置くと、URLにマシン名が表示されます。
新しいマシン名でクローンを作成できます。
更新:ビューのマシン名を表示する方法。
次のコードを使用して、Drupalインストールのすべてのビューのリストを表示できます。
$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);
このコードはページで実行できますdevel/php
(Develモジュールが必要です)。
マシン名をキーとするビューの配列が印刷され、失われたビューを見つけることができます。
更新: Drupal 7のビューリストページでマシン名でビューを検索できます。このためには、ビュー設定でフラグ「ビューのリストにフィルターを表示」をオンにする必要があります。
ビューを作成したら、ビューのマシン名を変更できるとは思わず、マシン名を見つけることはまったく直感的ではありません。マシン名を必要とするのはプログラマーとかなり高度なパワーユーザーだけであり、他のすべての人がインターフェイスを理解しやすくするために難読化を処理できるからだと思います。
ビューのマシン名を見つけるには、ビューリストに移動し、行の任意の部分にマウスを置きます。編集ボタンである必要はありません。これは公式のJavaScriptマウスオーバーではないので、ブラウザは、私が見ているのとは異なる方法でレンダリングしたり、まったくレンダリングしなかったりすることもできます。そのような場合、HTMLソースを覗いてみると、見ているビュー行のタグに、のようなタイトル属性があります。
ビュー内のディスプレイのマシン名が必要な場合は、少し簡単です。これは、ビュー編集インターフェースの詳細ブロックにあります。それはどこかにあり、「machine_name」というラベルが付いているので、それを明らかにするための特別なトリックはありません。ビューのマシン名とは異なり、これを変更できます。
ビューのマシン名を変更する必要がある場合はどうしますか?まあ、データベースをカリカリにして、それを手動で編集して、使用されているすべてのマシン名を更新することもできますが、これは私の意見では面倒です。もっと簡単な方法があります。ビューを複製して、本当に必要なマシン名を付けるだけです。クローンが作成された後、間違ったマシン名があった元のものを削除できます。