Frage

Ich bekomme geistige Pause, weil ich mein benutzerdefiniertes Modul nicht erstellen kann, das 2 Blöcke und 1 Modellarbeit neu schreiben sollte. Mein Modul ist geladen - ich habe in Admin-Panel generakodicetagcode geprüft, aber Magento liest noch Kerndateien. Ich versuche, Reviews-Rezensions-Formular umzuschreiben, wenn ich in der Admin-Panel-Reviews beobachtete, und einen absichtlichen Fehler im Namen der Klasse in System->Configuration->Advanced mache, erhalte ich den leeren Bildschirm, sodass es so aussieht, dass es meine Blöcke und Modelle liest.Vielleicht habe ich irgendwo einen Fehler gemacht, den ich nicht finden kann.

config.xml

generasacodicetagpre.

acme_reviewed.xml

generasacodicetagpre.

Ich versuche zu überschreiben:

generasacodicetagpre.

mit meinen Dateien:

generasacodicetagpre.

acme / überprüft / modell / ressourcen / review.php

generasacodicetagpre.

acme_reviewed_block_reviews

generasacodicetagpre.

acme / überprüft / block / adminhtml / review / edit / form.php

generasacodicetagpre.

War es hilfreich?

Lösung

endlich habe ich dieses Rätsel gelöst. Mein Code ist Beispiel, wie viel Fallen auf unerfahrene Entwickler warten. Ich habe 3 Fehler gemacht.

    .
  1. acme / überprüft / block / adminhtml / review / edit / form.php
  2. Der gesamte erweiterte Funktionscode wird aus der Core-Datei mage_adminhtml_block_review_edit_Form entnommen, die ich erstreckte. Ich habe gerade ein einfaches Veränderung hinzugefügt. So ist es am Ende der Funktion Linie:

    Rückkehr von Elternteil: _ Vorbereitungsform ();

    Das Problem ist jedoch, dass mage_adminhtml_block_review_edit_form, den ich erweitern, auch andere Datei mage_adminhtml_block_widget_form erweitert.

    also in meiner Datei 'Eltern' bedeutet mage_adminhtml_block_review_edit_form, aber im Kern steht es für die Rückgabe mage_adminhtml_block_widget_form

    Ich musste diese Zeile dazu ändern und eignet sich perfekt:

    zurück mage_adminhtml_block_widget_form: _ preatleform ();

    1. acme / überprüft / modell / ressource / review.php
    2. Ich habe Config gut geschrieben, jedoch zum Erweitern von Modell, nicht für die Erweiterung der Modellressource. Wenn ich also config.xml in den untenstehenden Code geändert habe, funktioniert es auch gut.

      generasacodicetagpre.

      1. acme_reviewed_block_reviews
      2. Hier wollte ich die Funktion erweitern, die sich in Magdpleasure_AjaxReviews_block_reviews befindet, aber ich habe nicht bemerkt, dass es nicht das Ende von 'Erweiterungskette' ist. Ich habe festgestellt, dass die letzte Datei, die magpleasure_ajaxreviews_block_reviews erweitert, magpleasure_ajaxreviews_block_placing_additional ist, also musste ich diese Klasse mit meiner geänderten Funktion ausdehnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top