سؤال

لدي سؤال لمستخدمي Magnolia CMS (متكامل مع الربيع) للمستخدمين.

يجب أن أكتب المتجر الإلكتروني المتكامل مع CMS حيث يمكننا تقسيم جميع الصفحات إلى فئتين:

  1. تم تحريره وإضافته بواسطة المسؤول
  2. صفحات ثابتة مثل إعدادات حساب المستخدم، عربة التسوق، إلخ.
  3. أولا، يجب أن يكون قابلا للتخصيص تماما عن طريق المسؤول - أعني، يجب أن يكون المشرف قادرا على إنشاء قالب خاص به أو إضافة مجالات نصية أو رسومات / فيديو كلما أراد. كما يجب أن يكون قادرا (هذا مهم جدا) لإنشاء منتجات جديدة يجب أن يتم تخزينها أيضا في DB لتكون في متناول رمز التطبيق (لملء قائمة المنتجات بنفسي في التعليمات البرمجية أو لتعيين الأسعار على صفحات المسؤول الثابت ).

    لذلك يمكن للمستخدم إضافة أكبر عدد ممكن من المنتجات، وإنشاء قالب منفصل لبعضها، ويجب أن أكون قادرا على البحث عن هذه المنتجات في DB (على سبيل المثال عندما يحاول المستخدم استخدام معايير البحث). يجب إنشاء لوحة البحث من قبل ME - ولكن حيث سيضع المشرف الأمر متروكا له.

    النوع الثاني من الصفحات هي صفحات ثابتة تتم في JSP وأنا لا أتوقع تغييره باستخدام CMS. نظرا لأن النوع الثاني من الصفحات ليس مشكلة، لا أعرف ما هو الحل CMS الذي يجب أن أستخدمه للنوع الأول من الصفحات. فكرت في Magnolia CMS، ولكن كما أستطيع أن أرى أن يتم إنشاء جميع القوالب بواسطة مبرمج في التعليمات البرمجية.

    أيضا لست متأكدا مما إذا كان من الممكن تنفيذ آلية للحفاظ على المنتجات (داخل المحل الإلكترونية) - من أحد المسؤولين من ناحية يجب أن يكون قادرا على إضافة قوالب لهم في CMS، ولكن يجب أن أكون قادرا على الوصول إليها من الرمز (للحفاظ عليها في عربة التسوق، وجعل الفاتورة وغيرها). يتم ضبط أسعار المنتج من لوحة الإدارة (الصفحات الثابتة) وكذلك ليس من CMS بالطبع. ربما يمكنني إضافة أي منتج واحد في الصفحات الثابتة (إدراجها في DB) وتوصيل صفحة CMS بطريقة أو بأخرى معها؟

    أحتاج أيضا إلى إضافة هذا القالب الصفحة الرئيسية يجب تصميمه بواسطة مصمم HTML، لذلك ربما سيكون HTML عادي وسيتم تحديث هذا القالب الرئيسي بسبب احتياجات المسؤول في CMS.

    سحابة أي شخص يرجى تقديم النصح لي أفضل حل CMS حيث يمكنني تحقيق كل هذا؟

    مع أطيب التحيات

هل كانت مفيدة؟

المحلول

رأيت عددا عادلا من المتاجر التي تنفذ بهذه الطريقة مع ماغنوليا حيث تستخدم تدفق الربيع والويب لإدارة عملية عربة التسوق وعملية الخروج، مع السماح للمحررين بإنشاء وتخصيص المنتجات والفئات والعروض المتوفرة في المحل. يمكنك أيضا الحصول على تكامل مشابه (W / O SPRING) فقط عن طريق تثبيت وحدة متجر من Magnolia. إن إدارة المنتج والمنتجات قد تأتي في متناول يدي حتى لو كنت ترغب في استبدال الخروج بنفسك.

للإجابة على الأسئلة الأخرى والشروط

  • يمكنك كتابة القوالب الخاصة بك في FTL والنماذج الموجودة في Groovy ولديها تلك التي تم استضافتها داخل المستودع، وبالتالي إتاحة الوصول إليهم إلى المحرر والسماح لها بتغيير كل ما يجب تغييره. ومع ذلك، هناك أيضا خطر في ذلك لأن القوالب مسؤولة عن إنشاء HTML، فقد يكون المحرر قادرا على كسر تخطيط HTML من خلال إجراء تغييرات مباشرة على القوالب. بينما تريد المحرر إنشاء منتجات جديدة وتعديلها الموجودة، تتيح لك Magnolia تنفصل قالب المنتجات من محتوى المنتجات حتى تتمكن من السماح للمحرر بتحرير جميع الحقول التي تعتبرها قابلة للتحرير لمنتج معين دون إدراج HTML أو FTL مباشرة.

  • أثناء ذكرها، سيأتي HTML من المصمم، لذلك ما تريده هو اتخاذ HTML، اقتحمها في كتل وظيفية تتكرر في صفحات متعددة، وحفظها كقوالب FTL واستبدل نص العينة هناك علامات FM لاسترداد مثل هذه البيانات من Magnolia. في الواقع، حتى أفضل، قم بتنزيل النموذج Stk Static واستمره إلى مصمم الرسومات الخاص بك. أخبرها بإنشاء تصميم عن طريق تغيير CSS / JS / الصور فقط، ولكن ليس لتغيير هيكل HTML نفسه في النموذج الأولي، ثم يمكنك فقط إسقاط CSS / JS / IMG المقدمة إليك من قبل المصمم.

  • فيما يتعلق بالصفحات الثابتة - يمكنك دائما خدمتهم من ماغنوليا حتى إذا كنت لا تتوقع أن تحريرها من أي وقت مضى (لأنه عادة ما يحدث عاجلا أو في وقت لاحق يريد أن يقوم شخص ما بتحريرها) أو يمكنك ببساطة تكوين الالتفافية لعنوان URL لهذه الصفحات ولديها ماغنوليا تجاهلها حتى يتم تقديمها بواسطة حاوية خادم التطبيق الأساسية

  • لجلب تطبيق الربيع القائم على التطبيق، قد تفكر في البحث في مزيد من التفاصيل باستخدام وحدة إزهار ماغنوليا التي ستجعلها بدورها تتيح لك الإعلان عن وحدات تحكم الربيع الخاصة بك كقوالب ماغنوليا لجعل التكامل أكثر بساطة. < / p>

hth، يناير

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top