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
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie diese links :
-- EDIT --
Ich kann nichts sagen, ohne den code sehen, sorry.
Ich habe bearbeitet die Frage. Bitte haben Sie einen Blick und lassen Sie mich wissen, was Sie denken. Danke.
überprüfen geänderte syntax
Nein, ich fürchte, es stil nicht zeigen, bis auf die form. Ich glaube, da braucht es eine Verbindung, und daher
--EDIT--
im catalog.xml n meinem layout .xml auf meine form.phtml-Datei, weil ich glaube nicht, dass es in der Lage zu erkennen, angenommen zu öffnenquestionForm
wenn der link angeklickt wird, in der tab. Danke.InformationsquelleAutor Oğuz Çelikdemir
Meine Lösung:
Template-Datei (Beispiel.phtml) muss vorhanden sein.
InformationsquelleAutor jruzafa