Topic: Affichage d'un champ différent du contenu saisi

Bonjour à tous,

J'ai un problème de cohérence entre la saisie dans le back office d'Ametys et l'affichage en front office.

Sur certaines de mes formations, tout fonctionne et sur d'autres, j'ai un texte affiché qui, non seulement n'a rien à voir avec le champ dans le backoffice, mais qui n'est également présent dans aucun champ du back office.
Ca se passe sur le champ Aménagement Particulier

J'ai rajouté ces lignes pour l'affichage :
<!-- Nos atouts -->
<xsl:call-template name="common-content-richtext-field">
<xsl:with-param name="value" select="metadata/universalAdjustment"/>
<xsl:with-param name="level" select="$truelevel + 1"/>
<xsl:with-param name="title" select="'plugin.odf-orleans:CONTENT_PROGRAM_UNIVERSAL_ADJUSTMENT'"/>
</xsl:call-template>

En regardant le contenu de la formation, 'Aménagement Particulier' est donc vide mais le texte affiché n'est présent dans aucun des champs du contenu de la formation. Et si je saisi un texte dans le champ 'Aménagement....', il s'affiche toujours ce texte "Fantome".

Si vous avez une idée du problème ou comment rechercher ce texte fantome dans la base, je suis preneur ...

Merci bcp


PS : Je précise que dans l'export CDM-FR, la balise universalADjustement contient le texte fantome donc le pb ne viendrait pas du front mais du backoffice car universalAdjustment possède un texte qui "n'existe pas"

Last edited by oanglard (19/10/2018 13:36:50)

Re: Affichage d'un champ différent du contenu saisi

Bonjour,

J'imagine qu'il s'agit d'une v3 d'Ametys. Me confirmez-vous ?
Est-ce qu'il s'agit d'une formation importée depuis Apogée ou CDM-fr ? Si oui, est-ce qu'il se pourrait que les données affichées proviennent de cet import ?
Avez-vous déjà accédé à la partie _repository de votre CMS ? [adresse_cms]/_repository

Re: Affichage d'un champ différent du contenu saisi

Bonjour,

pouvez-vous regarder dans les données si ce texte fantôme est présent ?

Depuis le CMS, vous sélectionnez votre formation et cliquer sur l'outil propriétés. Cela vous permet de voir le nom du contenu.
Depuis l'interface repository (URL du cms suivi de /_repository), vous exécutez la requête //nom_du_contenu (en appuyant sur l'icone avec une loupe et un point d'interrogation)
En cliquant sur la donnée trouvée en bas à droite, vous devriez trouver un sous-noeud appelé ametys:universalAdjustment, en cliquant sur ce dernier, vous pouvez visualiser la donnée en cliquant sur télécharger à coté de jcr:data. Le fichier téléchargé est un txt. En l'ouvrant avec un éditeur de texte, vous pourrez voir si ce texte est présent dans les données ou si cela vient d'ailleurs.

Olivier

Last edited by ogehin (19/10/2018 15:54:54)

Post's attachments

Capture.PNG 106.1 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

Re: Affichage d'un champ différent du contenu saisi

Bérénice MAUREL wrote:

Bonjour,

J'imagine qu'il s'agit d'une v3 d'Ametys. Me confirmez-vous ?
Est-ce qu'il s'agit d'une formation importée depuis Apogée ou CDM-fr ? Si oui, est-ce qu'il se pourrait que les données affichées proviennent de cet import ?
Avez-vous déjà accédé à la partie _repository de votre CMS ? [adresse_cms]/_repository


Bonjour Béatrice, oui c'est bien de la V3 d'Ametys.
Ce n'est pas une information importée. Ce champ était vide sur chacune de nos formations. On a souhaité l'utiliser pour l'afficher mais voilà ....


Non je n'ai jamais accéder à la partie Repository.
Je vais regarder ce dont il s'agit

Re: Affichage d'un champ différent du contenu saisi

ogehin wrote:

Bonjour,

pouvez-vous regarder dans les données si ce texte fantôme est présent ?

Depuis le CMS, vous sélectionnez votre formation et cliquer sur l'outil propriétés. Cela vous permet de voir le nom du contenu.
Depuis l'interface repository (URL du cms suivi de /_repository), vous exécutez la requête //nom_du_contenu (en appuyant sur l'icone avec une loupe et un point d'interrogation)
En cliquant sur la donnée trouvée en bas à droite, vous devriez trouver un sous-noeud appelé ametys:universalAdjustment, en cliquant sur ce dernier, vous pouvez visualiser la donnée en cliquant sur télécharger à coté de jcr:data. Le fichier téléchargé est un txt. En l'ouvrant avec un éditeur de texte, vous pourrez voir si ce texte est présent dans les données ou si cela vient d'ailleurs.

Olivier



Super merci beaucoup pour la précision de la réponse.
J'ai donc fait ce que vous indiquiez (et merci car je ne savais pas comment aller chercher ces informations dans la "base"

Et donc dans universalAdjustement j'ai bien le contenu que j'ai saisi et qui devrait s'afficher  :
<?xml version="1.0" encoding="UTF-8"?><article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:html="http://www.w3.org/1999/xhtml" version="5.0"><para>La spécialisation "marchés publics" est très recherchée actuellement et dans le futur</para></article>

Sauf que, quand je clique sur la formation dans le backoffice et que je fais un export CDM-fr de la formation, j'ai ce texte fantome (qui s'affiche aussi à l'écran).

Je vais regarder dans toutes les autres sous noeuds de la formation pour voir si je retrouve ce texte

Re: Affichage d'un champ différent du contenu saisi

Par contre je viens de trouver ce champ dans le repository :

/jcr:root/ametys:root/ametys:odf/ametys:contents/1...100/4a/29/program-deglpmp-308-2-3/ametys:universalAdjustment_remote

Et c'est la dedans que se trouve mon texte fantome.

Donc savez vous comment je peux supprimer ce texte voire cette propriété (et en plus si possible pour toutes mes formations )?

Encore merci !

Re: Affichage d'un champ différent du contenu saisi

C'est bien ce que je soupçonnais.

Le mieux pour éviter tout problème avec les versions validées c'est de faire ça proprement.
Il existe un fichier odf-synchro.xml qui se trouve dans [cms]/WEB-INF/param.

Sous la balise <content-type id="org.ametys.plugins.odf.Content.program">, vous ajoutez <metadata name="universalAdjustment"/>. Il faut ensuite redémarrer le CMS Ametys. Vous modifiez toutes les formations concernées par ce problème en passant ce champs en mode non synchronisé (bouton toggle).

Vous les enregistrer et les revalider pour pouvoir voir la modification côté site.
Vous pourrez ensuite re-modifier le fichier odf-synchro.xml pour enlever la ligne ajoutée puis redémarrer pour que la modification soit bien prise en compte.

Pour identifier les formations concernées, vous pouvez lancer dans le repository la requête suivante :
//element(*, ametys:content)[@ametys:universalAdjustment_sync = 'true']

NB : Mon prénom c'est Bérénice smile

Last edited by Bérénice MAUREL (19/10/2018 16:34:31)

Re: Affichage d'un champ différent du contenu saisi

Merci beaucoup Bérénice !!! ( smile  alors le Béatrice, je ne sais pas du tout d'où il vient, je vais le mettre sur le compte de la fin de semaine qui aura donc bon dos ;-)  et encore toutes mes excuses)

Je vais donc essayer de regarder ça dès jeudi (congés obligent) mais franchement merci à tous les deux (bon, la manipulation que vous proposez s'annonce complexe mais ... on va essayer ...