Posted by oskar_calvo on November 25, 2011 at 10:46am
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?
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
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
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
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
La verdad es que no se porque te digo que te recomiendo, me refiero a que debería de ser más sencillo jaja.