Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.CMS.20220715.indexing.model
La notion d'indexing-model disparaît. Les indexing fields deviennent des propriétés. Tous les attributs et toutes les propriétés d'un contenu sont indexés.
Général Il faut remplacer les indexing-model déclarés dans les types de contenu pour déclarer les indexing fields en tant que propriété.
Exemple :
Oups ! La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.<cms:indexing-model include-all="true">
<cms:metadata-field name="my-field" path="path/to/an/attribute"/>
<cms:custom-field name="mySpecificIndexingField" class="org.ametys.xxx.mySpecificIndexingField">
<label i18n="true">PLUGINS_XXX_MY_LABEL</label>
<description i18n="true">PLUGINS_XXX_MY_DESC</description>
</cms:custom-field>
</cms:indexing-model> <cms:indexing-model include-all="true">
<cms:metadata-field name="my-field" path="path/to/an/attribute"/>
<cms:custom-field name="mySpecificIndexingField" class="org.ametys.xxx.mySpecificIndexingField">
<label i18n="true">PLUGINS_XXX_MY_LABEL</label>
<description i18n="true">PLUGINS_XXX_MY_DESC</description>
</cms:custom-field>
</cms:indexing-model>
<cms:indexing-model include-all="true">
<cms:metadata-field name="my-field" path="path/to/an/attribute"/>
<cms:custom-field name="mySpecificIndexingField" class="org.ametys.xxx.mySpecificIndexingField">
<label i18n="true">PLUGINS_XXX_MY_LABEL</label>
<description i18n="true">PLUGINS_XXX_MY_DESC</description>
</cms:custom-field>
</cms:indexing-model> devient :
Oups ! La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.<cms:property name="my-field" path="path/to/an/attribute" />
<cms:property name="mySpecificIndexingField" class="org.ametys.xxx.mySpecificIndexingField">
<label i18n="true">PLUGINS_XXX_MY_LABEL</label>
<description i18n="true">PLUGINS_XXX_MY_DESC</description>
</cms:property> <cms:property name="my-field" path="path/to/an/attribute" />
<cms:property name="mySpecificIndexingField" class="org.ametys.xxx.mySpecificIndexingField">
<label i18n="true">PLUGINS_XXX_MY_LABEL</label>
<description i18n="true">PLUGINS_XXX_MY_DESC</description>
</cms:property>
<cms:property name="my-field" path="path/to/an/attribute" />
<cms:property name="mySpecificIndexingField" class="org.ametys.xxx.mySpecificIndexingField">
<label i18n="true">PLUGINS_XXX_MY_LABEL</label>
<description i18n="true">PLUGINS_XXX_MY_DESC</description>
</cms:property> Multi String Values L'ancien champ d'indexation org.ametys.cms.contenttype.indexing.MultiStringValuesIndexingField est remplacé par la propriété org.ametys.cms.content.properties.MultiStringValuesProperty . Pour renseigner les chemins de attributs gérés par cette propriété, il faut remplacer les tags metadata par des tags attribute .
Exemple :
Oups ! La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.<cms:indexing-model include-all="true">
<cms:custom-field name="my-multistringvalue-field" class="org.ametys.cms.contenttype.indexing.MultiStringValuesIndexingField">
<cms:metadata path="path/to/a/first/attribute"/>
<cms:metadata path="path/to/a/second/attribute"/>
</cms:custom-field>
</cms:indexing-model> <cms:indexing-model include-all="true">
<cms:custom-field name="my-multistringvalue-field" class="org.ametys.cms.contenttype.indexing.MultiStringValuesIndexingField">
<cms:metadata path="path/to/a/first/attribute"/>
<cms:metadata path="path/to/a/second/attribute"/>
</cms:custom-field>
</cms:indexing-model>
<cms:indexing-model include-all="true">
<cms:custom-field name="my-multistringvalue-field" class="org.ametys.cms.contenttype.indexing.MultiStringValuesIndexingField">
<cms:metadata path="path/to/a/first/attribute"/>
<cms:metadata path="path/to/a/second/attribute"/>
</cms:custom-field>
</cms:indexing-model> devient :
Oups ! La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.<cms:property name="my-multistringvalue-property" class="org.ametys.cms.content.properties.MultiStringValuesProperty">
<cms:attribute path="path/to/a/first/attribute"/>
<cms:attribute path="path/to/a/second/attribute"/>
</cms:property> <cms:property name="my-multistringvalue-property" class="org.ametys.cms.content.properties.MultiStringValuesProperty">
<cms:attribute path="path/to/a/first/attribute"/>
<cms:attribute path="path/to/a/second/attribute"/>
</cms:property>
<cms:property name="my-multistringvalue-property" class="org.ametys.cms.content.properties.MultiStringValuesProperty">
<cms:attribute path="path/to/a/first/attribute"/>
<cms:attribute path="path/to/a/second/attribute"/>
</cms:property>