¿Cómo visualizo / edito el nombre de la máquina para una Vista?


18

¿Cómo visualizo / edito el nombre de la máquina para una Vista?

La razón para preguntar es que intenté clonar una vista, pero el nombre que le di fue rechazado porque ya se había utilizado, pero no podía ver dónde.

Respuestas:


16

Puede exportar la vista, cambiar los valores, eliminar la vista original e importarla nuevamente.

Hay una opción de importación en la página de listado de vistas. Simplemente pegue esta url después de su url actual y verá la página de vistas de importación. Al ver sus etiquetas, supongo que está utilizando Drupal 7, por lo que la siguiente URL funcionará solo para Drupal 7.

A continuación se muestra la url que se agregará:

#overlay=admin/structure/views/import

Para exportar vista:

  1. ir a / admin / structure / views

  2. debajo de la columna 'operaciones', haga clic en la flecha y seleccione 'exportar'

  3. copiar código y editar / cambiar en editor externo

  4. vaya a / admin / structure / views / import e importe la vista modificada Primero puede eliminar la vista existente o seleccionar 'Reemplazar una vista existente si existe con el mismo nombre' en la configuración de importación:


¿Puede explicar el proceso de exportación de una vista?
niksmac

método abreviado de atajo
monymirza

/ admin / structure / views / import
Zdenko Vujasinovic

1
@ nikhil-m Para exportar la vista: 1. vaya a / admin / structure / views 2. en la columna 'operaciones', haga clic en la flecha y seleccione 'exportar' 3. copie el código y edite / cambie en el editor externo 4. got / admin / estructura / vistas / importar e importar vista cambiada Primero puede eliminar la vista existente o seleccionar 'Reemplazar una vista existente si existe con el mismo nombre' en la configuración de importación
Zdenko Vujasinovic

+1 cambiando esto para que sea la respuesta aceptada porque responde completamente a mi pregunta: 1. para ver el nombre de la máquina y 2. editarlo. También me gusta esta solución porque requiere la cantidad mínima de código y configuración para hacerlo (no se debe escribir código ni dependencias). Además, muestra cómo exportar la vista en sí, lo que creo que será muy útil para compilaciones automatizadas de sitios Drupal (con drush, drush make), gestión de código fuente y hacer vistas similares de las existentes rápidamente. ¡Gracias!
therobyouknow

9

No creo que pueda cambiar el nombre de la máquina de una vista, al menos no en la interfaz de usuario. Puede ver el nombre de la máquina en la URL si pasa el mouse sobre el "enlace de edición".


Voy a ver esto
therobyouknow

+1 y aceptó @mototribe esto funciona. Es una pena que no pudieran mostrarlo permanentemente en lugar de tener que pasar el rato.
therobyouknow

actualización: buena solución parcial, gracias. He movido el indicador aceptado a otra respuesta que proporciona una solución para cambiar el nombre de la máquina.
therobyouknow

6

Puede clonarlo con el nuevo nombre de la máquina.

Actualización: Cómo mostrar el nombre de la máquina para una Vista.
Puede ver la lista de todas las vistas en su instalación de 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);

Puede ejecutar este código en la página devel/php(necesita el módulo Devel ).
Habrá una matriz impresa de vistas con el nombre de la máquina y podrá encontrar su vista perdida.

Actualización: Puede buscar vistas por nombre de máquina en la página de lista de vistas en Drupal 7. Para esto, debe activar la marca "Mostrar filtros en la lista de vistas" en la configuración de Vistas.


1
La pregunta es, "¿Cómo visualizo / edito el nombre de la máquina para una Vista?"
kiamlaluno

+1 @kiamlaluno. kalabro Me sorprende que se necesite un código personalizado para lograr esto.
therobyouknow

Este es un código de depuración único, que puede ejecutar para ver sus vistas. No hay columna con vistas 'nombre_máquina en la lista estándar de Vistas. Y no hay una tabla DB con todas las vistas, porque algunas vistas se almacenan en código.
kalabro

4

$page["#views_contextual_links_info"]["views_ui"]["view_name"] - Al usar esta variable, puede obtener el nombre de la máquina de su vista.


0

Puede cambiar el valor del campo de nombre en la tabla views_view en la base de datos. No siempre es la mejor idea, ya que puede terminar rompiendo referencias a los bloques / páginas en partes del sitio, como en paneles.


Terrible consejo, esto romperá su sitio.
Danny Englander

No si eres inteligente al respecto y reemplazas el bloque / panel / etc. Tanto trabajo como clonación
Mark Cameron

0

No creo que pueda cambiar el nombre de la máquina de una vista una vez que la haya creado y encontrar el nombre de la máquina no sea nada intuitivo. Me imagino que esto puede deberse a que las únicas personas que necesitarían el nombre de la máquina serían programadores y usuarios avanzados bastante avanzados que pueden manejar alguna ofuscación para que la interfaz sea más fácil de entender para todos los demás.

Para encontrar el nombre de la máquina de la vista, simplemente vaya a su lista de vistas y mantenga el mouse sobre cualquier parte de la fila. No tiene que ser el botón editar. Este no es un mouseover oficial de JavaScript, por lo que su navegador puede elegir renderizarlo de una manera diferente a la que estoy viendo o tal vez incluso no hacerlo. En esos casos, puede echar un vistazo a la fuente HTML y notará que en la etiqueta de la fila de vista que está viendo, hay un atributo de título que se leerá algo así.

Si desea el nombre de la máquina de una pantalla dentro de la vista, eso es un poco más fácil. Eso está en el bloque Avanzado de la interfaz de edición de vistas. Está en algún lugar y está etiquetado como "nombre_máquina", por lo que no hay trucos especiales para descubrirlo. A diferencia del nombre de la máquina de la vista, puede cambiar este.

Entonces, ¿qué debe hacer si necesita cambiar el nombre de la máquina de la vista? Bueno, podría volverse crujiente con la base de datos y editarla manualmente para actualizar el nombre de la máquina en todos los lugares donde se usa, pero en mi opinión, esto es demasiado problema. Hay una manera mucho más fácil. Simplemente clone su vista y dele el nombre de la máquina que realmente quería. Después de que se clona, ​​puede eliminar el original que tenía el nombre de máquina incorrecto.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.