2014-01-23 184 views
0

我嘗試了很多方法來創建自己的模塊,並使用必須出現在header.tpl中的列中的自己的鉤子。不幸的是,我遵循的教程,它不起作用。我究竟做錯了什麼?例如我的步驟:Prestashop 1.5.4使用自定義鉤子創建自定義模塊

步驟1:創建了模塊事件

DIR:的Prestashop \模塊\事件 文件:logo.gif,logo.png,events.tpl,events.php

在events.php:

<?php 
if (!defined('_PS_VERSION_')) 
exit; 

class Events extends Module 
{ 
public function __construct() 
    { 
    $this->name = 'events'; 
    $this->tab = 'front_office_features'; 
    $this->version = '1.0'; 
    $this->author = 'Dinizworld'; 
    $this->need_instance = 0; 

    parent::__construct(); 

    $this->displayName = $this->l('Dinizworld Events'); 
    $this->description = $this->l('Upcoming events.'); 
    $this->confirmUninstall = $this->l('Are you sure you want to delete this module?'); 
    } 
public function install() 
    { 
    return parent::install() && $this->registerHook('hookEvents'); 
    } 
public function hookEvents($params) 
    { 
    //return $this->display(__FILE__, 'events.tpl'); 
    return "test message"; 
    } 
} 

步驟2:將鉤

論header.tpl正確的位置: {鉤H =「hookEvents」}在adminpanel 我鉤我的模塊對移植後看到

步驟3安裝模塊。

然後沒有出現。當我嘗試使用HOOK_HOME時,我的測試消息是可見的。但不是用我自己的鉤子。我究竟做錯了什麼?

回答

2

嘗試

$this->registerHook('events') 

而不是

$this->registerHook('hookEvents') 

編輯

和header.tpl

{hook h='events'}