J'ai copié C: \ Program Files \ Fichiers communs \ Microsoft Shared \ Extensions serveur Web \ 14 \ TEMPLATE \ FEATURES \ EventsList \ Events \ schema.xml dans une fonction de modèle de liste personnalisée. J'ai une autre caractéristique qui crée l'instance de liste:Problème ListViewWebPart avec le modèle de liste d'événements personnalisé
<ListInstance
FeatureId="58c1f9c9-eadb-41dd-a358-e04b2f2e30c0"
TemplateType="100322"
Title="$Resources:core,calendarList"
Url="$Resources:core,lists_Folder;/$Resources:core,calendar_Folder"
OnQuickLaunch="TRUE">
</ListInstance>
et place ensuite un ListViewWebPart sur la page:
<View List="$Resources:core,lists_Folder;/$Resources:core,calendar_Folder" BaseViewID="0" WebPartZoneID="TopRightRow" WebPartOrder="3" />
activer les fonctionnalités et aller sur le site. Le webpart dit: Il n'y a actuellement aucun événement à venir. Pour ajouter un nouvel événement, cliquez sur "Ajouter un nouvel événement". Je clique sur Ajouter un nouvel événement, saisissez les informations et cliquez sur Enregistrer. La page s'actualise, le message Aucun événement à venir disparaît, mais aucun élément n'est affiché! Si je vais au calendrier, l'élément de liste est là. Ce qui donne?
Je change la définition d'instance de liste afin qu'il utilise le hors du modèle de boîte:
<ListInstance
FeatureId="00bfea71-ec85-4903-972d-ebe475780106"
TemplateType="106
Title="$Resources:core,calendarList"
Url="$Resources:core,lists_Folder;/$Resources:core,calendar_Folder"
OnQuickLaunch="TRUE">
</ListInstance>
Quand je reconstruis le site, activer les fonctions, et répétez les étapes « ajouter de nouveaux », l'article est maintenant afficher correctement dans le webpart après l'actualisation de la page.
J'ai annulé toutes mes modifications du modèle de liste personnalisé. Il est maintenant identique au schéma OOTB. Pourquoi mon modèle de liste personnalisée ne fonctionne-t-il pas, mais le modèle de liste OOTB fonctionne-t-il?