Question

Pouvons-nous créer une page maître à gestion de contenu dans dotnetnuke?

par exemple. Je souhaite que le volet droit et le volet inférieur soient gérés avec le contenu, mais affichent la même chose sur toutes les pages.

Merci

Était-ce utile?

La solution

Ce que vous décrivez est essentiellement ce que DNN appelle un thème .

.

Un skin DNN n’est en réalité qu’un contrôle utilisateur ASP.NET ( ascx ) qui dicte l’aspect général de la page ou du site, offrant ainsi aux développeurs les mêmes fonctionnalités qu’une page maître, sauf qu'il se connecte à des éléments spécifiques à DNN et utilise certains contrôles utilisateur spécifiques à DNN, tels que menu / navigation, logo, fil d'Ariane, liens de connexion / compte utilisateur, etc.

Maintenant, afin d'ajouter la possibilité de fournir des fonctionnalités de gestion de contenu sur l'ensemble du site, vous spécifiez une zone dans votre skin pour y placer un module (par exemple, un module Texte / HTML). Cette zone s'appelle un volet . Une fois que vous avez ajouté un module à ce volet, vous pouvez indiquer dans ses paramètres qu’il apparaît sur chaque page. Ainsi, le module peut être édité sur n’importe quelle page et ses modifications seront automatiquement répercutées sur toutes les pages.

Consultez le site de DNN, car il contient une tonne de documentation sur la réalisation de nombreuses tâches courantes: http://www.dotnetnuke.com/Support/Documentation/DownloadableFiles/tabid/478/Default.aspx . Dans la section Documentation technique , vous souhaiterez récupérer le document Habillage (je crois que c'est un PDF).

Autres conseils

Les modules DNN peuvent être configurés pour apparaître sur toutes les pages en cochant une case à cocher dans les paramètres du module. Cependant, DNN n'utilise pas le concept de page maître. Il injecte des modules (contrôles utilisateur) dans des conteneurs sur une seule page aspx au moment de l'exécution.

Une page maître constituerait un excellent ajout à DotNetNuke. Vous ne pouvez pas remplacer le contenu d'une zone unique de la page. La page entière se rafraîchit. Par exemple, si vous avez un menu et que vous souhaitez uniquement que le contenu de ce que vous sélectionnez apparaisse dans une zone de contenu spécifique sans actualiser le reste de la page, vous devez recourir à des modules tiers qui tentent de le faire mais échouent généralement. Il existe des 'enveloppeurs de modules', mais tous ceux que j'ai testés ont des problèmes avec les modules qui permettent à l'utilisateur de modifier le contenu. Les écrans d'édition sont généralement différents fichiers de contrôle utilisateur (ascx) qui sont lancés lorsque vous éditez le contenu du module. Depuis que la page s'actualise avec la nouvelle page, vous avez perdu votre place. Ces wrappers de module fonctionnent correctement pour le contenu statique et certains autres contrôles, mais pas pour tous les contrôles.

Les IFrames peuvent être utilisés (DNN en a un) pour échanger du contenu, mais cela ne supprime pas les problèmes mentionnés ci-dessus. Je suis fortement investi dans DNN, en gérant le site Web UCanUse.com, de sorte que ce n’est pas un slam sur DNN. Je pensais juste que j'essaierais de répondre à la question avec des détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top