drupal 7 – Obtener la dirección IP del remitente

Pregunta:

De hecho, estoy probando un sitio web con Drupal 7.

Estoy buscando una forma de obtener la IP de los visitantes cuando envían un nuevo nodo; los usuarios tampoco pueden iniciar sesión, ya que los usuarios anónimos pueden enviar contenido nuevo.

No puedo encontrar un módulo para hacer eso, y no sé cómo usar hooks o PHP para lograrlo.

¿Qué tengo que hacer?

Respuesta:

Todavía no he encontrado un módulo que haga esto. Puedes seguir estos pasos:

  1. Cree un campo de texto llamado ip_address
  2. Administrar pantalla: ocultar el campo
  3. Use Display Suite o un gancho personalizado (o incluso CSS) para ocultar el campo al completar el formulario
  4. Crear una regla en el evento "Antes de guardar contenido"
  5. Establezca una condición para el tipo de contenido: su tipo de contenido
  6. Establezca una condición para la comparación de datos: [nodo: es-nuevo], valor de datos: verdadero (marque la casilla de verificación)
  7. Establezca una acción de Establecer un valor de datos y establezca el campo en:

Código PHP

<?php
  print ip_address();
?>

Deberias hacer eso.

También puede lograr esto creando un módulo y usando algunos ganchos

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım