سؤال

أنا جديد في الماجنتو وأتساءل عن كيفية إنشاء نموذج في صفحة كمس والحصول على المعلومات عن طريق البريد الإلكتروني.

لقد أجريت بعض الأبحاث على الإنترنت لكنني لم أجد إجابات صريحة.

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

المحلول

أولا تقوم بتسجيل الدخول magento admin -> cms -> الصفحات

حدد صفحتك وإدخال رمز HTML الخاص بك كما تفعل عادة في أي معلومات أخرى تتضمن الصفحة، ثم حدد content علامة التبويب وإضافتها.

الأسطر أدناه لإضافة CMS -> الصفحة :

giveacodicetagpre.

نصائح أخرى

@مبالباردا الجواب هو الصحيح ، لكنه يجيب جزئيا على السؤال.باختصار ، يمنحك تلميحا مثاليا حول كيفية تضمين كتلة نموذج الاتصال داخل صفحة نظام إدارة المحتوى.ولكن ماذا عن إضافة نموذج مخصص في صفحة نظام إدارة المحتوى?لهذا ، يمكنك الرجوع أدناه الإجابة.

الخطوة 1 :إنشاء نموذج

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

ملف : app\design\frontend\[package]\[theme]\template\custom\yourform.phtml

<form action="some/action/" name="form-name" id="form-id" >
   <!-- form inputs come here -->
</form>

الخطوة 2 :قم بتضمين النموذج المخصص الخاص بك في صفحة نظام إدارة المحتوى

انتقل إلى قسم محتوى صفحة نظام إدارة المحتوى وأضف المحتوى أدناه.

 {{block type="core/template" template="custom/yourform.phtml"}}

نحن نستفيد من كتلة التوجيهات هنا.يمكنك إدراج أي كتلة في صفحة كمس مثل هذا.سيستخدم هذا قالب النموذج المخصص الخاص بك ويعرض محتواه داخل صفحة نظام إدارة المحتوى.

الإجابة أعلاه صحيحة ولكن هناك بعض الاقتراحات لهذه الحالة.

1.تغيير نموذج عمل آخر رابط:

تغيير نموذج الإجراء /contacts/index/post إلى عنوان ورل مخصص مثل /contacts/index/custompost.بسبب بعد تقديم النموذج.سيتم إعادة توجيه مخصص إلى contacts/index/index بدلا من custom cms page بسبب الكود في البريد وظيفة من الماج_الاتصالات _الفهرسكونترولر ($this->_redirect('*/*/');).

لذلك ، تحتاج إلى تجاوز ماجي_الاتصالات فهرسكونترولر وسوف add a new الإجراء custompostAction .

نسخ كل رمز من postAction وظيفة ل custompostAction وتغيير فقط

   $this->_redirect('*/*/');
      to

      $backUrl=Mage::getUrl().'cmsPageInd';
      $this->getResponse()->setRedirect($backUrl);

كتلة نموذج الاتصال من علامة تبويب التصميم:

بدلا من استدعاء النموذج من المحتوى ، استدعاء التعليمات البرمجية في علامة التبويب تصميم (تخطيط تحديث شمل)

<reference name="content">
  <block  type="core/template" name="CmscontactForm" form_action="/contacts/index/custompost"/ >
</reference>

استخدم

giveacodicetagpre.

في أي صفحة CMS.انظر هذا الصفحة للحصول على مزيد من المعلومات.

  1. تسجيل الدخول أولا في Magento Admin
  2. انتقل إلى CMS الخاص بك> إدارة واجهة الصفحات
  3. مرة واحدة هناك، أدخل HTML الخاص بك كما تفعل عادة في أي صفحة أخرى
  4. بمجرد أن تكون سعيدا بجزء HTML، أضف هذه الخطوط:
  5. {{{block type="core / template" الاسم="contactform" form_action="{{store Direct_url="جهات الاتصال"}} / Index / Post "Template=" جهات الاتصال / Form.phtml "}}

    اسمحوا لي أن أعرف إذا كان لديك أي استفسار

لأما يستحق - أنا أستخدم Magento 2 والإجابات هنا ماجينتو 1.x.

هذا هو بناء جملة القصير الذي عمل لي في Magento 2:

giveacodicetagpre.

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