Skip to content

Commit e6afa42

Browse files
committed
5558 Add banner to the top of the configuration page
1 parent 28c108e commit e6afa42

File tree

7 files changed

+79
-8
lines changed

7 files changed

+79
-8
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,6 @@ If you find a bug, please open a GitHub issue.
8383
IntegerNet\_Solr Free is an offspring of **IntegerNet_Solr Pro**, our powerful Solr extension for Magento.
8484
It offers more features, such as an extensive autosuggest window, multiselect filters, product lists in
8585
categories loaded via Solr and support of Magento Enterprise Edition. For more information, please visit our
86-
[website](https://www.integer-net.com/solr-magento/).
86+
[website](https://www.integer-net.com/solr-magento/).
87+
88+
[![Upgrade to IntegerNet_Solr Pro](src/skin/adminhtml/default/default/integernet/solr/solr_free_banner_upgrade_to_pro.png)](https://www.integer-net.com/solr-magento/features/?utm_source=readme&utm_medium=banner&utm_term=features&utm_content=features&utm_campaign=upgrade)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
/**
3+
* integer_net Magento Module
4+
*
5+
* @category IntegerNet
6+
* @package IntegerNet_Solr
7+
* @copyright Copyright (c) 2016 integer_net GmbH (http://www.integer-net.de/)
8+
* @author Andreas von Studnitz <[email protected]>
9+
*/
10+
class IntegerNet_Solr_Block_Config_Adminhtml_Form extends Mage_Adminhtml_Block_System_Config_Form
11+
{
12+
protected function _toHtml()
13+
{
14+
$html = '';
15+
if (!Mage::helper('core')->isModuleEnabled('IntegerNet_SolrPro')) {
16+
$html .= $this->getLayout()->createBlock('integernet_solr/config_adminhtml_form_upgrade')->toHtml();
17+
}
18+
$html .= parent::_toHtml();
19+
return $html;
20+
}
21+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
/**
3+
* integer_net Magento Module
4+
*
5+
* @category IntegerNet
6+
* @package IntegerNet_Solr
7+
* @copyright Copyright (c) 2016 integer_net GmbH (http://www.integer-net.de/)
8+
* @author Andreas von Studnitz <[email protected]>
9+
*/
10+
class IntegerNet_Solr_Block_Config_Adminhtml_Form_Upgrade extends Mage_Core_Block_Template
11+
{
12+
protected function _construct()
13+
{
14+
$this->setTemplate('integernet/solr/config/upgrade.phtml');
15+
parent::_construct();
16+
}
17+
18+
public function getBannerUrl()
19+
{
20+
return $this->getSkinUrl('integernet/solr/solr_free_banner_upgrade_to_pro.png');
21+
}
22+
23+
public function getLinkUrl()
24+
{
25+
$languageCode = Mage::app()->getLocale()->getLocale()->getLanguage();
26+
if ($languageCode == 'de') {
27+
return 'https://www.integer-net.de/solr-magento/features/?utm_source=free-user&utm_medium=banner&utm_term=features&utm_content=features&utm_campaign=upgrade';
28+
}
29+
return 'https://www.integer-net.com/solr-magento/features/?utm_source=free-user&utm_medium=banner&utm_term=features&utm_content=features&utm_campaign=upgrade';
30+
}
31+
}

src/app/code/community/IntegerNet/Solr/etc/config.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modules>
44
<IntegerNet_Solr>
55
<version>1.7.0</version>
6-
<version_suffix>beta.1</version_suffix>
6+
<version_suffix />
77
</IntegerNet_Solr>
88
</modules>
99
<global>

src/app/code/community/IntegerNet/Solr/etc/system.xml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,22 @@
55
<label>IntegerNet_Solr</label>
66
<tab>service</tab>
77
<class>integernet-solr-tab</class>
8+
<frontend_model>integernet_solr/config_adminhtml_form</frontend_model>
89
<sort_order>28</sort_order>
910
<show_in_default>1</show_in_default>
1011
<show_in_website>1</show_in_website>
1112
<show_in_store>1</show_in_store>
1213

1314
<groups>
14-
<general translate="label" module="integernet_solr">
15+
<general translate="label" module="integernet_solr">
1516
<label>General</label>
1617
<sort_order>10</sort_order>
1718
<show_in_default>1</show_in_default>
1819
<show_in_website>1</show_in_website>
1920
<show_in_store>1</show_in_store>
2021
<fields>
2122
<description translate="label">
22-
<label />
23+
<label/>
2324
<frontend_model>integernet_solr/config_description</frontend_model>
2425
<sort_order>5</sort_order>
2526
<show_in_default>1</show_in_default>
@@ -50,7 +51,7 @@
5051
</fields>
5152
</general>
5253

53-
<server translate="label" module="integernet_solr">
54+
<server translate="label" module="integernet_solr">
5455
<label>Solr Server</label>
5556
<sort_order>20</sort_order>
5657
<show_in_default>1</show_in_default>
@@ -232,7 +233,9 @@
232233
<show_in_website>1</show_in_website>
233234
<show_in_store>1</show_in_store>
234235
<comment>Value between 0 and 1. Smaller values mean more fuzzy search results.</comment>
235-
<depends><is_active>1</is_active></depends>
236+
<depends>
237+
<is_active>1</is_active>
238+
</depends>
236239
</sensitivity>
237240
<minimum_results translate="label">
238241
<label>Number of Sufficient Direct Search Results</label>
@@ -344,7 +347,9 @@
344347
<show_in_default>1</show_in_default>
345348
<show_in_website>1</show_in_website>
346349
<show_in_store>1</show_in_store>
347-
<depends><use_custom_price_intervals>1</use_custom_price_intervals></depends>
350+
<depends>
351+
<use_custom_price_intervals>1</use_custom_price_intervals>
352+
</depends>
348353
</custom_price_intervals>
349354
<product_attributes_redirect translate="label,comment">
350355
<label>Redirect to product page on direct match in one of these attributes</label>
@@ -394,7 +399,9 @@
394399
<show_in_default>1</show_in_default>
395400
<show_in_website>0</show_in_website>
396401
<show_in_store>0</show_in_store>
397-
<depends><register_autoloader>1</register_autoloader></depends>
402+
<depends>
403+
<register_autoloader>1</register_autoloader>
404+
</depends>
398405
</autoloader_basepath>
399406
</fields>
400407
</dev>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php /** @var IntegerNet_Solr_Block_Config_Adminhtml_Form_Upgrade $this */ ?>
2+
3+
<p>
4+
<a href="<?php echo $this->getLinkUrl() ?>" target="_blank">
5+
<img
6+
src="<?php echo $this->getBannerUrl() ?>"
7+
alt="<?php echo $this->__('Upgrade to IntegerNet_Solr Pro') ?>"
8+
/>
9+
</a>
10+
</p>
Loading

0 commit comments

Comments
 (0)