2012-01-10 4 views
1

カスタムMagentoモジュールを作成していて、セットアップリソーススクリプトを実行できません。私はAlan Stormのtutorialに従っていますが、問題を追跡できないようです。セットアップモジュールがMagento 1.4.1.1で動作しないのはなぜですか?

私は単純にそれをスケールダウンしているが、私のエラーを強制しようとすると... Model_Resource_Mysql4_Setupは、チュートリアルに従ってを発見することはできませんが、私も(私はすべてのエラーを取得していない)ことを生成するのに見えることはできません。

モジュールは、システム - >構成 - >詳細に表示されます。 Magentoのキャッシュをすべて無効にしました。このモジュールのエントリはcore_resourceテーブルにありません。私は下に何が欠けていますか?私はクラスのモデル/リソース/ Mysql4/Setup.phpに定義されていないので...

Fatal error: Class 'CBTools_Twilliotool_Model_Resource_Mysql4_Setup' not found in 

:これらの2つのファイルは、以下のような例外エラーを生成するのに十分ではありませんか。もしそうなら、私は残念ながらエラーを受けていません。

アプリの/ etc /モジュール/ CBTools_Twilliotool.xml

<config> 
    <modules> 
     <CBTools_Twilliotool> 
      <active>true</active> 
      <codePool>local</codePool> 
     </CBTools_Twilliotool> 
    </modules> 
</config> 

アプリ/コード/ローカル/ CBTools/Twilliotoolの/ etc/config.xmlに

<config> 
    <modules> 
     <CBTools_Twilliotool> 
      <version>0.1.0</version> 
     </CBTools_Twilliotool> 
    </modules> 
    <models> 
     <twilliotool> 
      <class>CBTools_Twilliotool_Model</class> 
      <resourceModel>twilliotool_mysql4</resourceModel> 
     </twilliotool> 
    </models> 
    <resources> 
     <twilliotool_setup> 
      <setup> 
       <module>CBTools_Twilliotool</module> 
       <class>CBTools_Twilliotool_Model_Resource_Mysql4_Setup</class> 
      </setup> 
      <connection> 
       <use>core_setup</use> 
      </connection> 
     </twilliotool_setup> 
    </resources> 
</config> 
+0

開発者モードで実行していますか? Magentoの現代版は、存在しないクラスの例外を飲み込む方が優れています。 –

+0

はい、私はindex.phpに変更を加えずに追加しました。 Mage :: setIsDeveloperMode(true);ini_set( 'display_errors'、1); – DuncanR

答えて

1

設定ノードがありません。 <models>および<resource>タグは<global>タグに属します。

<config> 
    <modules> 
     <CBTools_Twilliotool> 
      <version>0.1.0</version> 
     </CBTools_Twilliotool> 
    </modules> 
    <global> 
     <models> 
      <twilliotool> 
       <class>CBTools_Twilliotool_Model</class> 
       <resourceModel>twilliotool_mysql4</resourceModel> 
      </twilliotool> 
     </models> 
     <resources> 
      <twilliotool_setup> 
       <setup> 
        <module>CBTools_Twilliotool</module> 
        <class>CBTools_Twilliotool_Model_Resource_Mysql4_Setup</class> 
       </setup> 
       <connection> 
        <use>core_setup</use> 
       </connection> 
      </twilliotool_setup> 
     </resources> 
    </global> 
</config> 
+0

アラン、あなたは正しかった。以前のチュートリアルの記事でそれを忘れてしまった。ありがとう。 – DuncanR

1

あなたはドンが」すべてのアップデートを適用した後でアクションを実行するような特定のモジュールインストールロジックが必要な場合は、config/resources/twilliotool_setup/setup/classノードをconfigから削除するだけです。他の方法では、CBTools_Twilliotool_Model_Resource_Mysql4_Setupクラスを作成してから拡張します。Mage_Core_Model_Resource_Setup

関連する問題