Question

J'ai une question à Magnolia CMS (intégré avec le Printemps) des utilisateurs.

Je dois écrire une e-boutique intégrée avec la CMS, où l'on peut diviser toutes les pages en deux catégories:

  1. Édité et ajouté par admin
  2. pages statiques comme les paramètres de compte d'utilisateur, panier etc.

D'abord, doit être totalement personnalisable par admin - je veux dire, administrateur doit être en mesure de créer son propre modèle, ajouter des zones de texte ou de graphiques/vidéo quand il le veut.Il doit également être en mesure ( ce qui est très important) pour créer de nouveaux produits qui doivent également être stockée en db à être accessible pour le code de l'application ( pour remplir la liste de produits par moi-même dans le code ou pour fixer le prix sur la statique des pages d'administration).

De sorte que l'utilisateur peut ajouter autant de produits qu'il le voudrait, créez un modèle pour certains d'entre eux et je dois être capable de rechercher ces produits en db ( par exemple lorsque l'utilisateur essaie d'utiliser des critères de recherche).Le panneau de recherche doit être créé par moi - mais où d'administration aura lieu, il est à lui.

Le deuxième type de pages sont des pages statiques fait en JSP et je ne m'attends pas à le modifier à l'aide de CMS.Le deuxième type de pages est bien sûr pas un problème, je ne sais pas quelle solution de CMS je doit utiliser pour le premier type de pages.J'ai pensé à Magnolia CMS, mais comme je peux voir tous les modèles doivent être créés par le programmeur dans le code.

Aussi je ne suis pas sûr si c'est possible de mettre en œuvre un mécanisme pour maintenir les produits ( à l'intérieur de l'e-shop) - d'une part, l'administrateur doit être en mesure d'ajouter des modèles pour eux dans les CMS, mais je dois être en mesure d'y accéder à partir du code ( pour les maintenir à un panier d'achat, profitez de la facture, etc).Les prix des produits sont fixés à partir de panneau d'admin ( pages statiques) - pas de CMS, bien sûr.Je peux peut-être ajouter un seul produit à des pages statiques ( de l'insérer dans la db) et en quelque sorte se connecter page CMS avec elle ?

J'ai aussi besoin d'ajouter que la page principale du modèle doit être conçu par le concepteur HTML, il serait donc peut-être du pur HTML et ce modèle sera mis à jour en raison de l'admin besoins en CMS.

Cloud quelqu'un merci de me conseiller la meilleure solution de CMS où je peux réaliser tout cela ?

Meilleures Salutations

Était-ce utile?

La solution

J'ai vu bon nombre de boutiques de mise en œuvre de cette façon avec Magnolia où vous utilisez & spring web flow pour gérer un panier et de paiement processus, tout en permettant aux éditeurs de créer et personnaliser les produits et catégories d' & promos disponibles dans la boutique.Vous pouvez également obtenir similaire (w/o printemps) l'intégration simplement en installant le module de boutique de Magnolia.Il est produit et gestion des catégories de produits pourrait être utile même si vous remplacez la caisse par votre propre.

Pour répondre aux autres questions et d'autres dispositions

  • vous pouvez écrire vos modèles dans ftl et modèles en groovy, et ceux qui ont hébergé à l'intérieur du dépôt, et donc de donner accès à l'éditeur et lui permettant de changer ce qui doit être changé.Cependant, il ya un danger que, depuis les modèles sont responsables de la génération de code html, éditeur pourrait être en mesure de casser la mise en page html par faire les modifications directement sur les modèles.Alors que vous voulez éditeur pour créer de nouveaux produits et de modifier celles existantes, Magnolia vous permet de séparer le modèle de produits à partir du contenu de produits de sorte que vous pouvez laisser l'éditeur de modifier simplement tous les domaines que vous jugez modifiable pour un produit donné, sans avoir à accéder html ou ftl directement.

  • comme vous le mentionnez, html viendra de concepteur, de sorte que vous pbly veulent, c'est de prendre que l'html, le diviser en blocs fonctionnels qui se répètent dans plusieurs pages, de l'enregistrer comme ftl modèles et remplacer un texte d'exemple avec FM balises à récupérer ces données à partir de Magnolia.En fait, mieux encore, téléchargez le STK statique prototype et de le remettre à votre graphiste.Dites-lui de créer de la conception en changeant css/js/images seulement, mais de ne pas modifier la structure du code html de lui-même dans le prototype, alors vous pouvez vraiment il suffit de déposer dans css/js/img fournis par le concepteur.

  • concernant les pages statiques - vous pouvez toujours vous servir de Magnolia, même si vous ne vous attendez pas à quiconque de jamais les modifier (car cela arrive plus tôt ou plus tard que quelqu'un veut les modifier) ou vous pouvez simplement configurer de dérivation pour les url de ces pages et de Magnolia de les ignorer, de sorte qu'ils peuvent être servis par des applications sous-jacentes serveur conteneur

  • à porter au Printemps en fonction de l'application, vous pourriez envisager de regarder plus en détails à la et à l'aide de Magnolia Blossom module qui sera à son tour vous permettent d'annoter vos printemps contrôleurs à être traités comme Magnolia modèles à faire de l'intégration encore plus simple.

HTH, Jan

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