0

このチュートリアルに従って、Magento 用のカスタム CMS レイアウトを作成しました。私のローカルホスト (Win7 の XAMPP) では動作していますが、3 つのファイルすべてを Web にアップロードすると、次のようになります。

  • アプリ/コード/ローカル/Lorinc/cmsLayout/etc/config.xml
  • app/design/frontend/sportsfans01/default/template/page/cmsLayout.phtml
  • app/etc/modules/Lorinc_cmsLayout.xml

そして、それはそこで機能していません。config.xmlのコードは次のとおりです。

<?xml version="1.0"?>
<config>
<modules>
    <Lorinc_cmsLayout>
      <version>0.1.0</version>
    </Lorinc_cmsLayout>
  </modules>
  <global>
    <page>
      <layouts>
        <cmsLayout translate="label">
          <label>cmsLayout</label>
          <template>page/cmsLayout.phtml</template>
          <layout_handle>cmsLayout</layout_handle>
        </cmsLayout>
        <!-- add more layouts here -->
      </layouts>
    </page>
  </global>
</config>

そして、ここにLorinc_cmsLayout.xmlがあります

<?xml version="1.0"?>
<config>
  <modules>
    <Lorinc_cmsLayout>
      <active>true</active>
      <codePool>local</codePool>
      <depends>
        <Mage_Page />
      </depends>
    </Lorinc_cmsLayout>
  </modules>
</config>

私はすべてを試しました。ファイルとフォルダーのアクセス許可 (ファイル 0644、フォルダー 0755) を変更しました。何が間違っているのでしょうか?

4

3 に答える 3

0

これを試してください。1column.phtml レイアウトのApp/code/core/Mage/Page/etc/config.xmlで見つけました

<global>
    <page>
      <layouts>
        <cmsLayout module="page" translate="label">
          <label>cmsLayout</label>
          <template>page/cmsLayout.phtml</template>
          <layout_handle>page_cmsLayout</layout_handle>
        </cmsLayout>
        <!-- add more layouts here -->
      </layouts>
    </page>
</global>

これで問題が解決しない場合は、別のテーマ フォルダを変更してみてください。タイプミスに注意してください。

于 2013-09-27T07:45:37.980 に答える
0

あなたの質問を見て、最初に見たのは、フォルダー構造が間違っていることです。

パスapp/design/frontend/sportsfans01/default/template/page/cmsLayout.phtml

に変更する必要があります

アプリ/デザイン/フロントエンド/デフォルト/sportsfans01/テンプレート/ページ/cmsLayout.phtml

それがあなたの単なるタイプミスかどうかはわかりません!

さらに、magento のログを確認できます。

var/log/exception.log var/log/system.log

これが役立つことを願っています

よろしく

ヴィンス

于 2013-09-26T16:31:10.493 に答える
0

問題は最終的に解決されました。そのページには既に 1 つのカスタム レイアウト (HomeLayout と呼ばれる) があったので、その 2 つのレイアウトをマージしました。app/code/local/Lorinc/HomeLayout/etc/config.xml のコードは次のとおりです。

<?xml version="1.0"?>
<config>
  <modules>
    <Lorinc_HomeLayout>
      <version>0.1.0</version>
    </Lorinc_HomeLayout>
  </modules>
  <global>
    <page>
      <layouts>
        <Lorinc_HomeLayout translate="label">
          <label>HomeLayout</label>
          <template>page/HomeLayout.phtml</template>
          <layout_handle>HomeLayout</layout_handle>
        </Lorinc_HomeLayout>
        <Lorinc_cmsLayout translate="label">
          <label>cmsLayout</label>
          <template>page/cmsLayout.phtml</template>
          <layout_handle>cmsLayout</layout_handle>
        </Lorinc_cmsLayout>
        <!-- add more layouts here -->
      </layouts>
    </page>
  </global>
</config>

そして、それは完璧に機能します。

于 2013-09-27T10:57:25.750 に答える