0

Quelle est la meilleure pratique qui peut être suivie dans la conception d'un CMS personnalisé qui peut gérer la structure Mega Menus, je ne suis pas capable de trouver un exemple qui peut clairement montrer avec exemple de conception de base de données de CMS.Considération de conception pour la conception de méga-menus pour CMS personnalisé dans asp.net

Je serais reconnaissant si certains peuvent me diriger vers une bonne ressource qui a un exemple de conception de base de données avec le code source dans le formulaire web asp.net je peux être flexible avec la base de données.

Il est facile de concevoir MegaMenu si tous les menus sont stockés dans une table. Dans certains cas, je dois construire Mega Menus à partir de Table différente prenons par exemple les principaux menus suivants

Accueil | Article | Actualités | À propos de nous Contactez-nous

Je veux structurer mes menus de telle manière qu'il peut lire les détails du menu de différentes table comme

Article Menu: Top 3 article avec l'image

Nouvelles Menu: Top 3 Nouvelles avec image

Contactez-nous Menu: Devrait montrer le lien vers des bureaux dans différents pays comme les Etats-Unis, Canada, Allemagne, Inde, Angleterre en deux ou trois colonnes.

Jusqu'ici j'ai pas trouvé aucun exemple utile qui peut être utilisé comme objectif d'apprentissage qui montre la conception de l'architecture de base de CMS avec différentes caractéristiques comme Nouvelles, produits (qui sont différents dans la nature, par exemple)

J'ai essayé pour étudier wordpress qui stockent réellement des pages/poste dans une table et assigner le type de valeur poste ou page pour différencier mais dans certains cas nous devons avoir des choses différentes comme des produits qui doivent être stockés dans différentes tables. Je suis confus comment créer un système Mega Menu qui peut lire les informations de menus de différentes tables plutôt que de créer une table de menu Separte qui peut être un vrai mal de tête si l'on avait des centaines de produits. Dans une telle approche, nous devons mettre à jour les tableaux liés au produit ainsi que la table de menu qui n'est pas une bonne approche de conception.

Répondre

2

Je vous suggère d'aller pour une approche table unique:

Voir ce que je viens de faire sur dbpatterns: http://dbpatterns.com/show//509bbcae89cbad253a2f5717/

Alors maintenant, le contenu sage

Example 

ID: 1 
Title: Article 
item_link: home.aspx 
parent: null 
order: 1 

ID: 2 
Title: Article 
item_link: page.aspx 
parent: null 
order: 2 

ID: 3 
Title: Article Number 1 
item_link: page1.aspx 
parent: 1 (ID of Article) 
order: 1 


ID: 4 
Title: Article Number 2 
item_link: page2.aspx 
parent: 2 (ID of Article) 
order: 2 

ID: 5 
Title: Article Number 3 
item_link: page3.aspx 
parent: 2 (ID of Article) 
order: 3 


ID: 6 
Title: News 
item_link: News.aspx 
parent: null 
order: 3 

ID: 7 
Title: News Number 1 
item_link: News1.aspx 
parent: 6 (ID of News) 
order: 1 


ID: 8 
Title: News Number 2 
item_link: News2.aspx 
parent: 6 (ID of News) 
order: 2 

ID: 9 
Title: News Number 3 
item_link: News3.aspx 
parent: 6 (ID of News) 
order: 3 

Ainsi, lorsque vous construisez le menu code côté vous obtenez tous les éléments

En boucle à travers chaque élément sans parent pour construire le niveau supérieur, puis à travers chaque élément avec un parent, ajouter à parent, et en les commandant par l'Ordre (notez que la commande est par sous-menu).

Note sur la commande: Top articles de niveau vont 1,2,3,4 etc ...

éléments de sous-menu vont également 1,2,3 mais pour l'élément de menu, ils sont à l'intérieur.

+0

Merci, j'avais pourtant d'une approche similaire à ne pas l'implémenter dans la mesure où j'ai alors besoin de créer un autre tableau 'Menus' et le concevoir de la même manière. Je suppose que je pourrais devoir le créer de la même manière. J'ai regardé mot-presse, ils créent également des pages séparément et des menus séparément. – Learning

1

Votre question est très, très vague - mais si vous voulez un menu mega dans un CMS .Net, vous pouvez regarder Umbraco, avec l'extension LocalGov (http://kevin.thejumps.co.uk/2011/ umbraco-localgov /). Même si vous ne l'utilisez pas, vous pouvez voir comment les autres ont implémenté cette fonctionnalité.

+0

Je suis d'accord avec vous sur la question, mais le sujet est si vaste qu'il est difficile de tout documenter. Ce que je recherche est une architecture CMS ou un moteur de base autour duquel on peut construire ou personnaliser des CMS avec différentes sections comme News, Galerie, Media Center, Events, Booking Section qui peuvent être de nature différente les unes des autres ... – Learning

Questions connexes