2017-11-12 15 views
1

Magentoを初めて使用しています。インストールスクリプトを使用してデータベースにテーブルを作成しようとしています。ウェブサイトはホステッドです。チュートリアルはほとんどありません。同じように見える私はすべてのステップをたどったが、テーブルは作成されていない。私が間違っている場所を教えてもらえますか? これは以下の手順です。 まず、私は記事Sitepont.This内でフォルダ作成アプリ/ code.Then内Sitepointというフォルダを作成したが、それはインストールスクリプトを使用してMagentoのデータベースにテーブルを作成する方法

アプリ/コード/ローカル/ Sitepoint /記事に

をどのように見えるかですそれから私は内部のetcフォルダを作成しましたsitepoint

アプリ/コード/ローカル/ Sitepoint /記事の/ etc

などfloderは、コードを次のものが含まfile.Itのconfig.xmlで構成されています。

<global> 
    <models> 
     <articles> 
      <class>Sitepoint_Articles_Model</class> <!-- Model class files -->  
      <resourceModel>articles_mysql4</resourceModel> <!--Resource model --> 
     </articles> 
     <articles_mysql4> 
      <class>Sitepoint_Articles_Model_Mysql4</class> 
      <entities> 
       <articles> 
        <table>articles</table> <!-- Db table name --> 
       </articles> 
      </entities> 
     </articles_mysql4> 
    </models> 
    <resources> 
     <articles_setup> 
      <setup> 
       <module>Sitepoint_Articles</module> 
      </setup> 
      <connection> 
       <use>core_setup</use> 
      </connection> 
     </articles_setup> 
     <articles_write> 
      <connection> 
       <use>core_write</use> 
      </connection> 
     </articles_write> 
     <articles_read> 
      <connection> 
       <use>core_read</use> 
      </connection> 
     </articles_read> 
    </resources> 
</global> 

は、その後、私はあることインサイド次のよう アプリ/コード/ローカル/ Sitepoint /記事/ SQL/articles_setup でそれをSQLとarticles_setupのフォルダを作成し、これmysql4インストール-0.1.0.phpファイルが含まれています次のコードがあります。

<?php 
$installer = $this; 
$installer->startSetup(); 
$installer->run("-- DROP TABLE IF EXISTS {$this->getTable('articles')}; 
CREATE TABLE {$this->getTable('articles')} (
     `articles_id` int(11) unsigned NOT NULL auto_increment, 
     `title` varchar(255) NOT NULL default '', 
     `short_desc` text NOT NULL default '', 
     `long_desc` text NOT NULL default '', 
     `status` tinyint(2) NOT NULL default '0', 
     `created_time` datetime NULL, 
     `update_time` datetime NULL, 
     PRIMARY KEY (`articles_id`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
    "); 
    $installer->endSetup(); 
?> 

私はこのチュートリアル=> https://www.sitepoint.com/magento-install-upgrade-data-scripts-explained/ を追った。しかしテーブルがcreated.Iは、すべての他のいくつかのtutorials.Theyを試していないが、同じway.Can誰かが私を助けて提供しますか?

+0

は 'アプリの/ etc/modules'内の' Sitepoint_Articles.xml'を追加していますか? – Piyush

+0

Sitepoint_Articles.xmlを追加しましたが、スペルミスがありました。SItepointではなくsitepointのスペルがあります。ありがとうございました。現在は動作中です –

答えて

0

アプリケーション/ etc/modulesフォルダ内のSitepoint_Articles.xmlファイルを作成し、そこに次のコードを続けます。キャッシュをクリアし、ウェブサイトをリロードします。 system-> configuration-advanced-> advanceに移動し、モジュールがそこにリストされていることを確認します。表示されたら、テーブルが作成されているかどうかを確認します。

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

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <modules> 
     <Sitepoint_Articles> 
      <active>true</active> 
      <codePool>local</codePool> 
      <depends> 
       <!-- add any depending modules here --> 
      </depends> 
     </Sitepoint_Articles> 
    </modules> 
</config> 
+0

ありがとうございましたdude.Cheers –

+0

うれしいことです。これがなければ、あなたのモジュールはマゼンタには見えません – Ajith

関連する問題