Bonjour,
> > Je constate une anomalie gênante concernant la recherche de documents.
> >
> > Il semblerait que lorsque l'on re-publie un document qui existe déjà
> dans une section le catalogue n'est pas mis à jour !
> >
> > Du coup, si par exemple on modifie la "DateEffective" (ou la date de
> début ou de fin pour les événement) avant de re-publier le document, la
> recherche (que ce soit par la recherche avancée, via une boîte de
> recherche ou par le calendrier d'événement) ne tient pas compte des
> modifications effectué.
> > Alors que celles-ci sont belles et bien visible sur le document.
> >
> > Il faudrait selon moi ré-indexer le document (sans doute via la fonction
> "reindexObject()") après sa publication.
> > J'ai l'impression qu'actuellement le document n'est ré-indexer qu'après
> une modif de celui-ci. Or cette action "Modifier" n'est accessible sur les
> documents que dans les workspaces (sauf pour le manager qui peux
> "Modifier" directement dans les sections).
> >
> > Alors bien sûr lorsque je ré-index (manuellement) le document dans le
> "portal_catalog" de la ZMI, l'anomalie disparaît et le document est
> correctement retrouvé.
> > Mais cela n'est pas satisfaisant (je ne me vois pas aller mettre à jour
> le catalogue à chaque fois...)
> >
> > J'ai reproduit l'anomalie sur un CPSDefaultSite fraîchement installé
> avec CPS-3.2.4.
> >
>
> ok. Ceci est peut-être un bug.
>
> Est-ce que vous êtes "obligé" d'utiliser CPS-3.2.4 ? CPS-3.4 est en
> version beta maintenant et nous ne hackons plus trop sur CPS-3.2 depuis
> un moment. Si non, pouvez-vous essayer de reproduire sur un CPS récent :
> http://www.cps-project.org/static/nightly/ ?
>
> Merci pour le retour.
>
> J.
>
Oui, nous allons continuer à utilisé CPS-3.2.4 encore un petit moment je pense
parce que :
- Y a pas mal de développements qui ont été effectués depuis cette version en
utilisant les bonnes vielles boîtes CPS...
- Nous ne souhaitons pas utiliser CPSSkins pour le moment.
Mais je comprends très bien que vous êtes maintenant focalisé sur CPS-3.4.
J'essayerai peut-être avec cette version si j'ai le temps ;-)
En attendant, j'ai modifié le fichier "Products/CPSCore/CPSWorkflow.py" (v 1.42
2004/11/02 15:49:25).
J'ai ajouté la ligne " dest_ob.reindexObject() " (ligne 463) :
# ------------------------------------- #
if TRANSITION_BEHAVIOR_MERGE in behavior:
container = aq_parent(aq_inner(ob))
dest_ob = wftool.mergeObject(ob, container,
self.state_var, new_state)
if dest_ob is not None:
delete_ob = ob
# Provide info to the UI to get a correct redirect.
res = ('ObjectMoved', utool.getRelativeUrl(dest_ob))
moved_exc = ObjectMoved(dest_ob, res)
#----- Modif Julien --------#
dest_ob.reindexObject()
#---------------------------#
ob = dest_ob
# ------------------------------------- #
Et il semblerait que cela solutionne mon problème !!
Mais c'est sans doute pas très propre. En tout cas si ça marche je ferai un
patch ce sera un peu mieux.
Merci.
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Julien GUILLE
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>