Пользовательский блок в Megento не работает на реальном сервере

У меня есть блок на моем сайте, который работает нормально на локальном хосте, но когда я загрузил его на сервер Linux, он не работает. Я ушел
через другие предложения, чтобы иметь тот же случай в имени файла и пути, но
это не применимо.

Пожалуйста, просмотрите код и дайте мне знать, где я что-то упустил

  1. Шаг 1: Добавление нового модуля
    приложение / и т.д. / модули / sciffer_All.xml
    <config>
<modules>
<sciffer_recentproducts>
<active>true</active>
<codePool>local</codePool>
</sciffer_recentproducts>
</modules>
</config>
  1. Шаг 2: Config.xml
    Приложение / код / ​​местные / sciffer / recentproducts / и т.д. / config.xml
    <?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 / Block / recentproducts.php
        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
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
    App / дизайн / интерфейс / базы / по умолчанию / шаблон / recentproducts / recentproducts.phtml
    `<p>HEllo</p>`
  1. После создания всех файлов. Я создал страницу cms и добавил код в контент, чтобы показать блок
     {{block type="recentproducts/recentproducts"name="recentproducts_recentproducts"template="recentproducts/recentproducts.phtml"}}

0

Решение

Я думаю, что вам нужно прописные буквы первой буквы вашей папки. как sciffer будет Sciffer и так же для последних продуктов, так что автозагрузчик может найти путь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]