criterios de ordenación aleatoria de alojamiento Drupal

Estoy trabajando en un sitio de Drupal 7 listas de los hoteles que por el momento. Para que sea más justo para los hoteles que se han inscrito la página del listado tiene que estar en un orden aleatorio en cada visita. Puede hacer clic para ver a través de un hotel details detalles en una página separada. Necesito el sitio de "recordar" el orden de los hoteles estaban adentro de modo que cuando vuelva a la lista de ellos están en el mismo orden y por lo que los botones anterior / siguiente trabajo en la página de detalles de hoteles.

criterios de ordenación aleatoria de alojamiento Drupal con ganglios vista, pero será

Actualmente estoy enumerando los hoteles de una vista, así que estoy un poco perplejo en cuanto a cómo puedo conseguir que esto funcione.

Se puede configurar para almacenar en caché Vistas la consulta. Esta será probablemente a nivel mundial, (es decir, la de cada uno verá la misma lista para X tiempo). No es a prueba de balas, pero es una solución fácil. Alternativamente, usted tiene que hacer un poco de memoria caché por usuario, lo que podría ser bastante complicado o algún código personalizado.

Por defecto Vistas le permiten borrar la memoria caché cada 5 minutos (y otros valores predefinidos), si se agrega el módulo de acciones de caché, se obtiene reglas de compensación basada de caché. Con el uso de reglas que es capaz de configurar el evento caché claro para disparar a una hora específica del día (provocada por cron) y otras condiciones especiales que son capaces de construir con el poder de las reglas.

En primer lugar, a fin de que la vista de "recordar" su orden aleatorio, tendrá que almacenar en caché. Pero eso va a mostrar la misma vista para todos los usuarios. La solución más simple es fijar un tiempo de caché relativamente corto, de manera que se obtiene una nueva orden aleatorio, por ejemplo, cada diez minutos.

Sin embargo, puesto que le gustaría ir un paso más allá, se puede hacer el almacenamiento en caché "por el contexto del usuario". Esto será bastante complicado, pero voy a hacer mi mejor esfuerzo para explicar cómo se puede hacer esto.

Voy a sugerir que utiliza paneles y gestor de la página, para lograr esto. Ambos módulos son bastante complejas herramientas, que requieren algunos conocimientos para hacer el trabajo correctamente. Voy a ofrecer un esquema de abajo, y luego me sugieren estos videos. para mayor información.

Puedo hacer el supuesto aquí que usted tiene una "página del listado" dedicado. La solución debe ser APPLICATE en situaciones de orden, así, como la lista que se muestra en un nodo-vista, pero será ligeramente diferente.

  1. Instalar el módulo de habitación de la herramienta Caos (ctools), y de los paneles. y permitir "gestor de página", "Vistas paneles de contenido", así como "paneles".
  2. Entrar en su vista, y añadir una pantalla de "panel de contenido" tipo, dejarlo no-caché.
  3. Ir a admin / estructura / páginas, y permitir crear una "página personalizada".
  4. Crear una variante del tipo "panel", elegir cualquier diseño por ahora.
  5. Añadir su su panel de contenido a la página del panel.
  6. Ir a Contextos", en el menú de la izquierda. Añadir una '' contexto, la selección de 'Usuario usuario conectado'.
  7. Volver a "contenido" y, en la parte superior derecha del panel de vista, haga clic en el pequeño engranaje, bajar a "Caché" y seleccione "Cambiar".
  8. Pick "caché simple", cualquier período de tiempo que desee y una granularidad de "contexto".
hospedaje

Ahora, obtendrá una vista caché individual, por cada usuario conectado. Si desea hacer este trabajo para los usuarios anónimos, las cosas van a ser más complicado, ya que no es obvio "quién es quién", por así decirlo. En primer lugar hay que estar de acuerdo sobre lo que constituye "un usuario". Una respuesta simple sería "una ip-adress". Entonces tenemos que explicar este concepto a ctools, pero la implementación de un nuevo contexto ctools. Si lo hace, es mucho más allá del alcance de esta pregunta, pero hay un ejemplo en /ctools/ctools_plugin_example/plugins/contexts/simplecontext.inc.

respondido Ene 23 de '12 a las 16:57

¡Mira este video!

Artículos relacionados

Combell drupal alojamiento Reino UnidoDrupal fácil Si usted ha decidido que este es el sistema de gestión de contenidos que desea utilizar para crear su sitio, ¿por qué no también usan su propia dirección web perfecta con ella? Obtener su sitio web ...
El uso múltiple en el tema de alojamiento DrupalDrupal fácil Si usted ha decidido que este es el sistema de gestión de contenidos que desea utilizar para crear su sitio, ¿por qué no también usan su propia dirección web perfecta con ella? Obtener su sitio web ...
Geolitecity dat Hosting DrupalEstoy tratando de añadir Geo IP a un sitio im trabajando en; he utilizado módulos IP y Geo IP contexto geo y soy capaz de crear un contexto basado en un país. Sin embargo tengo que mostrar contenido basado en ...
Throbber gif Hosting DrupalEnviado por Drupion Apoyo, el 25 de septiembre de 2012 12:44 ventanas modales son excelentes características de diseño, ya que le permite visualizar fácilmente más información en una página sin hacer que el ...
Ordenar por vistas wordpress de hostingDescripción Mensajes tabla de búsqueda Ordenar proporciona una manera fácil de enumerar todos los mensajes de su sitio en una tabla de datos de búsqueda y puede ordenar. Basta con añadir el código abreviado [posts_data_table] a cualquier ...