Jump to content

Creazione modulo lavora con noi.


salsaweb

Recommended Posts

Salve a tutti, ho la necessità di creare un modulo lavora con noi ed un form con soli 4 campi:

Nome

Cognome

Città

Invia curriculum.

Non avendo trovato nulla in rete sto cercando di crearlo da solo.

 

Sto procedendo in questo modo:

 

Nella cartella workus prendendo spunto dal modulo blockcontact ho creato

workus.php

workus.tpl

workus.css

nav.php

logo.gif

 

 

workus.php

-----------------

<?php

if (!defined('_CAN_LOAD_FILES_'))
    exit;
    
class Workus extends Module
{
    public function __construct()
    {
        $this->name = 'workus';
        $this->author = 'Prestashop';
        $this->tab = 'front_office_features';
        $this->version = '1.2';

        $this->bootstrap = true;
        parent::__construct();    

        $this->displayName = $this->l('Lavora con Noi');
        $this->description = $this->l('Modulo personalizzato lavora con noi.');
        $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
    }
        
public function install()
    {
        return parent::install()
        && $this->registerHook('displayNav')
            && $this->registerHook('displayHeader');

        
public function uninstall()
    {
        if (!parent::uninstall())
        /*return (parent::uninstall());*/
        return false;
        return true;
    }

    public function hookDisplayHeader($params)
    {
        $this->context->controller->addCSS(($this->_path).'workus.css', 'all');
    }
    
    public function hookDisplayRightColumn($params)
    {
        global $smarty;
        $tpl = 'workus';
        if (isset($params['workus_tpl']) && $params['workus_tpl'])
            $tpl = $params['workus_tpl'];
        if (!$this->isCached($tpl.'.tpl', $this->getCacheId()))
            /*$smarty->assign(array(
                'telnumber' => Configuration::get('BLOCKCONTACT_TELNUMBER'),
                'email' => Configuration::get('BLOCKCONTACT_EMAIL')
            ))*/;
        return $this->display(__FILE__, $tpl.'.tpl', $this->getCacheId());
    }
    
    
    public function hookDisplayNav($params)
    {
        $params['workus_tpl'] = 'nav';
        return $this->hookDisplayRightColumn($params);
    }
    
}

 

 

 

workus.tpl

------------------

<div id="contact_block" class="block">
    <h4 class="title_block">{l s='Lavora con Noi' mod='workus'}</h4>
    
</div>

 

 

nav.tpl

----------------

<div id="contact-link">
    <a href="{$link->getPageLink('workus', true)|escape:'html':'UTF-8'}" title="{l s='Lavora con Noi' mod='workus'}">{l s='Lavora con Noi' mod='workus'}</a>
</div>
 

Il modulo viene installato correttemente e sulla barra di navigazione nell'header ho la voce lavora con noi.

Quando clicco si apre la pagina bianca.

Ho provato a duplicare il controller ContactController (WorkusController) modificando le relative chiamare, ma non funziona. Ho sempre la pagina bianca.

Ho letto tutte le guide esistenti, ma sono rimasto bloccato in questo punto.

Come faccio ad inserire il form?

Spero in una vostra risposta.

Grazie.

SW

 

Link to comment
Share on other sites

  • 1 month later...

@salsaweb

 

ma perchè hai creato tutto nuovo ?

 

bastava che clonassi la pagina contatti, la modificavi e avevi una nuova pagina/form per lavora per noi

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...