Megento中的自定义阻止无法在实时服务器

时间:2016-06-15 12:12:15

标签: php magento block magento-1.9.2.1

  

我的网站中有一个块在本地主机上工作正常但是当我将它上传到Linux服务器时它无法工作。我已经走了   通过其他建议在文件名和路径中具有相同的情况但是   它不适用。

     

请查看代码,让我知道我遗失的地方

     
      
  1. 步骤1:添加新模块   应用程序的/ etc /模块/ sciffer_All.xml
  2.   
    <config>
        <modules>
        <sciffer_recentproducts>
            <active>true</active>
            <codePool>local</codePool>
        </sciffer_recentproducts>
        </modules>
    </config>
  
      
  1. 第2步:Config.xml   应用程序/代码/本地/ sciffer / recentproducts的/ etc / config.xml中
  2.   
    <?xml version="1.0" ?>
    <config>
    <modules>
        <sciffer_build>
            <version>1.0</version>
        </sciffer_build>
    </modules>
    <global>
        <blocks>
                <build>
                    <class>sciffer_build_Block</class>
                </build>
        </blocks>
        <models>
                <build>
                    <class>sciffer_build_Model</class>
                </build>
        </models>
    <events>
            <controller_action_predispatch_checkout_cart_add>
                <observers>
                    <sciffer_build_log_cart_add>
                        <type>singleton</type>
                        <class>build/Observer</class>
                        <method>checkQuantity</method>
                    </sciffer_build_log_cart_add>
                </observers>
            </controller_action_predispatch_checkout_cart_add>

        </events>
    </global>
    </config>
  
      
  1. 块/ recentproducts.php   应用程序/代码/本地/ sciffer / recentproducts /砌块/ recentproducts.php
  2.   
        class sciffer_recentproducts_Block_recentproducts extends            Mage_Core_Block_Template
            {
             public function getRecentProducts()
            {
                  $arr_categorys=array();
        $categorys=Mage::getModel("recentproducts/recentproducts")->getRecentProducts();
                  foreach($categorys as $category)
                  {
                    $arr_categorys[]=array(
                    'id'=>$category->getId(),
                    'name'=> $category->getName(),
                    'url'=>$category->getUrl($category),
                    'menu'=>!$category->getIncludeInMenu());
                   }
                   return $arr_categorys;

               }
            }
  
      
  1. 模块/ recentproducts.php   应用程序/代码/本地/ sciffer / recentproducts /模块/ recentproducts.php
  2.   
class sciffer_recentproducts_Model_recentproducts extends Mage_Core_Model_Abstract
{
    public function getRecentProducts()
    {  


        $categorys=Mage::getModel("catalog/category")
            ->getCollection()
            //->addAttributeToSelect('*')
            ->addAttributeToSelect('name')
            ->addAttributeToSelect('is_active')
            ->addUrlRewriteToResult()
            ->setOrder('entity_id','DESC')
            ->addAttributeToFilter('level',2)
            ->addAttributeToFilter('include_in_menu',0);

        return $categorys;
    }
    }
  
      
  1. 前端文件recentproducts.phtml   应用/设计/前端/碱/默认/模板/ recentproducts / recentproducts.phtml
  2.   
    `<p>HEllo</p>`
  
      
  1. 创建所有文件后。我创建了一个cms页面,并添加了代码以显示块
  2.   
     {{block type="recentproducts/recentproducts"name="recentproducts_recentproducts"template="recentproducts/recentproducts.phtml"}}

1 个答案:

答案 0 :(得分:0)

我认为你需要大写文件夹的第一个字母。像sciffer将是Sciffer和重新介绍相同,所以自动加载器可以找到路径。