Kann nicht blockieren und modellieren umschreiben
-
29-09-2020 - |
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.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.
- .
- acme / überprüft / block / adminhtml / review / edit / form.php
- acme / überprüft / modell / ressource / review.php
- acme_reviewed_block_reviews
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 ();
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.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.