Version Notes
Follow Steps for Installation and Configuration
Copy all stuff from the source file and Paste directly on Root directory of your Website - System will automatically place all necessary files and directories on required locations, To Display this Block on CMS Page - Add this block declaration {{block type="bannerslider/bannerslider" name="bannerslider" template="bannerslider/bannerslider.phtml"}} in Any CMS page from Admin.
Download this release
Release Info
| Developer | Perception |
| Extension | Perception_Bannerpro |
| Version | 1.0.1 |
| Comparing to | |
| See all releases | |
Code changes from version 1.0.0 to 1.0.1
- app/code/local/Perception/Bannerpro/Block/Adminhtml/Bannerpro/Edit/Tab/Form.php +3 -1
- app/code/local/Perception/Bannerpro/Block/Adminhtml/Bannerpro/Grid.php +1 -0
- app/code/local/Perception/Bannerpro/Block/Bannerpro.php +6 -0
- app/code/local/Perception/Bannerpro/etc/system.xml +5 -5
- app/design/frontend/default/default/template/bannerpro/bannerpro.phtml +37 -33
- package.xml +23 -47
- skin/frontend/default/default/banner/bannerpro.css +1 -1
app/code/local/Perception/Bannerpro/Block/Adminhtml/Bannerpro/Edit/Tab/Form.php
CHANGED
|
@@ -47,7 +47,9 @@ class Perception_Bannerpro_Block_Adminhtml_Bannerpro_Edit_Tab_Form extends Mage_
|
|
| 47 |
'name' => 'stores[]',
|
| 48 |
'value' => Mage::app()->getStore(true)->getId()
|
| 49 |
));
|
| 50 |
-
|
|
|
|
|
|
|
| 51 |
}
|
| 52 |
|
| 53 |
$fieldset->addField('effects', 'select', array(
|
| 47 |
'name' => 'stores[]',
|
| 48 |
'value' => Mage::app()->getStore(true)->getId()
|
| 49 |
));
|
| 50 |
+
if(Mage::app()->getStore(true)->getId() != 1) {
|
| 51 |
+
$model->setStoreId(Mage::app()->getStore(true)->getId());
|
| 52 |
+
}
|
| 53 |
}
|
| 54 |
|
| 55 |
$fieldset->addField('effects', 'select', array(
|
app/code/local/Perception/Bannerpro/Block/Adminhtml/Bannerpro/Grid.php
CHANGED
|
@@ -76,6 +76,7 @@ class Perception_Bannerpro_Block_Adminhtml_Bannerpro_Grid extends Mage_Adminhtml
|
|
| 76 |
'header' => Mage::helper('bannerpro')->__('Store View'),
|
| 77 |
'index' => 'store_id',
|
| 78 |
'type' => 'store',
|
|
|
|
| 79 |
'store_all' => true,
|
| 80 |
'store_view' => true,
|
| 81 |
'sortable' => false,
|
| 76 |
'header' => Mage::helper('bannerpro')->__('Store View'),
|
| 77 |
'index' => 'store_id',
|
| 78 |
'type' => 'store',
|
| 79 |
+
'width' => '150px',
|
| 80 |
'store_all' => true,
|
| 81 |
'store_view' => true,
|
| 82 |
'sortable' => false,
|
app/code/local/Perception/Bannerpro/Block/Bannerpro.php
CHANGED
|
@@ -13,4 +13,10 @@ class Perception_Bannerpro_Block_Bannerpro extends Mage_Core_Block_Template
|
|
| 13 |
}
|
| 14 |
return $this->getData('bannerpro');
|
| 15 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
}
|
| 13 |
}
|
| 14 |
return $this->getData('bannerpro');
|
| 15 |
}
|
| 16 |
+
public function getCollection() {
|
| 17 |
+
$collection = Mage::getModel('bannerpro/bannerpro')->getCollection()
|
| 18 |
+
->addStoreFilter(Mage::app()->getStore()->getStoreId())
|
| 19 |
+
->addFieldToFilter('status','1');
|
| 20 |
+
return $collection;
|
| 21 |
+
}
|
| 22 |
}
|
app/code/local/Perception/Bannerpro/etc/system.xml
CHANGED
|
@@ -11,7 +11,7 @@
|
|
| 11 |
<label>Banner Management</label>
|
| 12 |
<tab>perception</tab>
|
| 13 |
<frontend_type>text</frontend_type>
|
| 14 |
-
<sort_order>
|
| 15 |
<show_in_default>1</show_in_default>
|
| 16 |
<show_in_website>1</show_in_website>
|
| 17 |
<show_in_store>1</show_in_store>
|
|
@@ -25,8 +25,8 @@
|
|
| 25 |
<show_in_store>1</show_in_store>
|
| 26 |
<fields>
|
| 27 |
<time_delay translate="label, comment">
|
| 28 |
-
<label>
|
| 29 |
-
<comment><![CDATA[in
|
| 30 |
<frontend_type>text</frontend_type>
|
| 31 |
<sort_order>1</sort_order>
|
| 32 |
<show_in_default>1</show_in_default>
|
|
@@ -35,7 +35,7 @@
|
|
| 35 |
</time_delay>
|
| 36 |
<show_description translate="label, comment">
|
| 37 |
<label>Show description</label>
|
| 38 |
-
<comment><![CDATA[
|
| 39 |
<frontend_type>select</frontend_type>
|
| 40 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 41 |
<sort_order>2</sort_order>
|
|
@@ -58,4 +58,4 @@
|
|
| 58 |
</groups>
|
| 59 |
</bannerpro>
|
| 60 |
</sections>
|
| 61 |
-
</config>
|
| 11 |
<label>Banner Management</label>
|
| 12 |
<tab>perception</tab>
|
| 13 |
<frontend_type>text</frontend_type>
|
| 14 |
+
<sort_order>200</sort_order>
|
| 15 |
<show_in_default>1</show_in_default>
|
| 16 |
<show_in_website>1</show_in_website>
|
| 17 |
<show_in_store>1</show_in_store>
|
| 25 |
<show_in_store>1</show_in_store>
|
| 26 |
<fields>
|
| 27 |
<time_delay translate="label, comment">
|
| 28 |
+
<label>Delay time per image</label>
|
| 29 |
+
<comment><![CDATA[in milisecond - default (5000)]]></comment>
|
| 30 |
<frontend_type>text</frontend_type>
|
| 31 |
<sort_order>1</sort_order>
|
| 32 |
<show_in_default>1</show_in_default>
|
| 35 |
</time_delay>
|
| 36 |
<show_description translate="label, comment">
|
| 37 |
<label>Show description</label>
|
| 38 |
+
<comment><![CDATA[Show description in front of image]]></comment>
|
| 39 |
<frontend_type>select</frontend_type>
|
| 40 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 41 |
<sort_order>2</sort_order>
|
| 58 |
</groups>
|
| 59 |
</bannerpro>
|
| 60 |
</sections>
|
| 61 |
+
</config>
|
app/design/frontend/default/default/template/bannerpro/bannerpro.phtml
CHANGED
|
@@ -1,46 +1,50 @@
|
|
| 1 |
<?php
|
| 2 |
-
$bannerCollection =
|
| 3 |
$configData = Mage::getStoreConfig('bannerpro');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
$i = 1;
|
| 5 |
?>
|
| 6 |
-
<div id="top_banner" style="padding: 0px; background: transparent none repeat scroll 0% 0%; position: relative;">
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
<a class="
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
<li class="
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
</div>
|
| 34 |
-
|
| 35 |
-
</div>
|
| 36 |
-
<div class="clear"></div>
|
| 37 |
<script type="text/javascript">
|
| 38 |
// <![CDATA[
|
| 39 |
$bn2(document).ready(function() {
|
| 40 |
var slider = $bn2("#divSimpleSlider").cycle({
|
| 41 |
fx: '<?php echo $effects; ?>',
|
| 42 |
speed: 1000,
|
| 43 |
-
timeout:
|
| 44 |
prev: '.prev',
|
| 45 |
next: '.next',
|
| 46 |
pager: '#divSimpleSliderRotate',
|
|
@@ -49,7 +53,7 @@
|
|
| 49 |
pause: 0,
|
| 50 |
pause_btn: '#pause_btn',
|
| 51 |
play_btn: '#play_btn',
|
| 52 |
-
randomizeEffects: false
|
| 53 |
});
|
| 54 |
});
|
| 55 |
$bn2('#pause_btn').click(function() {
|
| 1 |
<?php
|
| 2 |
+
$bannerCollection = $this->getCollection();
|
| 3 |
$configData = Mage::getStoreConfig('bannerpro');
|
| 4 |
+
if($configData['settings']['time_delay'] != null) {
|
| 5 |
+
$timeDelay = $configData['settings']['time_delay'];
|
| 6 |
+
}
|
| 7 |
+
else {
|
| 8 |
+
$timeDelay = 5000;
|
| 9 |
+
}
|
| 10 |
$i = 1;
|
| 11 |
?>
|
| 12 |
+
<div id="top_banner" style="padding: 0px; background: transparent none repeat scroll 0% 0%; position: relative; height:255px;">
|
| 13 |
+
<div id="divSimpleSlider">
|
| 14 |
+
<?php foreach ($bannerCollection as $banner): $effects .= $banner->getEffects().", "; ?>
|
| 15 |
+
<div class="banner">
|
| 16 |
+
<a href="<?php echo $banner->getWeblink() ?>" title="<?php echo $banner->getWeblink() ?>">
|
| 17 |
+
<img title="<?php echo $banner->getTitle() ?>" alt="<?php echo $banner->getTitle() ?>" src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . $banner->getFilename() ?>" width="100%" />
|
| 18 |
+
</a>
|
| 19 |
+
<?php if ($configData['settings']['show_description'] == '1' && $banner->getText() != ""):?>
|
| 20 |
+
<div class="banner_content">
|
| 21 |
+
<?php echo $banner->getText() ?>
|
| 22 |
+
</div>
|
| 23 |
+
<?php endif; ?>
|
| 24 |
+
</div>
|
| 25 |
+
<?php $i++; endforeach; ?>
|
| 26 |
+
</div>
|
| 27 |
+
<div class="control" id="control">
|
| 28 |
+
<a id="pause_btn" class="pause" title="Pause"> </a>
|
| 29 |
+
<a id="play_btn" class="no-display" title="Play"> </a>
|
| 30 |
+
</div>
|
| 31 |
+
|
| 32 |
+
<ul class="navigate">
|
| 33 |
+
<li class="prev"><a href="#" title="Previous"> </a></li>
|
| 34 |
+
<li class="next"><a href="#" title="Next"> </a></li>
|
| 35 |
+
</ul>
|
| 36 |
+
<div class="banner_down">
|
| 37 |
+
<div id="divSimpleSliderRotate"> </div>
|
| 38 |
+
</div>
|
| 39 |
</div>
|
| 40 |
+
<div class="clear-all"> </div>
|
|
|
|
|
|
|
| 41 |
<script type="text/javascript">
|
| 42 |
// <