Front integration
This commit is contained in:
parent
cc35d92d83
commit
3eab7df2ef
6
modules/purchaseguide/category.php
Normal file
6
modules/purchaseguide/category.php
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?php
|
||||||
|
require_once dirname(__FILE__).'/../../config/config.inc.php';
|
||||||
|
require_once dirname(__FILE__).'/controllers/front/CategoryController.php';
|
||||||
|
|
||||||
|
$controller = new CategoryController();
|
||||||
|
$controller->run();
|
@ -31,7 +31,7 @@ class GuideCategory extends ObjectModel
|
|||||||
'meta_title' => 128,
|
'meta_title' => 128,
|
||||||
'meta_description' => 255,
|
'meta_description' => 255,
|
||||||
'meta_keywords' => 255
|
'meta_keywords' => 255
|
||||||
);
|
);
|
||||||
protected $fieldsValidateLang = array(
|
protected $fieldsValidateLang = array(
|
||||||
'name' => 'isCatalogName',
|
'name' => 'isCatalogName',
|
||||||
'link_rewrite' => 'isLinkRewrite',
|
'link_rewrite' => 'isLinkRewrite',
|
||||||
@ -39,20 +39,22 @@ class GuideCategory extends ObjectModel
|
|||||||
'meta_title' => 'isGenericName',
|
'meta_title' => 'isGenericName',
|
||||||
'meta_description' => 'isGenericName',
|
'meta_description' => 'isGenericName',
|
||||||
'meta_keywords' => 'isGenericName'
|
'meta_keywords' => 'isGenericName'
|
||||||
);
|
);
|
||||||
|
|
||||||
private $error;
|
private $error;
|
||||||
|
|
||||||
public function getFields()
|
public function getFields()
|
||||||
{
|
{
|
||||||
parent::validateFields();
|
parent::validateFields();
|
||||||
if (isset($this->id))
|
if (isset($this->id)) {
|
||||||
$fields['id_guide_category'] = (int)($this->id);
|
$fields['id_guide_category'] = (int)($this->id);
|
||||||
|
}
|
||||||
$fields['id_category_family'] = (int)($this->id_category_family);
|
$fields['id_category_family'] = (int)($this->id_category_family);
|
||||||
$fields['active'] = (int)($this->active);
|
$fields['active'] = (int)($this->active);
|
||||||
$fields['id_parent'] = (int)($this->id_parent);
|
$fields['id_parent'] = (int)($this->id_parent);
|
||||||
$fields['position'] = (int)($this->position);
|
$fields['position'] = (int)($this->position);
|
||||||
$fields['level_depth'] = (int)($this->level_depth);
|
$fields['level_depth'] = (int)($this->level_depth);
|
||||||
|
|
||||||
return $fields;
|
return $fields;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -66,6 +68,7 @@ class GuideCategory extends ObjectModel
|
|||||||
if ($this->id) {
|
if ($this->id) {
|
||||||
return _PS_ROOT_DIR_.'/'.self::getSubPath().'/'.$this->id.'.jpg';
|
return _PS_ROOT_DIR_.'/'.self::getSubPath().'/'.$this->id.'.jpg';
|
||||||
}
|
}
|
||||||
|
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -74,6 +77,7 @@ class GuideCategory extends ObjectModel
|
|||||||
if ($this->id) {
|
if ($this->id) {
|
||||||
return __PS_BASE_URI__.self::getSubPath().'/'.$this->id.'.jpg';
|
return __PS_BASE_URI__.self::getSubPath().'/'.$this->id.'.jpg';
|
||||||
}
|
}
|
||||||
|
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -90,15 +94,12 @@ class GuideCategory extends ObjectModel
|
|||||||
$sql .= " AND a.`id_guide_category` <> '".intval($exclude_id)."'";
|
$sql .= " AND a.`id_guide_category` <> '".intval($exclude_id)."'";
|
||||||
}
|
}
|
||||||
$rows = array();
|
$rows = array();
|
||||||
self::findRecursiveData(
|
self::findRecursiveData($rows, $sql, array(
|
||||||
$rows,
|
'id_parent' => 0,
|
||||||
$sql,
|
'identifier' => 'id_guide_category',
|
||||||
array(
|
'level' => -1
|
||||||
'id_parent' => 0,
|
));
|
||||||
'identifier' => 'id_guide_category',
|
|
||||||
'level' => -1
|
|
||||||
)
|
|
||||||
);
|
|
||||||
return $rows;
|
return $rows;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -115,24 +116,17 @@ class GuideCategory extends ObjectModel
|
|||||||
$sql .= " AND a.`id_category_family` <> '".intval($exclude_id)."'";
|
$sql .= " AND a.`id_category_family` <> '".intval($exclude_id)."'";
|
||||||
}
|
}
|
||||||
$rows = array();
|
$rows = array();
|
||||||
self::findRecursiveData(
|
self::findRecursiveData($rows, $sql, array(
|
||||||
$rows,
|
'id_parent' => 0,
|
||||||
$sql,
|
'identifier' => 'id_category_family',
|
||||||
array(
|
'level' => -1
|
||||||
'id_parent' => 0,
|
));
|
||||||
'identifier' => 'id_category_family',
|
|
||||||
'level' => -1
|
|
||||||
)
|
|
||||||
);
|
|
||||||
return $rows;
|
return $rows;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private static function findRecursiveData(
|
private static function findRecursiveData(&$rows, $sql, array $params)
|
||||||
&$rows,
|
|
||||||
$sql,
|
|
||||||
array $params
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
$level = $params['level'];
|
$level = $params['level'];
|
||||||
$level++;
|
$level++;
|
||||||
@ -141,15 +135,11 @@ class GuideCategory extends ObjectModel
|
|||||||
foreach($resuts as &$row) {
|
foreach($resuts as &$row) {
|
||||||
$row['level'] = $level;
|
$row['level'] = $level;
|
||||||
$rows[] = $row;
|
$rows[] = $row;
|
||||||
self::findRecursiveData(
|
self::findRecursiveData($rows, $sql, array(
|
||||||
$rows,
|
'id_parent' => $row[$params['identifier']],
|
||||||
$sql,
|
'identifier' => $params['identifier'],
|
||||||
array(
|
'level' => $level
|
||||||
'id_parent' => $row[$params['identifier']],
|
));
|
||||||
'identifier' => $params['identifier'],
|
|
||||||
'level' => $level
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
6
modules/purchaseguide/content.php
Normal file
6
modules/purchaseguide/content.php
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?php
|
||||||
|
require_once dirname(__FILE__).'/../../config/config.inc.php';
|
||||||
|
require_once dirname(__FILE__).'/controllers/front/ContentController.php';
|
||||||
|
|
||||||
|
$controller = new ContentController();
|
||||||
|
$controller->run();
|
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
class CategoryController extends FrontController
|
||||||
|
{
|
||||||
|
|
||||||
|
//public function init(){}
|
||||||
|
//public function preProcess(){}
|
||||||
|
//public function displayHeader(){}
|
||||||
|
//public function process(){}
|
||||||
|
|
||||||
|
public function displayContent()
|
||||||
|
{
|
||||||
|
parent::displayContent();
|
||||||
|
|
||||||
|
if (is_file(_PS_THEME_DIR_ . 'modules/purchaseguide/views/front/category.tpl')) {
|
||||||
|
$tplFile = _PS_THEME_DIR_ . 'modules/purchaseguide/views/front/category.tpl';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$tplFile = _PS_MODULE_DIR_ . 'purchaseguide/views/templates/front/category.tpl';
|
||||||
|
}
|
||||||
|
|
||||||
|
self::$smarty->display($tplFile);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
class ContentController extends FrontController
|
||||||
|
{
|
||||||
|
public function displayContent()
|
||||||
|
{
|
||||||
|
parent::displayContent();
|
||||||
|
|
||||||
|
if (is_file(_PS_THEME_DIR_ . 'modules/purchaseguide/views/front/content.tpl')) {
|
||||||
|
$tplFile = _PS_THEME_DIR_ . 'modules/purchaseguide/views/front/content.tpl';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$tplFile = _PS_MODULE_DIR_ . 'purchaseguide/views/templates/front/content.tpl';
|
||||||
|
}
|
||||||
|
|
||||||
|
self::$smarty->display($tplFile);
|
||||||
|
}
|
||||||
|
}
|
@ -31,6 +31,8 @@ class PurchaseGuide extends Module
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->registerHook('leftColumn');
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -241,4 +243,19 @@ class PurchaseGuide extends Module
|
|||||||
');
|
');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function hookDisplayNavTop(){}
|
||||||
|
|
||||||
|
public function hookDisplayNavLeft(){}
|
||||||
|
|
||||||
|
public function hookRightColumn(){}
|
||||||
|
|
||||||
|
public function hookLeftColumn()
|
||||||
|
{
|
||||||
|
return $this->display(__FILE__, '/views/templates/front/leftcolumn.tpl');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function displayCategory(){}
|
||||||
|
|
||||||
|
public function displayContent(){}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
6
modules/purchaseguide/views/templates/front/category.tpl
Normal file
6
modules/purchaseguide/views/templates/front/category.tpl
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{include file="$tpl_dir./breadcrumb.tpl"}
|
||||||
|
|
||||||
|
<h1>TITLE</h1>
|
||||||
|
<div class="rte{if $content_only} content_only{/if}">
|
||||||
|
CONTENT
|
||||||
|
</div>
|
@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
LEFT
|
||||||
|
HOOK_EXEC
|
||||||
|
Blockcms
|
||||||
|
Liste des catégories
|
||||||
|
|
||||||
|
|
||||||
|
RIGHT
|
||||||
|
Affichage du contenu categorie
|
||||||
|
Titre + Texte + image
|
||||||
|
Affichage menu des sous rubriques
|
||||||
|
Affichage du contenu de la sous rubrique
|
11
modules/purchaseguide/views/templates/front/leftcolumn.tpl
Normal file
11
modules/purchaseguide/views/templates/front/leftcolumn.tpl
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<div class="block-cms informations_block_left">
|
||||||
|
<h4>Vêtements</h4>
|
||||||
|
<ul class="block_content">
|
||||||
|
<li>
|
||||||
|
<a href="#">Bébés</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">Enfants</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
@ -396,6 +396,7 @@ class FrontController extends FrontControllerCore {
|
|||||||
'module-ant_support_form-support',
|
'module-ant_support_form-support',
|
||||||
'module-paypal-express_checkout-payment',
|
'module-paypal-express_checkout-payment',
|
||||||
'module-paymentinfo-manage',
|
'module-paymentinfo-manage',
|
||||||
|
'module-purchaseguide-',
|
||||||
);
|
);
|
||||||
|
|
||||||
$displayRight = array(
|
$displayRight = array(
|
||||||
|
Loading…
Reference in New Issue
Block a user