2011-11-28 15 views
9

Jak mogę zaimportować widok do Drupala. Mam wyeksportowany widok, który muszę zaimportować w innej instalacji Drupala. Nie mam opcji importu w administratorze/strukturze/widokach?Jak importować widok w Drupal?

Dzięki!

Edit:

znalazłem rozwiązanie. Aby uzyskać tę opcję, muszę zalogować się jako użytkownik 1.

+1

Czego użyłeś do wyeksportowania widoku? Chciałbym móc również eksportować i importować widoki. – therobyouknow

+0

nie musisz być użytkownikiem 1, patrz poniżej, aby uzyskać uprawnienia, które musi pełnić rola administratora, aby móc to zrobić. – Diana

Odpowiedz

15

Istnieje opcja importu na stronie listy widoków. Po prostu wklej ten adres URL po bieżącym adresie URL, a zobaczysz stronę z widokami importu. Widząc tagów jestem zakładając używasz Drupal 7, więc podany poniżej adres URL będzie działać tylko dla Drupal 7.

Poniżej znajduje się link do dodania:

#overlay=admin/structure/views/import 
+2

Tak, ale z jakiegoś powodu ta opcja jest dostępna tylko dla użytkownika/1 –

+0

@perpetual_dream: It doesn Nieważne, kim jesteś zalogowany, ważne jest to, że użytkownik, z którym jesteś zalogowany, ma uprawnienie "Administruj widoki". – Clive

+3

Właśnie przetestowałem to z użytkownikiem, który ma uprawnienie "Administruj widokami". Otrzymałem główne widoki stronicowane (tzn. Cofało się ono do "administratora/struktury/widoków"). Próbowałem go z użytkownikiem 1 i działało. – user151841

1

Na Drupal 6 należałoby użyć :

/admin/build/views/import

1

użytkownika 1 działa jak masz wszystkie uprawnienia kontrole wartość true.

Aby włączyć tę opcję dla innych użytkowników, musisz włączyć moduł php i upewnić się, że twój użytkownik ma "używać PHP do ustawień", to ustawienie powinno być dozwolone tylko dla zaufanych użytkowników, ponieważ pozwala on praktycznie na wszystko zrobić na twojej stronie. Tak dzieje się podczas importowania widoku. Aby uzyskać więcej informacji, patrz this thread.

11

Dla D7, jeśli nie chcesz używać użytkownika nr 1, możesz włączyć moduł rdzeniowy "filtr PHP", a następnie nadać odpowiedniej roli użytkownika uprawnienie "Użyj PHP dla ustawień". Użytkownicy z tą rolą zobaczą link "importuj" obok linku "Dodaj nowy widok" na stronie administracyjnej widoków. Możesz też przejść do strony importowania bezpośrednio na/admin/structure/views/import

0

Każdy, kto woli uruchomić zamkniętą witrynę, mógł wyłączyć użytkownika 1 (uniknąć ryzyka odgadnięcia hasła) i wyłączyć Moduł PHP (np. Polityka serwisu polega na unikaniu używania filtra wejściowego PHP).

Jeśli są wygodne pisanie hak php w module niestandardowego, można to zrobić (zaczerpnięte z php.module):

/** 
* Implements hook_permission(). 
*/ 
function XXX_permission() { 
    if (!module_exists('php')) { 
    return array(
     'use PHP for settings' => array(
     'title' => t('Use PHP for settings'), 
     'restrict access' => TRUE, 
    ), 
    ); 
    } 
} 

return $ uprawnień; }