it-swarm-es.com

¿Cómo eliminar el "Anónimo" predeterminado del nombre del autor del comentario?

En el campo de formulario de comentarios (módulo de comentarios básicos), dejaría el nombre del autor del comentario vacío, para alentar a los comentaristas a presentar epítetos originales.

¿Cuál es la forma más fácil de hacerlo?

7
daphshez

Veo algunas formas en que esto podría hacerse:

  1. Módulo personalizado: incluso alguien lo ha escrito por usted: http://drupal.org/node/240610#comment-1096024
  2. Usando anulaciones de cadena - cambie Anónimo a [cadena vacía]
  3. Elimínelo del módulo de comentarios - Administración de contenido -> Tipos de contenido y haga clic en editar para su tipo de nodo y active "Los pósters anónimos pueden no ingresar su información de contacto"
  4. Use javascript - alguien también ha escrito esto también - http://drupal.org/node/240610#comment-2051378

Probablemente optaría por la opción 1, ya que esto proporciona una mayor flexibilidad para alterar los formularios para satisfacer otros requisitos en el futuro

1
wiifm

hook_form_alter()

http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_form_alter/7

Le permite conectar y modificar cualquier formulario, incluida la configuración del texto predeterminado para vaciarlo. Aquí hay más ayuda sobre cuáles son los elementos válidos:

http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html

La mejor manera de comenzar es determinar el ID del formulario creando una función mymodule_form_alter() e imprimiendo el $form_id usando print para que aparezca en la parte superior de la página. (O mejor aún, use el módulo de desarrollo para imprimirlo en un Drupal). Una vez que conozca el ID del formulario, puede agregar un if para asegurarse de que solo actúe en ese formulario y luego modifique la matriz para eliminar el valor predeterminado que no desea.

Mire casi cualquier módulo para una implementación de ejemplo. Muchos módulos usan este gancho. No puedo pensar en ningún ejemplo específico fuera de mi cabeza, pero hay muchos.

EDITAR: Aquí hay una buena publicación de blog de Lullabot sobre el asunto ... no hay mucha diferencia entre Drupal 6 y Drupal 7 a este respecto, AFAIK: - http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6

3
Greg

Solo una nota para aquellos que deciden ir con un módulo personalizado, pero obtienen Anónimo en el Nombre cuadro de entrada sin razón aparente, y su hook_form_alter (o hook_form_comment_form_alter) está bien.

Asegúrese de eliminar el comment_info_name cookie, que el módulo Javascript de comment utiliza para almacenar el nombre utilizado anteriormente. Me tomó un tiempo descubrirlo ...

Todo está cubierto en un solo lugar aquí: http://jan.tomka.name/blog/how-remove-anonymous-name-comment-form

2
Jan Tomka

Este es el tipo de Tweak simple que haría con JavaScript.

$(document).ready(function() {
    var editbox = $('#edit-name');
    if (editbox.val() == 'Anonymous' {
        editbox.val('');
    }
});

Haga estallar en algún lugar de su tema y el campo de nombre se borrará cuando se cargue la página.

1
Paul Jones