Como exibir / editar o nome da máquina para uma Visualização?

18

Como exibir / editar o nome da máquina para uma Visualização?

O motivo para perguntar é que tentei clonar uma visualização, mas o nome que dei foi rejeitado porque já havia sido usado, mas não conseguia ver onde.

therobyouknow
fonte

Respostas:

16

Você pode exportar a vista, alterar valores, excluir a vista original e importar de volta.

Há uma opção de importação na página de listagem de visualizações. Basta colar esse URL após o atual e você verá a página de visualizações de importação. Ao ver suas tags, suponho que você esteja usando o Drupal 7, portanto, o URL abaixo fornecido funcionará apenas para o Drupal 7.

Abaixo está o URL a ser adicionado:

#overlay=admin/structure/views/import

Para exportar a visualização:

  1. vá para / admin / structure / views

  2. na coluna 'operações', clique na seta e selecione 'exportar'

  3. copiar código e editar / alterar no editor externo

  4. vá para / admin / structure / views / importar e importar a visualização alterada Você pode primeiro excluir a visualização existente ou selecionar 'Substituir uma visualização existente se existir com o mesmo nome' nas configurações de importação -

Zdenko Vujasinovic
fonte
Você pode explicar o processo de exportação de uma exibição?
Niksmac
atalho cut way
monymirza
/ admin / estrutura / visualizações / importação
Zdenko Vujasinovic 13/13
11
@ nikhil-m Para exportar a visualização: 1. vá para / admin / structure / views 2. na coluna 'operações', clique na seta e selecione 'export' 3. copie o código e edite / altere no editor externo 4. obtenha / admin / estrutura / exibições / importar e importar exibição alterada Você pode primeiro excluir a exibição existente ou selecionar 'Substituir uma exibição existente se existir com o mesmo nome' nas configurações de importação
Zdenko Vujasinovic
+1 alterando esta para ser a resposta aceita, pois responde totalmente à minha pergunta: 1. para visualizar o nome da máquina e 2. editá-lo. Também gosto dessa solução, pois requer a quantidade mínima de código e a configuração necessária (nenhum código a ser escrito e nenhuma dependência). Além disso, mostra como exportar a própria exibição - o que eu acho que será muito útil para compilações automatizadas de sites Drupal (com drush, drush make), gerenciamento de código fonte e criação de visualizações semelhantes existentes rapidamente. Obrigado!
Therobyouknow 27/12/12
9

Eu não acho que você possa alterar o nome da máquina de uma exibição, pelo menos não na interface do usuário. Você pode ver o nome da máquina no URL se passar o mouse sobre o "link de edição".

uwe
fonte
Vou verificar isso.
Therobyouknow 14/11
+1 e aceito @mototribe isso funciona. Pena que eles não puderam exibi-lo permanentemente, em vez de ter que pairar no entanto.
therobyouknow 12/12
update: boa solução parcial - obrigado - movi o sinalizador aceito para outra resposta que fornece uma solução para alterar o nome da máquina.
Therobyouknow 27/12/12
6

Você pode cloná-lo com o novo nome da máquina.

Atualização: Como exibir o nome da máquina para uma Visualização.
Você pode ver a lista de todas as visualizações na sua instalação do Drupal usando este código:

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

Você pode executar esse código na página devel/php(precisa do módulo Devel ).
Haverá uma matriz de visualizações impressa digitada pelo nome da máquina e você poderá encontrar a sua visão perdida.

Atualização: você pode procurar visualizações pelo nome da máquina na página da lista de visualizações no Drupal 7. Para isso, ative o sinalizador "Mostrar filtros na lista de visualizações" nas configurações de Visualizações.

kalabro
fonte
11
A pergunta é: "Como exibir / editar o nome da máquina para uma Visualização?"
kiamlaluno
+1 @kiamlaluno. kalabro Estou surpreso que é preciso algum código personalizado para conseguir isso.
therobyouknow
Este é um código de depuração único, que você pode executar para examinar suas visualizações. Não há coluna com visualizações 'machine_name na lista padrão de exibições. E não há tabela de banco de dados com todas as visualizações, porque algumas visualizações são armazenadas no código.
kalabro
4

$page["#views_contextual_links_info"]["views_ui"]["view_name"] - Ao usar esta variável, você pode obter o nome da máquina da sua exibição.

mehar
fonte
0

Você pode alterar o valor do campo de nome na tabela views_view no banco de dados. Nem sempre é a melhor idéia, pois você pode acabar quebrando referências aos blocos / páginas em partes do site, como em painéis.

Mark Cameron
fonte
Aconselhamento terrível, isso vai quebrar o seu site.
Danny Englander
Não, se você for esperto e substitua o bloco / painel / etc. Apenas tanto trabalho como clonagem
Mark Cameron
0

Não acredito que você possa alterar o nome da máquina de uma exibição depois de criá-la e encontrar o nome da máquina não é nada intuitivo. Imagino que isso ocorra porque as únicas pessoas que precisariam do nome da máquina seriam programadores e usuários avançados bastante avançados que podem lidar com alguma ofuscação para tornar a interface mais fácil de entender para todos os outros.

Para encontrar o nome da máquina da visualização, basta acessar a lista de visualizações e segurar o mouse sobre qualquer parte da linha. Não precisa ser o botão de edição. Como não é um mouse oficial do JavaScript, o navegador pode optar por renderizá-lo de uma maneira diferente do que estou vendo ou talvez nem mesmo renderizá-lo. Nesses casos, você pode espiar a fonte HTML e perceberá que na tag da linha de exibição que você está vendo, há um atributo title que terá algo como.

Se você quiser o nome da máquina de uma exibição dentro da visualização, isso é um pouco mais fácil. Está no bloco Avançado da interface de edição de visualizações. Está lá em algum lugar e é rotulado como "machine_name", portanto não há truques especiais para descobri-lo. Ao contrário do nome da máquina da visualização, você pode alterar esta.

Então, o que você faz se precisar alterar o nome da máquina da exibição? Bem, você pode ficar confuso com o banco de dados e editá-lo manualmente para atualizar o nome da máquina em qualquer lugar em que for usado, mas, na minha opinião, isso é demais. Existe uma maneira muito mais fácil. Apenas clone sua visualização e atribua o nome da máquina que você realmente queria. Depois de clonado, você pode excluir o original com o nome errado da máquina.

Sheldon Chang
fonte