A vueltas con el buscador, si busco el nombre de un editor/administrador me muestra todos los nodos que ha editado, incluso si no es el autor de los nodos.

Events happening in the community are now at Drupal community events on www.drupal.org.
oskar_calvo's picture

Buenas gente.

Por delante, voy con pressflow 6.22, por si acaso y realname, también por si acaso, que hace de las suyas.

El caso es que en una de las webs, en los perfiles a veces los usuarios no introducen bien sus datos, y se los "arreglamos". Hasta aquí bien.

El problema es que si buscas por el nombre de los editores/administradores te muestra como resultado también los nodos de perfiles que ha editado. Y queda raro, mal o como querais llamarlo que se busque por Juan José (editor) y te salga referenca a Pedro Luis, Raul Gonzalez, Homer, y al pinchar en algunos resultados veas que no hay ninguna referencia a Juan José (Todos son nombres falsos).

Alguna sugerencia.

Gracias

Oskar

Comments

¿Y si cambias el autor?

dcine's picture

No sé si te he entendido bien, pero según he entendido lo que ocurre es que al cambiar los datos de un perfil como usuario "editor" luego en las búsquedas te aparece que ha editado los perfiles de otros usuarios ¿no? y eso queda feo.
Bien, ¿y si una vez has editado los campos cambias el usuario? A lo que me refiero es que, como usuario "administrador" puedes cambiar el usuario que ha hecho una cosa o la otra (algo peligroso, por cierto porque un usuario administrador se puede adjudicar como propio cualquier nodo, pero esa es otra historia…) con lo que entrando como "administrador" en drupal cambias el autor del contenido (nodo, perfil, etc.) y te
valdría ¿no?.

Bueno, espero que te pueda servir y no te haya liado más.

Un saludo,
Barry Collins

Aunque lo cambie "a mano", en

tigreton's picture

Aunque lo cambie "a mano", en el node va a seguir apareciendo que lo ha editado "x" persona que no es el creador, por lo que el buscador seguiría mostrando los editores que hayan editado.
Esto es si no lo he entendido mal.
Que una persona edita un nodo que no es creado por él, y cuando buscas a esa persona, también aparecen los nodos editados.

Si es eso, el modulo de buscador podrías cambiarle en la sentencia sql que solo se fije en el campo de creador, no de quien lo haya editado, por ejemplo.

Gracias @tigreton y dcine. El

oskar_calvo's picture

Gracias @tigreton y dcine.

El problema es ese, en la tabla node_revisions queda indicado que otra persona ha cambiado el nodo y por eso aparece relacionada.

La solución más sencilla, hook_nodeapi, y forzar que cuando se edita un nodo por parte de un comunity manager, se fuerce a que sea el autor el responsable de la revisión también. Prefiero esto a "meterle" mano a la query del buscador para evitar problemas mayores de esto.

Gracias

Oskar

Si tienes que tocar algo, yo

tigreton's picture

Si tienes que tocar algo, yo te recomiendo la sql antes que el nodeapi.

Acabo de mirar el modulo search y no encuentro nada que busque sobre la revisión :(

La verdad es que no se porque

tigreton's picture

La verdad es que no se porque te digo que te recomiendo, me refiero a que debería de ser más sencillo jaja.

Madrid

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: