Sé cómo comprobar si el usuario ha iniciado sesión a través de PHP, pero necesito hacer un poco de estilo cuando ocurre un evento, y he creado un archivo JavaScript separado para esto. ¿Es esto una variable de Drupal o algo a lo que puedo hacer referencia también?¿Cómo comprobar si un usuario está logged_in en un sitio de Drupal a través de JavaScript?
6
A
Respuesta
13
Crea un new custom module con la implementación hook_init.
function [YOUR_MODULE]_init()
{
global $user;
drupal_add_js(array('user_js_uid' => $user->uid), 'setting');
}
Luego, en el código JavaScript, cheque por el valor de la variable definida en el módulo user_js_uid
.
if(Drupal.settings.user_js_uid == 0)
{
// execute code for non logged in users
}
else
{
// execute code for logged in users
}
Espero que esto ayude ... Muhammad
11
Si usted está esperando el DOM esté listo y el uso estándar generada clases Drupal CSS, usted podría hacer algo así (con jQuery):
if($("body.not-logged-in").length)
{
// user is not logged in
}
1
La clase "not-logged-in" no parece existir en vanilla Drupal 8. Pero en su lugar hay "usuario conectado". Aquí está una línea de CSS que estoy usando para ocultar la costumbre "Registro" del menú si un usuario se registra en:
body.user-logged-in a[href="/user/register"] {display: none; }
1
para Drupal 8 si se utiliza Drupal.behaviors, puede acceder a la UID del usuario en entornos :
(function($, Drupal, viewport, settings) {
"use strict";
Drupal.behaviors.ifCE = { //the name of our behavior
attach: function (context, settings) {
var userUID = settings.user.uid;
//your code...
}
})(jQuery, Drupal, ResponsiveBootstrapToolkit, drupalSettings);
Así que si el userUID === 0
entonces su usuario no está conectado.
Cuestiones relacionadas
- 1. comprobar si un usuario ya existe en Drupal
- 2. ¿Cómo comprobar si javascript está deshabilitado?
- 3. cómo comprobar si el usuario está en la parte de administración de drupal?
- 4. ¿Cómo comprobar si el usuario está en modo de alto contraste a través de JavaScript o CSS
- 5. ¿Cómo comprobar si un script está incluido a través de dofile() o ejecutar directamente en Lua?
- 6. ¿Cómo comprobar si un usuario ha iniciado sesión en php?
- 7. ¿Cómo comprobar si el usuario está conectado a internet wp7?
- 8. ¿Cómo comprobar si el usuario está visitando la URL raíz del sitio?
- 9. ¿Cómo comprobar si un hilo está durmiendo?
- 10. Cómo comprobar si un NSPoint está dentro de un NSRect
- 11. Drupal/Ubercart Comprobar si un determinado producto está en el carro en la caja
- 12. ssh: comprobar si un túnel está vivo
- 13. ¿Cómo comprobar si un control de usuario está delante de otros en C#?
- 14. Cómo comprobar si un archivo está completamente copiado en .NET
- 15. Acceso a un sitio de Drupal a través de una API HTTP
- 16. Cómo administrar un sitio web de drupal en git
- 17. ¿Cómo comprobar si PHP mail() está habilitado?
- 18. ¿Detecta si un usuario web está actualmente conectado a Google?
- 19. código más cortas para comprobar si un número está en un rango de JavaScript
- 20. ¿Cuál es la mejor manera de verificar si un sitio web está activo o no a través de JavaScript
- 21. ¿Cómo comprobar si un carácter está en mayúscula en Python?
- 22. Cómo comprobar si un cuadro de selección está vacío usando JQuery/Javascript
- 23. módulo de Drupal, comprobar si el tipo de nodo
- 24. ¿Cómo comprobar si el cursor está sobre un elemento?
- 25. Cómo comprobar si se está ejecutando un Thread de Android
- 26. C# comprobar si un directorio está oculto?
- 27. ¿Cómo puedo comprobar si una variable en Javascript está inicializada?
- 28. Cómo comprobar si existe un cmdlet en PowerShell en tiempo de ejecución a través del script
- 29. Comprobar si un punto está en un rectángulo girado (C#)
- 30. ¿Cómo comprobar si un valor está vacío en Lua?
¿Estás haciendo un estilo en javascript? Tenga mucho cuidado con lo que hace en JavaScript en función de la autenticación del usuario. Es MUY fácil para cualquier persona manipular el JS en su página. – Webnet