2016-05-28 3 views
0

ローカルモジュールを作成しようとしています。ここではこれに関する多くの質問があります。私はほとんどすべてが従っています。しかし、それは決して働くことはありません。Magentoがモジュールインストールスクリプトを実行していません

Atlast私はこれに続く:http://devdocs.magento.com/guides/m1x/magefordev/mage-for-dev-6.html

をしかし、これは動作していないALSです。ここに私の構造は次のとおりです。アプリ/コード/ローカル/ mycompanyの/こんにちは/ SQLで

アプリ/コード/ローカル/ mycompanyの/こんにちは/モデル/リソース/ Setup.php

<?php 
class Mycompany_Hello_Model_Resource_Setup extends Mage_Core_Model_Resource_Setup { 

}

/mycompany_hello_setup/install-0.1.0.php

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

アプリ/コード/ローカル/ mycompanyの/こんにちはの/ 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> 

ここで唯一の問題は、インストールスクリプトを実行しないことです。 今までの私のapproches:

は、各試行アプリ/コード/ローカル/ mycompanyの/こんにちは/ SQLで次の名前にアプリ/コード/ローカル/ mycompanyの/こんにちは/ SQL/mycompany_hello_setup /インストール-0.1.0.phpを改名します/hello_setup/install-0.1.0.phpapp/code/local/Mycompany/hello_setup/mysql4-install-0.1.0.phpapp/code/local/Mycompany/Hello/SQL/mycompany_hello_setup /インストール-0.1.0.phpアプリ/コード/ローカル/ mycompanyの/こんにちは/ SQL/mycompany_hello_setup/mysql4インストール-0.1.0.phpを

すべての試みの間に、キャッシュをフラッシュしてcore_resourcesテーブルからエントリを削除します。

すべての私のファイルの許可は777です(デバッグの目的で、後で755に変更します)。 Actaully私はデバッグコードをインストールしました。実行したら、私はこれを実際のインストーラスクリプトに置き換えます。

しかし、それは私が何かを見失っているようですが、その結果としては機能しません。

助けてください。前もって感謝します。

答えて

0

resourcesタグでは、最初のレベルのノードはsql /内のフォルダの名前と一致しなければならず、大文字と小文字が区別されます。
だから、それは次のようになります。

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

とセットアップスクリプトがアプリ/コード/ローカル/ mycompanyの/こんにちは/ SQL/mycompany_hello_setupである/インストール-0.1.0.php
を、それはまだdoesnの場合は」 t仕事をして、code = "mycompany_hello_setup"(ある場合は削除する)のcore_resourceテーブルにエントリがないことを確認して、コンテンツがある

というアプリ
<?xml version="1.0"?> 
<config> 
    <modules> 
     <Mycompany_Hello> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Mycompany_Hello> 
    </modules> 
</config> 
関連する問題