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