// Themeconfigurator and homeslider
No files matched your search
@@ -568,6 +568,7 @@ class InstallModelInstall extends InstallAbstractModel
|
|||||||
'statssearch',
|
'statssearch',
|
||||||
'statsstock',
|
'statsstock',
|
||||||
'statsvisits',
|
'statsvisits',
|
||||||
|
'themeconfigurator',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return $modules;
|
return $modules;
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class HomeSlider extends Module
|
|||||||
public function install()
|
public function install()
|
||||||
{
|
{
|
||||||
/* Adds Module */
|
/* Adds Module */
|
||||||
if (parent::install() && $this->registerHook('displayHome') && $this->registerHook('actionShopDataDuplication'))
|
if (parent::install() && $this->registerHook('displayTop') && $this->registerHook('actionShopDataDuplication'))
|
||||||
{
|
{
|
||||||
/* Sets up configuration */
|
/* Sets up configuration */
|
||||||
$res = Configuration::updateValue('HOMESLIDER_WIDTH', '779');
|
$res = Configuration::updateValue('HOMESLIDER_WIDTH', '779');
|
||||||
@@ -660,7 +660,7 @@ class HomeSlider extends Module
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hookDisplayHome()
|
public function hookDisplayTop()
|
||||||
{
|
{
|
||||||
if(!$this->_prepareHook())
|
if(!$this->_prepareHook())
|
||||||
return;
|
return;
|
||||||
@@ -682,11 +682,6 @@ class HomeSlider extends Module
|
|||||||
return parent::getCacheId($name);
|
return parent::getCacheId($name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hookTop()
|
|
||||||
{
|
|
||||||
return $this->hookDisplayHome();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function clearCache()
|
public function clearCache()
|
||||||
{
|
{
|
||||||
$this->_clearCache('homeslider.tpl');
|
$this->_clearCache('homeslider.tpl');
|
||||||
|
|||||||
|
After Width: | Height: | Size: 163 KiB |
|
After Width: | Height: | Size: 119 KiB |
|
After Width: | Height: | Size: 131 KiB |
|
After Width: | Height: | Size: 136 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 110 KiB |
@@ -71,6 +71,7 @@ class ThemeConfigurator extends Module
|
|||||||
|
|
||||||
if (!parent::install() ||
|
if (!parent::install() ||
|
||||||
!$this->installDB() ||
|
!$this->installDB() ||
|
||||||
|
!$this->installFixtures() ||
|
||||||
!$this->registerHook('displayHeader') ||
|
!$this->registerHook('displayHeader') ||
|
||||||
!$this->registerHook('displayTop') ||
|
!$this->registerHook('displayTop') ||
|
||||||
!$this->registerHook('displayLeftColumn') ||
|
!$this->registerHook('displayLeftColumn') ||
|
||||||
@@ -78,7 +79,6 @@ class ThemeConfigurator extends Module
|
|||||||
!$this->registerHook('displayHome') ||
|
!$this->registerHook('displayHome') ||
|
||||||
!$this->registerHook('displayFooter') ||
|
!$this->registerHook('displayFooter') ||
|
||||||
!$this->registerHook('displayBackOfficeHeader') ||
|
!$this->registerHook('displayBackOfficeHeader') ||
|
||||||
|
|
||||||
!Configuration::updateValue('PS_TC_THEMES', serialize($themes_colors)) ||
|
!Configuration::updateValue('PS_TC_THEMES', serialize($themes_colors)) ||
|
||||||
!Configuration::updateValue('PS_TC_FONTS', serialize($themes_fonts)))
|
!Configuration::updateValue('PS_TC_FONTS', serialize($themes_fonts)))
|
||||||
return false;
|
return false;
|
||||||
@@ -113,6 +113,58 @@ class ThemeConfigurator extends Module
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function installFixtures()
|
||||||
|
{
|
||||||
|
$result = true;
|
||||||
|
|
||||||
|
for ($i = 1; $i < 6; $i++)
|
||||||
|
{
|
||||||
|
$result &= Db::getInstance()->Execute('
|
||||||
|
INSERT INTO `'._DB_PREFIX_.'themeconfigurator` (
|
||||||
|
`id_shop`, `id_lang`, `item_order`, `title`, `title_use`, `hook`, `url`, `target`, `image`, `image_w`, `image_h`, `html`, `active`
|
||||||
|
) VALUES (
|
||||||
|
\''.(int)$this->context->shop->id.'\',
|
||||||
|
\''.(int)$this->context->language->id.'\',
|
||||||
|
\''.(int)$i.'\',
|
||||||
|
\'\',
|
||||||
|
\'0\',
|
||||||
|
\'home\',
|
||||||
|
\'\',
|
||||||
|
\'\',
|
||||||
|
\'banner-img'.$i.'.jpg\',
|
||||||
|
\'\',
|
||||||
|
\'\',
|
||||||
|
\'\',
|
||||||
|
1)
|
||||||
|
');
|
||||||
|
}
|
||||||
|
|
||||||
|
for ($i = 6; $i < 8; $i++)
|
||||||
|
{
|
||||||
|
$result &= Db::getInstance()->Execute('
|
||||||
|
INSERT INTO `'._DB_PREFIX_.'themeconfigurator` (
|
||||||
|
`id_shop`, `id_lang`, `item_order`, `title`, `title_use`, `hook`, `url`, `target`, `image`, `image_w`, `image_h`, `html`, `active`
|
||||||
|
) VALUES (
|
||||||
|
\''.(int)$this->context->shop->id.'\',
|
||||||
|
\''.(int)$this->context->language->id.'\',
|
||||||
|
\''.(int)$i.'\',
|
||||||
|
\'\',
|
||||||
|
\'0\',
|
||||||
|
\'top\',
|
||||||
|
\'\',
|
||||||
|
\'\',
|
||||||
|
\'banner-img'.$i.'.jpg\',
|
||||||
|
\'\',
|
||||||
|
\'\',
|
||||||
|
\'\',
|
||||||
|
1)
|
||||||
|
');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
public function uninstall()
|
public function uninstall()
|
||||||
{
|
{
|
||||||
$images = Db::getInstance()->executeS('SELECT image FROM `'._DB_PREFIX_.'themeconfigurator`');
|
$images = Db::getInstance()->executeS('SELECT image FROM `'._DB_PREFIX_.'themeconfigurator`');
|
||||||
@@ -166,7 +218,7 @@ class ThemeConfigurator extends Module
|
|||||||
'htmlitems'=> $this->getItemsFromHook('top'),
|
'htmlitems'=> $this->getItemsFromHook('top'),
|
||||||
'hook' => 'top'
|
'hook' => 'top'
|
||||||
));
|
));
|
||||||
return $this->display(__FILE__, 'views/templates/hooks/hook.tpl');
|
return $this->display(__FILE__, 'hook.tpl');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hookDisplayHome()
|
public function hookDisplayHome()
|
||||||
@@ -175,7 +227,7 @@ class ThemeConfigurator extends Module
|
|||||||
'htmlitems'=> $this->getItemsFromHook('home'),
|
'htmlitems'=> $this->getItemsFromHook('home'),
|
||||||
'hook' => 'home'
|
'hook' => 'home'
|
||||||
));
|
));
|
||||||
return $this->display(__FILE__, 'views/templates/hooks/hook.tpl');
|
return $this->display(__FILE__, 'hook.tpl');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hookDisplayLeftColumn()
|
public function hookDisplayLeftColumn()
|
||||||
@@ -184,7 +236,7 @@ class ThemeConfigurator extends Module
|
|||||||
'htmlitems'=> $this->getItemsFromHook('left'),
|
'htmlitems'=> $this->getItemsFromHook('left'),
|
||||||
'hook' => 'left'
|
'hook' => 'left'
|
||||||
));
|
));
|
||||||
return $this->display(__FILE__, 'views/templates/hooks/hook.tpl');
|
return $this->display(__FILE__, 'hook.tpl');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hookDisplayRightColumn()
|
public function hookDisplayRightColumn()
|
||||||
@@ -193,7 +245,7 @@ class ThemeConfigurator extends Module
|
|||||||
'htmlitems'=> $this->getItemsFromHook('right'),
|
'htmlitems'=> $this->getItemsFromHook('right'),
|
||||||
'hook' => 'right'
|
'hook' => 'right'
|
||||||
));
|
));
|
||||||
return $this->display(__FILE__, 'views/templates/hooks/hook.tpl');
|
return $this->display(__FILE__, 'hook.tpl');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hookDisplayFooter()
|
public function hookDisplayFooter()
|
||||||
@@ -202,7 +254,7 @@ class ThemeConfigurator extends Module
|
|||||||
'htmlitems'=> $this->getItemsFromHook('footer'),
|
'htmlitems'=> $this->getItemsFromHook('footer'),
|
||||||
'hook' => 'footer'
|
'hook' => 'footer'
|
||||||
));
|
));
|
||||||
return $this->display(__FILE__, 'views/templates/hooks/hook.tpl');
|
return $this->display(__FILE__, 'hook.tpl');
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function getItemsFromHook($hook)
|
protected function getItemsFromHook($hook)
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{if isset($htmlitems) && $htmlitems}
|
||||||
|
<div id="htmlcontent_{$hook}">
|
||||||
|
<ul class="htmlcontent-home clearfix row">
|
||||||
|
{foreach name=items from=$htmlitems item=hItem}
|
||||||
|
<li class="htmlcontent-item col-xs-4">
|
||||||
|
{if $hItem.url}
|
||||||
|
<a href="{$hItem.url}" class="item-link"{if $hItem.target == 1} target="_blank"{/if}>
|
||||||
|
{/if}
|
||||||
|
{if $hItem.image}
|
||||||
|
<img src="{$module_dir}images/{$hItem.image}" class="item-img" alt="" />
|
||||||
|
{/if}
|
||||||
|
{if $hItem.title && $hItem.title_use == 1}
|
||||||
|
<h3 class="item-title">{$hItem.title}</h3>
|
||||||
|
{/if}
|
||||||
|
{if $hItem.html}
|
||||||
|
<div class="item-html">
|
||||||
|
{$hItem.html} <i class="icon-double-angle-right"></i>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
{if $hItem.url}
|
||||||
|
</a>
|
||||||
|
{/if}
|
||||||
|
</li>
|
||||||
|
{/foreach}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||