Fügen Sie eine Benutzerdefinierte Registerkarte Produkt-Seite Anzeigen mit Benutzerdefinierter Module - Magento

Arbeite ich an der Erstellung einer benutzerdefinierten Modul fügt hinzu, dass eine Benutzerdefinierte Registerkarte Produkt-Seite Anzeigen, die eine form hat, die für die Benutzer bestimmte Informationen eingeben. Ich bin mit Standard - /modern-theme, so dass ich bereits tabs auf der Produkt-Ansicht-Seite und ich möchte, dass meine benutzerdefinierte Registerkarte zu zeigen, bis neben Ihnen.

Diese Informationen, die der Nutzer eingeben soll editierbar sein und kann im back-end auch in form eines Gitters oder so etwas.

Nun habe ich begonnen meinen eigenen Modul, aber ich bin verwirrt, in der wir uns mit ein paar Dinge. Stack Overflow ist sehr hilfreich bei der Verbesserung meiner Magento-Kenntnisse, so dachte ich, am besten Fragen Sie den Experten, bevor Sie fortfahren.

1), um mein tab zeigen, bis auf Produkt-Ansicht-Seite, was sollte meine layout-Datei Aussehen?

2) Wie übertrage ich die Daten von meinem tab in catalog.xml Datei?

3.) Wenn ich wollen in diesem Abschnitt zeigen, bis unter Katalog-Abschnitt des Admin, dann welche Dateien ich ändern muss? Muss ich verlängern irgendwelche core-Dateien?

Dies ist meine Datei-Struktur so weit

Companyname
 Modulename
  etc >> config.xml
  Helper >> Data.php
  sql >> module_setup >> mysql4-install-0.1.0.php
  Model >> Module.php
   Mysql4 >> Module.php
    Module >> Collection.php
  Block

  design
   default
     modern
      layout >> module.xml
      template >> module >> module.phtml

Ich bin nach einem tutorial und alle meine Dateien haben Inhalt ähnlich wie diese link bis zu dem Teil, wo die Frontend-template Hinzugefügt. Ich habe noch nicht angefangen zu schreiben, den code für den Admin-Bereich und dachte an meine clearing-Konzepte vor.

Anregungen/input ist mehr als willkommen. Danke.

EDIT: Dies ist mein-Modul-design-layout-Datei.
app/design/frontend/default/modern/layout/cm_askquestion.xml

  <?xml version="1.0"?>
  <layout version="0.1.0">
    <catalog_product_view>
      <reference name="product.info.tabs">          
            <block type="cm_askquestion/list" name="catalog.ask.question" template="cm_askquestion/list.phtml" >
    <block type="core/template" name="question.form" as="questionForm" template="cm_askquestion/form.phtml" />
      </reference>
     </catalog_product_view>    
   </layout>

Dies ist mein app/design/frontend/default/modern/layout/catalog.xml Datei

    <catalog_product_view translate="label">
    <label>Catalog Product View (Any)</label>
      <reference name="content">
        <block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" >
               <action method="addTab" translate="title" module="catalog">
                  <alias>description</alias>
                  <title>Product Description</title>
                  <block>catalog/product_view_description</block>
                  <template>catalog/product/view/description.phtml</template>
               </action>        
       <action method="addTab" translate="title" module="catalog">
          <alias>askaquestion</alias>
          <title>Ask a Question</title>
          <block>cm_askquestion/list</block>
          <template>cm_askquestion/list.phtml</template>
           </action>
         </block>

Meiner Liste.phtml enthält einen link namens "eine Frage stellen", die verwendet wird, um öffnen Sie das Formular

       <p><strong><a href="#question-form" id="add-question"><?php echo $this->__('Ask a question'); ?></strong></a></p>
       <!-- code to display answered questions-->
       <?php echo $this->getChildHtml('questionForm'); ?>

Und meine form.phtml beginnt,

       <a name="question-form"></a>
       <form action="<?php echo Mage::getUrl('askquestion/index/addQuestion'); ?>" id="questionForm" method="post" style="display: none;">
       <!-- code to display product question form -->
       <script type="text/javascript">
        //<![CDATA[
        $('add-question').observe('click', function(event){
        $('questionForm').toggle(); 
       });
       var contactForm = new VarienForm('questionForm', true);
       //]]>
       </script>

Bitte darauf hin, was mache ich falsch und wie bekomme ich das Formular öffnen im gleichen tab auf der Klick auf den link.

InformationsquelleAutor ivn | 2012-01-27

Schreibe einen Kommentar