salsaweb Posted June 26, 2014 Share Posted June 26, 2014 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 ----------------- <?phpif (!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 More sharing options...
salsaweb Posted June 27, 2014 Author Share Posted June 27, 2014 Nessuno? Link to comment Share on other sites More sharing options...
Guest Posted August 4, 2014 Share Posted August 4, 2014 @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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now