Magento extension nicht durch die Registrierung im zentralen Ressourcen Tabelle
Schreibe ich eine Magento-Erweiterung und ich kann einfach nicht bekommen, es zu zeigen, bis in der Kern-Ressourcen-Tabelle. Ich glaube, ich bin der Deklaration der Ressourcen Teil meiner config richtig. Kann mir jemand helfen, wickeln Sie meinen Kopf herum? Vielen Dank im Voraus!
<?xml version="1.0"?>
<config>
<modules>
<CTRL_Analytics>
<version>0.2.0</version>
</CTRL_Analytics>
</modules>
<global>
<blocks>
<analytics>
<class>CTRL_Analytics_Block</class>
</analytics>
</blocks>
<helpers>
<analytics>
<class>CTRL_Analytics_Helper</class>
</analytics>
</helpers>
<resources>
<analytics_setup>
<setup>
<module>CTRL_Analytics</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</analytics_setup>
<analytics_write>
<connection>
<use>core_write</use>
</connection>
</analytics_write>
<analytics_read>
<connection>
<use>core_read</use>
</connection>
</analytics_read>
</resources>
</global>
<adminhtml>
<menu>
<analytics translate="title" module="analytics">
<title>Marketing and Analytics</title>
<sort_order>100</sort_order>
<action>analytics/admin</action>
</analytics>
</menu>
</adminhtml>
<frontend>
<routers>
<CTRL_Analytics>
<use>standard</use>
<args>
<module>CTRL_Analytics</module>
<frontName>analytics</frontName>
</args>
</CTRL_Analytics>
</routers>
</frontend>
</config>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf Ihre XML -, du zählst deine installer-Datei
aber Ihre ab Modul-version ist
Ändern Sie Ihre Start-version zu
oder die änderung des installer-Datei zu
Diesen Versionsnummern kommen aus Ihren Modul-Versionsnummer.
Ich immer Tropfen einer Ausfahrt oder Ausnahme in eine neue installer-Datei, um sicherzustellen, dass PHP versucht, um die Datei zu laden. Informationen geschrieben aus der core_resource Tabelle nur nach erfolgreicher Ausführung dieser Datei, eine exit-oder die Ausnahme wird verhindert, dass zu schreiben. Dies ermöglicht Ihnen, die Seite neu laden und ein Installationsprogramm ausführen, wieder und wieder, bis Sie es richtig machen.
core_resource
!Ich hatte das gleiche problem und hat mich eine Woche (oder hat mich verloren in der Woche!!!) um herauszufinden, warum, und es war tot einfach.
Überprüfen Sie die Datei-und Ordner-Berechtigungen. Sie sind wahrscheinlich begrenzt, ändern, Lesen&schreiben Sie für beide Dateien und Verzeichnisse von Ihrem neuen Erweiterung, es werde sofort mit der Arbeit. Hat nichts zu tun mit dem cache, nachdem alle!!!
Erstens (und ich bin mir sicher, dass Sie dies getan haben), klar und deaktivieren Sie alle cache.
Zweitens, überprüfen Sie, dass Sie in der Lage, den Zugriff auf die Blöcke und Helfer. Wenn nicht, könnte es ein problem mit Ihrem
app\etc\modules\CTRL_Analytics.xml
. Funktioniert das Modul im Admin unter System - >Config>Erweitert?Drittens, Sie haben Ihre
sql\analytics_setup\mysql4-install-0.1.0.php
undsql\analytics_setup\mysql4-upgrade-0.1.0-0.2.0.php
korrekt benannt und kodiert. Ich habe festgestellt das mysql-upgrade Namenskonvention hat ausgelöst bis eine Menge von Menschen in der Vergangenheit.Schließlich, versuchen Sie Ihre server in den debug und festlegen Sie einen Haltepunkt in der
mysql4-install-0.1.0.php
um zu überprüfen, ob die Datei wirklich ausgeführt. Es könnte sein, Sie versuchen zu laufen, aber leise andernfalls auf einen SQL-Fehler (hasse das!).Hoffe, einer von diesen hilft!
JD
core_resources
geschrieben wird, egal, ob vor oder nach der Ausführung der Installation von MySQL. Basierend auf was Sie sehen, würde ich sagen, dass es nach!