2010-12-04 18 views
1

Suis utilisant CMS N2 et je veux savoir comment je peux créer un élément éditable qui peut être inclus dans l'en-tête de chaque page dans le site.N2 CMS - Ajouter un morceau de texte en haut de chaque page

Je veux juste être en mesure d'éditer ce texte en un seul endroit et avoir le texte apparaître sur chaque page.

Je comprends que je dois créer une « partie », mais je ne sais pas comment créer l'interface d'édition de celui-ci « partie »

Merci.

Répondre

1

Une approche plus simple (à pièces) pourrait être à:

  1. ajouter une propriété à votre page d'accueil ContentItem qui est décoré avec EditableTextBox ou EditableFreeTextBox.
  2. modifier la page d'accueil pour définir le texte
  3. puis dans votre mise en page/masterpage vous pouvez simplement inclure la sortie de cette propriété

Nous utilisons cette technique pour stocker le code de suivi Google Analytics contre la page d'accueil et puis est rendu sur chaque page.

0

Il semble que vous ayez besoin d'une zone récursive. Voici un exemple: https://github.com/jamestharpe/HereSay/blob/master/src/HereSay/Decorators/SectionalZoneDecorator.cs

En utilisant ce code, tout ce que vous devez faire est de nommer votre zone en commençant par "Sectional" (par exemple "SectionalTopZone") et le plug-in s'occupera du reste.

Pour un exemple d'une partie modifiable, vous pouvez jeter un oeil sur le code ici: https://github.com/jamestharpe/HereSay/blob/master/src/HereSay/Parts/HtmlContentBlock.cs

2

réponse tardive, mais il pourrait aider les autres. Vous pouvez l'utiliser comme suit.

@{ Html.DroppableZone(Content.Traverse.StartPage, "EDITABLEPART").Render(); } 
+0

Notez que [réponses lien uniquement sont découragés] (http://meta.stackoverflow.com/tags/link-only-answers/info), SO réponses devraient être le point final d'une recherche une solution (contre encore une autre escale de références, qui ont tendance à se figer au fil du temps). S'il vous plaît envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence. – kleopatra