2013-05-18 6 views
0

J'ai créé un contenu sur mon site Plone 4.3 (pas de problème ici) avec le très bon éditeur Dexterity through-the-web. Maintenant, j'aimerais personnaliser l'affichage par défaut pour ce contenu. J'ai lu le livre de Martn Aspelli mais le problème est que le contenu à travers le web n'a pas d'interface spécifique (donc je ne peux pas l'utiliser pour créer ma vue spécifique).Comment personnaliser la vue dexterity-through-the-web-content?

Répondre

3

Si vous voulez faire tout au long de-la-Web, puis procédez comme suit:

  1. Créer un modèle pour votre point de vue dans le dossier « personnalisé » de portal_skins (par la ZMI). Vous voudrez probablement commencer par une copie de quelque chose comme le modèle de page (portal_skins/plone_content/document_view). Donnez-lui un nom comme your_content_type_view. Testez-le en ajoutant/your_content_type_view à l'URL d'un exemple d'objet.

  2. Modifiez la méthode d'affichage Informations sur le type de fabrique (type_portail/your_content_type/Default ) comme étant votre_type_content_view.

Ce que vous aurez fait est de créer une vue au niveau de la peau pour le type. Ceci est différent des vues de navigateur dont Martin parle, qui nécessitent en effet une classe. L'équipe de développement de Dextérité travaille sur un moyen de fournir une maintenance TTW des vues de navigateur, mais c'est pour une version ultérieure de Plone.

En attendant, si vous transférez plus tard votre type de contenu Dexterity vers un additif Python, vous pourrez utiliser votre modèle, éventuellement non modifié pour une vue de navigateur.

+0

Ok, merci beaucoup. Je pense que je vais essayer de faire tout ce que je veux sur mon produit (ma nouvelle déclaration de type et la vue personnalisée) – Ben

+0

Un petit problème: Comment puis-je récupérer mes nouveaux champs dans mon custom_content_view? (avec le contenu de la page Web et le dossier "custom") – Ben

+0

Ok, j'ai finalement trouvé la réponse: Ben

Questions connexes