Jak wyświetlić / edytować nazwę komputera dla widoku?

18

Jak wyświetlić / edytować nazwę komputera dla widoku?

Powodem pytania jest to, że próbowałem sklonować widok, ale nazwa, którą podałem, została odrzucona, ponieważ została już użyta, ale nie wiedziałam, gdzie.

therobyouknow
źródło

Odpowiedzi:

16

Możesz eksportować widok, zmieniać wartości, usuwać oryginał i importować widok z powrotem.

Na stronie z listą wyświetleń znajduje się opcja importu. Po prostu wklej ten adres URL po bieżącym adresie URL, a zobaczysz stronę widoków importu. Widząc twoje tagi, zakładam, że używasz Drupala 7, więc podany poniżej adres URL będzie działał tylko dla Drupala 7.

Poniżej znajduje się adres URL do dodania:

#overlay=admin/structure/views/import

Aby wyeksportować widok:

  1. przejdź do / admin / structure / views

  2. w kolumnie „operacje” kliknij strzałkę i wybierz „eksport”

  3. skopiuj kod i edytuj / zmień w zewnętrznym edytorze

  4. przejdź do / admin / struktura / widoki / import i importuj zmieniony widok Najpierw możesz usunąć istniejący widok lub wybrać „Zamień istniejący widok, jeśli istnieje o tej samej nazwie” w ustawieniach importu -

Zdenko Vujasinovic
źródło
Czy możesz wyjaśnić proces eksportowania widoku?
niksmac,
skrótem sposób cięcia
monymirza
/ admin / structure / views / import
Zdenko Vujasinovic,
1
@ nikhil-m Aby wyeksportować widok: 1. przejdź do / admin / structure / views 2. w kolumnie „operacje” kliknij strzałkę i wybierz „eksport” 3. skopiuj kod i edytuj / zmień edytor zewnętrzny 4. dostałem / admin / struktura / widoki / import i import zmieniony widok Najpierw możesz usunąć istniejący widok lub wybrać „Zamień istniejący widok, jeśli istnieje o tej samej nazwie” w ustawieniach importu
Zdenko Vujasinovic,
+1 zmieniając to na zaakceptowaną odpowiedź, ponieważ odpowiada w pełni na moje pytanie: 1. aby wyświetlić nazwę komputera i 2. edytować ją. Podoba mi się również to rozwiązanie, ponieważ wymaga minimalnej ilości kodu i konfiguracji do zrobienia (bez kodu do napisania i bez zależności). Ponadto pokazuje, jak wyeksportować sam widok - co moim zdaniem będzie bardzo przydatne w przypadku automatycznych kompilacji witryn Drupal (z drush, drush make), zarządzania kodem źródłowym i szybkiego tworzenia podobnych widoków. Dziękuję Ci!
therobyouknow
9

Nie sądzę, że możesz zmienić nazwę komputera widoku, przynajmniej nie w interfejsie użytkownika. Możesz zobaczyć nazwę maszyny w adresie URL, jeśli najedziesz myszką na „link edytuj”.

uwe
źródło
Sprawdzę to.
therobyouknow
+1 i zaakceptowane @mototribe to działa. Szkoda, że ​​nie byli w stanie wyświetlić go na stałe, zamiast unoszenia się.
therobyouknow,
aktualizacja: dobre częściowe rozwiązanie - dzięki - przesunąłem zaakceptowaną flagę na inną odpowiedź, która zapewnia rozwiązanie dla zmiany nazwy komputera.
therobyouknow
6

Możesz sklonować go przy użyciu nowej nazwy komputera.

Aktualizacja: Jak wyświetlić nazwę komputera dla widoku.
Możesz zobaczyć listę wszystkich widoków w twojej instalacji Drupala, używając tego kodu:

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

Możesz uruchomić ten kod na stronie devel/php(wymaga modułu Devel ).
Zostanie wydrukowana tablica widoków wpisywanych według nazwy komputera i będziesz w stanie znaleźć utracony widok.

Aktualizacja: Możesz wyszukiwać widoki według nazwy komputera na stronie listy widoków w Drupal 7. W tym celu należy włączyć flagę „Pokaż filtry na liście widoków” w ustawieniach Widoków.

kalabro
źródło
1
Pytanie brzmi: „Jak wyświetlić / edytować nazwę komputera dla widoku?”
kiamlaluno
+1 @kiamlaluno. kalabro Jestem zaskoczony, że do tego celu potrzeba trochę niestandardowego kodu.
therobyouknow
Jest to jednorazowy kod debugowania, który można uruchomić, aby przejrzeć swoje widoki. Na standardowej liście widoków nie ma kolumny z widokiem nazwa_komputera. I nie ma tabeli DB ze wszystkimi widokami, ponieważ niektóre widoki są przechowywane w kodzie.
kalabro
4

$page["#views_contextual_links_info"]["views_ui"]["view_name"] - Za pomocą tej zmiennej możesz uzyskać nazwę maszyny swojego widoku.

mehar
źródło
0

Można zmienić wartość z nazwy pola w views_view tabeli w bazie danych. Nie zawsze najlepszy pomysł, ponieważ możesz skończyć z przełamywaniem odniesień do bloków / stron w częściach witryny, takich jak panele.

Mark Cameron
źródło
Straszna rada, to zepsuje twoją stronę.
Danny Englander
Nie, jeśli jesteś mądry i zastępujesz blok / panel / etc. Tak samo dużo pracy, jak klonowanie
Mark Cameron
0

Nie sądzę, że możesz zmienić nazwę komputera widoku, gdy już go utworzysz, a znalezienie nazwy maszyny wcale nie jest intuicyjne. Wyobrażam sobie, że może to być spowodowane tym, że jedynymi osobami, które będą potrzebowały nazwy komputera, byliby programiści i dość zaawansowani zaawansowani użytkownicy, którzy potrafią poradzić sobie z pewnym zaciemnieniem, aby interfejs był łatwiejszy do zrozumienia dla wszystkich innych.

Aby znaleźć nazwę komputera widoku, wystarczy przejść do listy widoków i przytrzymać wskaźnik myszy nad dowolną częścią wiersza. To nie musi być przycisk edycji. To nie jest oficjalny wskaźnik myszy JavaScript, więc Twoja przeglądarka może renderować go w inny sposób niż widzę, a może w ogóle go nie renderować. W takich przypadkach możesz zerknąć na źródło HTML, a zauważysz, że w znaczniku wiersza widoku, na który patrzysz, jest atrybut tytułu, który będzie czytał coś podobnego.

Jeśli chcesz, aby nazwa komputera była wyświetlana w widoku, jest to trochę łatwiejsze. To jest w bloku Zaawansowane interfejsu edycji widoków. Jest gdzieś tam i jest oznaczony jako „nazwa_ maszyny”, więc nie ma żadnych specjalnych sztuczek, aby go odkryć. W przeciwieństwie do nazwy komputera widoku, możesz to zmienić.

Co więc robisz, jeśli chcesz zmienić nazwę komputera widoku? Cóż, możesz być chrupiący z bazą danych i ręcznie ją edytować, aby aktualizować nazwę komputera wszędzie tam, gdzie jest używana, ale moim zdaniem jest to zbyt duży problem. Jest o wiele prostszy sposób. Wystarczy sklonować widok i nadać mu nazwę maszyny, którą naprawdę chciałeś. Po sklonowaniu możesz usunąć oryginalny, który miał niewłaściwą nazwę komputera.

Sheldon Chang
źródło