Ответить Новая тема Новый опрос 
 Помогите настроить модуль Slide new products v0.1
artwebdima
Новичок
Сообщений: 27
Регистрация: 20-03-2011


19-05-2011 01:07
Непонятная причина на с права работает с лева нет!
Заранее спасибо
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Alesss


Новичок
Сообщений: 8
Регистрация: 19-05-2011


19-05-2011 18:02
Смотрите css и не плохо бы ссылку на тему и на модуль.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artwebdima
Новичок
Сообщений: 27
Регистрация: 20-03-2011


20-05-2011 16:33
Тема:
http://cms.template-help.com/prestashop_30254/

Поставили модуль:
Slide new products v0.1

slidenewproducts.css
<div id="new-products_block_right" class="block products_block">
<h4><a href="{$base_dir}new-products.php" title="{l s='New products' mod='blocknewproducts'}">Новые товары</a></h4>



<div id="slider">
<div id="mover">
{if $new_products}
{counter start=0 assign=nbPrd}

{foreach from=$new_products item=product name=myLoop}


{if $nbPrd == 0}
<div id="slide-1" class="slide">
{else}
<div class="slide">
{/if}
<a href="{$product.link}" title="{$product.legend|escape:htmlall:'UTF-8'}" class="product_image"><img src="{$img_prod_dir}{$product.id_image}-home.jpg" alt="{$product.legend|escape:htmlall:'UTF-8'}" /></a>

</div>

{counter print=false}
{/foreach}

{else}
<p>{l s='No new product at this time' mod='slidenewproducts'}</p>
{/if}
</div>
</div>
<p><a href="{$base_dir}new-products.php" title="{l s='All new products' mod='blocknewproducts'}" class="button_large">Все новинки</a></p>

</div>
<!-- /MODULE Home Featured Products -->



slidenewproducts.tpl
<div id="new-products_block_right" class="block products_block">
<h4><a href="{$base_dir}new-products.php" title="{l s='New products' mod='blocknewproducts'}">Новые товары</a></h4>



<div id="slider">
<div id="mover">
{if $new_products}
{counter start=0 assign=nbPrd}

{foreach from=$new_products item=product name=myLoop}


{if $nbPrd == 0}
<div id="slide-1" class="slide">
{else}
<div class="slide">
{/if}
<a href="{$product.link}" title="{$product.legend|escape:htmlall:'UTF-8'}" class="product_image"><img src="{$img_prod_dir}{$product.id_image}-home.jpg" alt="{$product.legend|escape:htmlall:'UTF-8'}" /></a>

</div>

{counter print=false}
{/foreach}

{else}
<p>{l s='No new product at this time' mod='slidenewproducts'}</p>
{/if}
</div>
</div>
<p><a href="{$base_dir}new-products.php" title="{l s='All new products' mod='blocknewproducts'}" class="button_large">Все новинки</a></p>

</div>
<!-- /MODULE Home Featured Products -->


slidenewproducts.php
<?php

class SlideNewProducts extends Module
{
private $_html = '';
private $_directory;
private $_filename;
private $_filename_http;
private $_postErrors = array();

function __construct()
{
$this->name = 'slidenewproducts';
$this->tab = 'Tools';
$this->version = 0.1;

parent::__construct(); // The parent construct is required for translations

$this->page = basename(__FILE__, '.php');
$this->displayName = $this->l('Slide new products');
$this->description = $this->l('Shows a slideshow of new products in your home page');
}

function install()
{
if (!Configuration::updateValue('NEW_PRODUCTS_NBR', 50) OR !parent::install() OR !$this->registerHook('rightColumn') OR !$this->registerHook('header'))
return false;
return true;
}

public function getContent()
{
$output = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submitslidenewproducts'))
{
$nbr = intval(Tools::getValue('nbr'));
if (!$nbr OR $nbr <= 0 OR !Validate::isInt($nbr))
$errors[] = $this->l('Invalid number of product');
else
Configuration::updateValue('NEW_PRODUCTS_NBR', $nbr);
if (isset($errors) AND count($errors))
$output .= $this->displayError(implode('<br />', $errors));
else
$output .= $this->displayConfirmation($this->l('Settings updated'));
}
return $output.$this->displayForm();
}

public function displayForm()
{
$output = '
<form action="'.$_SERVER['REQUEST_URI'].'" method="post">
<fieldset><legend><img src="'.$this->_path.'logo.gif" alt="" title="" />'.$this->l('Settings').'</legend>
<label>'.$this->l('Number of products to display').'</label>
<div class="margin-form">
<input type="text" size="5" name="nbr" value="'.Tools::getValue('nbr', Configuration::get('NEW_PRODUCTS_NBR')).'" />
<p class="clear">'.$this->l('The number of products displayed on homepage (default: 10)').'</p>

</div>
<center><input type="submit" name="submitslidenewproducts" value="'.$this->l('Save').'" class="button" /></center>
</fieldset>
</form>';
return $output;
}

function hookRightColumn($params)
{
global $smarty;
$currency = new Currency(intval($params['cookie']->id_currency));
$newProducts = Product::getNewProducts(intval($params['cookie']->id_lang), 0, Configuration::get('NEW_PRODUCTS_NBR'));
$new_products = array();
if ($newProducts)
foreach ($newProducts AS $newProduct)
$new_products[] = $newProduct;

$smarty->assign('new_products', $new_products);
return $this->display(__FILE__, 'slidenewproducts.tpl');
}

function hookHeader($params)
{
global $smarty;

ob_start();
?>

<link rel="stylesheet" href="<?php echo $this->_path;?>css/slidenewproducts.css" type="text/css" media="screen" charset="utf-8" />
<script src="<?php echo $this->_path;?>js/startstop-slider.js" type="text/javascript"></script>

<?php
$output = ob_get_contents();
ob_end_clean();
return $output;
}

}



 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artwebdima
Новичок
Сообщений: 27
Регистрация: 20-03-2011


20-05-2011 21:34
Помогите решить проблемы кто может!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artwebdima
Новичок
Сообщений: 27
Регистрация: 20-03-2011


20-05-2011 22:52

slidenewproducts.css



/* DEFAULT is for three panels in width, adjust as needed
This only matters if JS is OFF, otherwise JS sets this. */
#slider { height: 150px; width:150px; margin:left; overflow: hidden;
position: relative; margin: 5px 0; }
#mover { width: 180px; position: relative; }

.slide { padding: 26px 40px; width:540px; height: 150px; float: left; position: relative; }
.slide h1 { font-size: 14px;}
.slide p { font-size: 10px; line-height: 22px; width: 90px;}
.slide a { text-decoration: none;}
.slide a:hover { text-decoration: underline;}
.slide img { position: absolute; top: 10px; left: 20px; vertical-align: middle;}
.slide h2 { font-size: 14px; padding: 0 0px;}
#slider-stopper { position: absolute; top: 0px; right: 10px; background: #ac0000; color: white;
padding: 3px 8px; font-size: 10px; z-index: 1000; }
block products_block h4 {
text-transform: uppercase;
font-family: Helvetica, Sans-Serif;
font-weight: bold;
font-size: 1.2em;
padding-left:2.0em;
padding-top:5px;
line-height:2.3em;
background: #fff url('..img/btn_decouvrez.gif') no-repeat;
height: 41px;
color: white;
}

Я извиняюсь выложил не правильный
slidenewproducts.css
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


22-05-2011 07:33
Как видите в хуке нет упоминания об этой стороне.
Цитата:
function hookRightColumn($params)
Есть два варианта исправить это, можно в место hookRightColumn просто прописать hookLeftColumn если не собираетесь переносить обратно с права, и вариант второй, можно добавить обработчик хука.
Подробно этот метод описан у ors-а на сайте
Цитата:

Я бы выбрал второй вариант. Пользуйтесь на здоровье.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artwebdima
Новичок
Сообщений: 27
Регистрация: 20-03-2011


22-05-2011 16:30
Хорошо когда есть специалисты которые, не говорят - Давай я сделаю, заплати!!!

СПАСИБО!!!
)))

ПОМОГЛО!!!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


23-05-2011 00:20
Хорошо что не затруднились,зашли и написали. Здесь как вижу ни то что советы уже никто не хочет отдавать, но и "спасибо" писать многим лень. :(
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос