2016-05-28 6 views
0

Ich versuche, ein lokales Modul zu erstellen. Hier gibt es viele Fragen. Ich habe fast alle von ihnen verfolgt. Aber es funktioniert nie.Magento nicht mein Modul ausführen Installationsskript

Atlast folgte ich dies: http://devdocs.magento.com/guides/m1x/magefordev/mage-for-dev-6.html

Aber dies ist als nicht funktioniert. Hier ist meine Struktur:

app/code/local/MyCompany/Hallo/Model/Ressource/setup.php

<?php 
class Mycompany_Hello_Model_Resource_Setup extends Mage_Core_Model_Resource_Setup { 

}

in app/code/local/MyCompany/Hallo/SQL /mycompany_hello_setup/install-0.1.0.php

<?php 
    echo 'Running This test: '.get_class($this)."\n <br /> \n"; 
    die("Exit for now"); 

app/code/local/MyCompany/Hallo/etc/config.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Mycompany_Hello> 
      <version>0.1.0</version> 
     </Mycompany_Hello> 
    </modules> 
    <frontend> 
     <routers> 
      <hello> 
       <use>standard</use> 
       <args> 
        <module>Mycompany_Hello</module> 
        <frontName>hello</frontName> 
       </args> 
      </hello> 
     </routers> 
    </frontend> 
    <global> 
     <resources> 
      <Mycompany_Hello_setup> 
       <setup> 
        <module>Mycompany_Hello</module> 
        <class>Mycompany_Hello_Model_Resource_Setup</class> 
       </setup> 
      </Mycomapny_Hello_setup> 
    </resources> 
</global> 

Hier ist das einzige Problem, mit dem ich konfrontiert bin, ist es führt nie Installationsskript. Mein approches bis jetzt:

Umbenannt app/code/local/MyCompany/Hallo/SQL/mycompany_hello_setup/install-0.1.0.php zu folgenden Namen auf jedem Versuch app/code/local/MyCompany/Hallo/SQL /hello_setup/install-0.1.0.php, app/code/lokal/Mycompany/Hallo/sql/hallo_setup/mysql4-install-0.1.0.php, app/code/local/Mycompany/Hallo/sQL/mycompany_hello_setup/install-0.1.0.php, app/code/local/MyCompany/Hallo/sQL/Mycompany_hello_setup/mysql4-install-0.1.0.php

Bei jedem Versuch entleere ich den Cache und lösche den Eintrag aus der Tabelle core_resources.

Alle meine Datei permisson ist 777 (zum Debuggen Zweck, später werde ich es zu 755 ändern). Actaully habe einen Debugging-Code installiert. Sobald es ausgeführt wird, werde ich dies durch mein aktuelles Installer-Skript ersetzen.

Aber es scheint etwas, ich vermisse etwas, als Ergebnis es funktioniert nicht.

Bitte helfen. Vielen Dank im Voraus.

Antwort

0

Im Tag resources muss der Knoten der ersten Ebene mit dem Namen des Ordners innerhalb von sql/übereinstimmen und Groß- und Kleinschreibung muss beachtet werden.
So soll es so aussehen:

<resources> 
     <mycompany_hello_setup> 
      <setup> 
       <module>Mycompany_Hello</module> 
       <class>Mycompany_Hello_Model_Resource_Setup</class> 
      </setup> 
     </mycompany_hello_setup> 
    </resources> 

Und der Setup-Skript ist in app/code/local/MyCompany/Hallo/SQL/mycompany_hello_setup/install-0.1.0.php
Wenn es immer noch ‚doesn t arbeiten, überprüfen Sie, dass kein Eintrag in der Tabelle core_resource mit code = "mycompany_hello_setup" vorhanden ist (löschen Sie sie, falls vorhanden) und stellen Sie sicher, dass Sie die Datei app/etc/modules/Mycompany_Hello.xml mit folgendem Inhalt erstellt haben:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Mycompany_Hello> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Mycompany_Hello> 
    </modules> 
</config> 
Verwandte Themen