├── .gitignore ├── LICENSE.txt ├── README.md ├── app ├── code │ └── community │ │ └── Catalin │ │ └── SEO │ │ ├── Block │ │ ├── Catalog │ │ │ ├── Layer │ │ │ │ ├── Filter │ │ │ │ │ ├── Attribute.php │ │ │ │ │ ├── Category.php │ │ │ │ │ └── Price.php │ │ │ │ └── State.php │ │ │ └── Product │ │ │ │ └── List │ │ │ │ ├── Pager.php │ │ │ │ └── Toolbar.php │ │ ├── CatalogSearch │ │ │ └── Layer │ │ │ │ └── Filter │ │ │ │ └── Attribute.php │ │ ├── ConfigurableSwatches │ │ │ └── Catalog │ │ │ │ └── Layer │ │ │ │ └── State │ │ │ │ └── Swatch.php │ │ └── Enterprise │ │ │ ├── Catalog │ │ │ └── Layer │ │ │ │ └── Filter │ │ │ │ └── Attribute.php │ │ │ └── CatalogSearch │ │ │ └── Layer │ │ │ └── Filter │ │ │ └── Attribute.php │ │ ├── Controller │ │ └── Router.php │ │ ├── Helper │ │ ├── ConfigurableSwatches │ │ │ └── Productlist.php │ │ ├── Data.php │ │ └── data │ │ │ ├── x00.php │ │ │ ├── x01.php │ │ │ ├── x02.php │ │ │ ├── x03.php │ │ │ ├── x04.php │ │ │ ├── x05.php │ │ │ ├── x06.php │ │ │ ├── x07.php │ │ │ ├── x09.php │ │ │ ├── x0a.php │ │ │ ├── x0b.php │ │ │ ├── x0c.php │ │ │ ├── x0d.php │ │ │ ├── x0e.php │ │ │ ├── x0f.php │ │ │ ├── x10.php │ │ │ ├── x11.php │ │ │ ├── x12.php │ │ │ ├── x13.php │ │ │ ├── x14.php │ │ │ ├── x15.php │ │ │ ├── x16.php │ │ │ ├── x17.php │ │ │ ├── x18.php │ │ │ ├── x1e.php │ │ │ ├── x1f.php │ │ │ ├── x20.php │ │ │ ├── x21.php │ │ │ ├── x22.php │ │ │ ├── x23.php │ │ │ ├── x24.php │ │ │ ├── x25.php │ │ │ ├── x26.php │ │ │ ├── x27.php │ │ │ ├── x28.php │ │ │ ├── x2e.php │ │ │ ├── x2f.php │ │ │ ├── x30.php │ │ │ ├── x31.php │ │ │ ├── x32.php │ │ │ ├── x33.php │ │ │ ├── x4d.php │ │ │ ├── x4e.php │ │ │ ├── x4f.php │ │ │ ├── x50.php │ │ │ ├── x51.php │ │ │ ├── x52.php │ │ │ ├── x53.php │ │ │ ├── x54.php │ │ │ ├── x55.php │ │ │ ├── x56.php │ │ │ ├── x57.php │ │ │ ├── x58.php │ │ │ ├── x59.php │ │ │ ├── x5a.php │ │ │ ├── x5b.php │ │ │ ├── x5c.php │ │ │ ├── x5d.php │ │ │ ├── x5e.php │ │ │ ├── x5f.php │ │ │ ├── x60.php │ │ │ ├── x61.php │ │ │ ├── x62.php │ │ │ ├── x63.php │ │ │ ├── x64.php │ │ │ ├── x65.php │ │ │ ├── x66.php │ │ │ ├── x67.php │ │ │ ├── x68.php │ │ │ ├── x69.php │ │ │ ├── x6a.php │ │ │ ├── x6b.php │ │ │ ├── x6c.php │ │ │ ├── x6d.php │ │ │ ├── x6e.php │ │ │ ├── x6f.php │ │ │ ├── x70.php │ │ │ ├── x71.php │ │ │ ├── x72.php │ │ │ ├── x73.php │ │ │ ├── x74.php │ │ │ ├── x75.php │ │ │ ├── x76.php │ │ │ ├── x77.php │ │ │ ├── x78.php │ │ │ ├── x79.php │ │ │ ├── x7a.php │ │ │ ├── x7b.php │ │ │ ├── x7c.php │ │ │ ├── x7d.php │ │ │ ├── x7e.php │ │ │ ├── x7f.php │ │ │ ├── x80.php │ │ │ ├── x81.php │ │ │ ├── x82.php │ │ │ ├── x83.php │ │ │ ├── x84.php │ │ │ ├── x85.php │ │ │ ├── x86.php │ │ │ ├── x87.php │ │ │ ├── x88.php │ │ │ ├── x89.php │ │ │ ├── x8a.php │ │ │ ├── x8b.php │ │ │ ├── x8c.php │ │ │ ├── x8d.php │ │ │ ├── x8e.php │ │ │ ├── x8f.php │ │ │ ├── x90.php │ │ │ ├── x91.php │ │ │ ├── x92.php │ │ │ ├── x93.php │ │ │ ├── x94.php │ │ │ ├── x95.php │ │ │ ├── x96.php │ │ │ ├── x97.php │ │ │ ├── x98.php │ │ │ ├── x99.php │ │ │ ├── x9a.php │ │ │ ├── x9b.php │ │ │ ├── x9c.php │ │ │ ├── x9d.php │ │ │ ├── x9e.php │ │ │ ├── x9f.php │ │ │ ├── xa0.php │ │ │ ├── xa1.php │ │ │ ├── xa2.php │ │ │ ├── xa3.php │ │ │ ├── xa4.php │ │ │ ├── xac.php │ │ │ ├── xad.php │ │ │ ├── xae.php │ │ │ ├── xaf.php │ │ │ ├── xb0.php │ │ │ ├── xb1.php │ │ │ ├── xb2.php │ │ │ ├── xb3.php │ │ │ ├── xb4.php │ │ │ ├── xb5.php │ │ │ ├── xb6.php │ │ │ ├── xb7.php │ │ │ ├── xb8.php │ │ │ ├── xb9.php │ │ │ ├── xba.php │ │ │ ├── xbb.php │ │ │ ├── xbc.php │ │ │ ├── xbd.php │ │ │ ├── xbe.php │ │ │ ├── xbf.php │ │ │ ├── xc0.php │ │ │ ├── xc1.php │ │ │ ├── xc2.php │ │ │ ├── xc3.php │ │ │ ├── xc4.php │ │ │ ├── xc5.php │ │ │ ├── xc6.php │ │ │ ├── xc7.php │ │ │ ├── xc8.php │ │ │ ├── xc9.php │ │ │ ├── xca.php │ │ │ ├── xcb.php │ │ │ ├── xcc.php │ │ │ ├── xcd.php │ │ │ ├── xce.php │ │ │ ├── xcf.php │ │ │ ├── xd0.php │ │ │ ├── xd1.php │ │ │ ├── xd2.php │ │ │ ├── xd3.php │ │ │ ├── xd4.php │ │ │ ├── xd5.php │ │ │ ├── xd6.php │ │ │ ├── xd7.php │ │ │ ├── xf9.php │ │ │ ├── xfa.php │ │ │ ├── xfb.php │ │ │ ├── xfc.php │ │ │ ├── xfd.php │ │ │ ├── xfe.php │ │ │ └── xff.php │ │ ├── Model │ │ ├── Catalog │ │ │ ├── Layer.php │ │ │ ├── Layer │ │ │ │ └── Filter │ │ │ │ │ ├── Attribute.php │ │ │ │ │ ├── Category.php │ │ │ │ │ ├── Item.php │ │ │ │ │ └── Price.php │ │ │ └── Resource │ │ │ │ └── Layer │ │ │ │ └── Filter │ │ │ │ ├── Attribute.php │ │ │ │ └── Price.php │ │ ├── CatalogSearch │ │ │ ├── Layer.php │ │ │ └── Layer │ │ │ │ └── Filter │ │ │ │ └── Attribute.php │ │ ├── Enterprise │ │ │ └── Catalog │ │ │ │ └── Layer │ │ │ │ └── Filter │ │ │ │ ├── Attribute.php │ │ │ │ └── Category.php │ │ ├── Indexer │ │ │ └── Attribute.php │ │ ├── Resource │ │ │ ├── Attribute │ │ │ │ └── Urlkey.php │ │ │ └── Indexer │ │ │ │ └── Attribute.php │ │ └── System │ │ │ └── Config │ │ │ └── Backend │ │ │ └── Seo │ │ │ └── Catalog.php │ │ ├── controllers │ │ ├── CategoryController.php │ │ └── ResultController.php │ │ ├── etc │ │ ├── adminhtml.xml │ │ ├── config.xml │ │ └── system.xml │ │ └── sql │ │ └── catalin_seo_setup │ │ ├── install-2.0.0.php │ │ └── upgrade-2.0.0-3.0.0.php ├── design │ └── frontend │ │ └── base │ │ └── default │ │ ├── layout │ │ └── catalin_seo.xml │ │ └── template │ │ └── catalin_seo │ │ └── catalog │ │ ├── layer │ │ ├── category.phtml │ │ ├── filter.phtml │ │ ├── filter │ │ │ └── swatches.phtml │ │ ├── price.phtml │ │ └── view.phtml │ │ └── product │ │ └── list.phtml ├── etc │ └── modules │ │ └── Catalin_SEO.xml └── locale │ ├── en_US │ └── Catalin_SEO.csv │ └── nl_NL │ └── Catalin_SEO.csv ├── composer.json ├── modman └── skin └── frontend └── base └── default ├── css └── catalin_seo │ └── style.css ├── images └── catalin_seo │ ├── bkg_slider.png │ └── slider.png └── js └── catalin_seo ├── handler-ee-rwd.js ├── handler.js └── native.history.js /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .htaccess 3 | 4 | /*.php 5 | /*.sh 6 | /*.ico 7 | /*.sample 8 | 9 | /LICENSE* 10 | !/LICENSE.txt 11 | /RELEASE* 12 | 13 | /downloader/ 14 | /errors/ 15 | /includes/ 16 | /js/ 17 | /lib/ 18 | /mage 19 | /media/ 20 | /pkginfo/ 21 | /var/ 22 | /shell/ 23 | /dev/ 24 | 25 | /app/etc/*.xml 26 | /app/bootstrap.php 27 | /app/etc/*.template 28 | /app/etc/*.additional 29 | /app/etc/modules/Cm_* 30 | /app/etc/modules/Mage_* 31 | /app/etc/modules/Phoenix_* 32 | 33 | /app/Mage.php 34 | 35 | /app/code/core/ 36 | /app/code/community/Cm/ 37 | /app/code/community/Phoenix/ 38 | 39 | /app/design/adminhtml 40 | /app/design/install 41 | /app/design/frontend/default/ 42 | /app/design/frontend/rwd/ 43 | /app/design/frontend/base/default/etc/ 44 | /app/design/frontend/base/default/template/* 45 | !/app/design/frontend/base/default/template/catalin_seo/ 46 | /app/design/frontend/base/default/layout/* 47 | !/app/design/frontend/base/default/layout/catalin_seo.xml 48 | 49 | /app/locale/en_US/* 50 | !/app/locale/en_US/Catalin_SEO.csv 51 | !/app/locale/nl_NL/Catalin_SEO.csv 52 | 53 | /skin/adminhtml 54 | /skin/install 55 | /skin/frontend/rwd/ 56 | /skin/frontend/default/ 57 | /skin/frontend/base/default/css/* 58 | /skin/frontend/base/default/images/* 59 | /skin/frontend/base/default/js/* 60 | /skin/frontend/base/default/lib/ 61 | !/skin/frontend/base/default/css/catalin_seo/ 62 | !/skin/frontend/base/default/images/catalin_seo/ 63 | !/skin/frontend/base/default/js/catalin_seo/ 64 | /skin/frontend/base/default/favicon.ico 65 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) Catalin Ciobanu 2 | 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Block/Catalog/Layer/Filter/Attribute.php: -------------------------------------------------------------------------------- 1 | helper('catalin_seo')->isEnabled() 28 | && $this->helper('catalin_seo')->isMultipleChoiceFiltersEnabled()) { 29 | /** 30 | * Modify template for multiple filters rendering 31 | * It has checkboxes instead of classic links 32 | */ 33 | $this->setTemplate('catalin_seo/catalog/layer/filter.phtml'); 34 | } 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Block/Catalog/Layer/Filter/Category.php: -------------------------------------------------------------------------------- 1 | helper('catalin_seo')->isCategoryLinksEnabled()) { 28 | /** 29 | * Modify template for category filter to disable ajax when url is used. 30 | */ 31 | $this->setTemplate('catalin_seo/catalog/layer/category.phtml'); 32 | } 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Block/Catalog/Layer/State.php: -------------------------------------------------------------------------------- 1 | helper('catalin_seo')->isEnabled()) { 28 | return parent::getClearUrl(); 29 | } 30 | 31 | if ($this->helper('catalin_seo')->isCatalogSearch()) { 32 | $filterState = array('isLayerAjax' => null); 33 | foreach ($this->getActiveFilters() as $item) { 34 | $filterState[$item->getFilter()->getRequestVar()] = $item->getFilter()->getCleanValue(); 35 | } 36 | $params['_current'] = true; 37 | $params['_use_rewrite'] = true; 38 | $params['_query'] = $filterState; 39 | $params['_escape'] = true; 40 | return Mage::getUrl('*/*/*', $params); 41 | } 42 | 43 | return $this->helper('catalin_seo')->getClearFiltersUrl(); 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Block/Catalog/Product/List/Pager.php: -------------------------------------------------------------------------------- 1 | isEnabled()) { 29 | return parent::getPagerUrl($params); 30 | } 31 | 32 | if ($this->helper('catalin_seo')->isCatalogSearch()) { 33 | $params['isLayerAjax'] = null; 34 | return parent::getPagerUrl($params); 35 | } 36 | 37 | return $this->helper('catalin_seo')->getPagerUrl($params); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Block/Catalog/Product/List/Toolbar.php: -------------------------------------------------------------------------------- 1 | helper('catalin_seo')->isEnabled()) { 29 | return parent::getPagerUrl($params); 30 | } 31 | 32 | if ($this->helper('catalin_seo')->isCatalogSearch()) { 33 | $params['isLayerAjax'] = null; 34 | return parent::getPagerUrl($params); 35 | } 36 | 37 | return $this->helper('catalin_seo')->getPagerUrl($params); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Block/CatalogSearch/Layer/Filter/Attribute.php: -------------------------------------------------------------------------------- 1 | _filterModelName = 'catalogsearch/layer_filter_attribute'; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Block/Enterprise/Catalog/Layer/Filter/Attribute.php: -------------------------------------------------------------------------------- 1 | helper('catalin_seo')->isEnabled() 28 | && $this->helper('catalin_seo')->isMultipleChoiceFiltersEnabled()) { 29 | /** 30 | * Modify template for multiple filters rendering 31 | * It has checkboxes instead of classic links 32 | */ 33 | $this->setTemplate('catalin_seo/catalog/layer/filter.phtml'); 34 | } 35 | } 36 | 37 | } -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Block/Enterprise/CatalogSearch/Layer/Filter/Attribute.php: -------------------------------------------------------------------------------- 1 | _filterModelName = 'enterprise_search/catalog_layer_filter_attribute'; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Helper/data/x00.php: -------------------------------------------------------------------------------- 1 | ','?','@','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',']','\\',']','^','_','`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','{','|','}','~','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',' ','!','C/','PS','$?','Y=','|','SS','"','(c)','a','<<','!','','(r)','-','deg','+-','2','3',"'",'u','P','*',',','1','o','>>','1/4','1/2','3/4','?','A','A','A','A','A','A','AE','C','E','E','E','E','I','I','I','I','D','N','O','O','O','O','O','x','O','U','U','U','U','U','Th','ss','a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','d','n','o','o','o','o','o','/','o','u','u','u','u','y','th','y', 5 | ); 6 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Helper/data/x01.php: -------------------------------------------------------------------------------- 1 | ','^','V','^','V',"'",'-','/','\\',',','_','\\','/',':','.','`',"'",'^','V','+','-','V','.','@',',','~','"','R','X','G','l','s','x','?','','','','','','','','V','=','"','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]', 4 | ); 5 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Helper/data/x03.php: -------------------------------------------------------------------------------- 1 | ','[?]','[?]','[?]','f','v','u','yr','y','w','th','th','a','o','ac','ae','o','o','o','oe','on','r','k','c','k','g','ng','g','g','w','h','h','h','h','n','n','n','i','e','j','g','ae','a','eo','p','z','s','s','s','c','z','t','t','d','b','b','p','p','e','m','m','m','l','l','ng','ng','d','o','ear','ior','qu','qu','qu','s','yr','yr','yr','q','x','.',':','+','17','18','19','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]', 4 | ); 5 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Helper/data/x18.php: -------------------------------------------------------------------------------- 1 | ','.','..','...','.',' 4 | ',' 5 | 6 | ','','','','','',' ','%0','%00',"'","''","'''",'`','``','```','^','<','>','*','!!','!?','-','_','-','^','***','--','/','-[',']-','[?]','?!','!?','7','PP','(]','[)','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','','','','','','','0','','','','4','5','6','7','8','9','+','-','=','(',')','n','0','1','2','3','4','5','6','7','8','9','+','-','=','(',')','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','ECU','CL','Cr','FF','L','mil','N','Pts','Rs','W','NS','D','EU','K','T','Dr','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','','','','','','','','','','','','','','','','','','','','','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]', 7 | ); 8 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Helper/data/x27.php: -------------------------------------------------------------------------------- 1 | ','>','>','>','>','>','V','V','V','V','<','<','<','<','<','<','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','#','#','#','#','#','^','^','^','O','#','#','#','#','#','#','#','#','[?]','[?]','[?]','[?]','[?]','[?]','[?]', 4 | ); 5 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Helper/data/x31.php: -------------------------------------------------------------------------------- 1 | ','<<','>> ','[','] ','{','} ','[(',')] ','@','X ','[','] ','[[',']] ','((',')) ','[[',']] ','~ ','``',"''",',,','@','1','2','3','4','5','6','7','8','9','','','','','','','~','+','+','+','+','','@',' // ','+10+','+20+','+30+','[?]','[?]','[?]','','','[?]','a','a','i','i','u','u','e','e','o','o','ka','ga','ki','gi','ku','gu','ke','ge','ko','go','sa','za','si','zi','su','zu','se','ze','so','zo','ta','da','ti','di','tu','tu','du','te','de','to','do','na','ni','nu','ne','no','ha','ba','pa','hi','bi','pi','hu','bu','pu','he','be','pe','ho','bo','po','ma','mi','mu','me','mo','ya','ya','yu','yu','yo','yo','ra','ri','ru','re','ro','wa','wa','wi','we','wo','n','vu','[?]','[?]','[?]','[?]','','','','','"','"','[?]','[?]','a','a','i','i','u','u','e','e','o','o','ka','ga','ki','gi','ku','gu','ke','ge','ko','go','sa','za','si','zi','su','zu','se','ze','so','zo','ta','da','ti','di','tu','tu','du','te','de','to','do','na','ni','nu','ne','no','ha','ba','pa','hi','bi','pi','hu','bu','pu','he','be','pe','ho','bo','po','ma','mi','mu','me','mo','ya','ya','yu','yu','yo','yo','ra','ri','ru','re','ro','wa','wa','wi','we','wo','n','vu','ka','ke','va','vi','ve','vo','','','"','"', 4 | ); 5 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Helper/data/x55.php: -------------------------------------------------------------------------------- 1 | >','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','(g)','(n)','(d)','(r)','(m)','(b)','(s)','()','(j)','(c)','(k)','(t)','(p)','(h)','(ga)','(na)','(da)','(ra)','(ma)','(ba)','(sa)','(a)','(ja)','(ca)','(ka)','(ta)','(pa)','(ha)','[?]','[?]','[?]','KIS ','(1) ','(2) ','(3) ','(4) ','(5) ','(6) ','(7) ','(8) ','(9) ','(10) ','(Yue) ','(Huo) ','(Shui) ','(Mu) ','(Jin) ','(Tu) ','(Ri) ','(Zhu) ','(You) ','(She) ','(Ming) ','(Te) ','(Cai) ','(Zhu) ','(Lao) ','(Mi) ','(Nan) ','(Nu) ','(Shi) ','(You) ','(Yin) ','(Zhu) ','(Xiang) ','(Xiu) ','(Xie) ','(Zheng) ','(Shang) ','(Zhong) ','(Xia) ','(Zuo) ','(You) ','(Yi) ','(Zong) ','(Xue) ','(Jian) ','(Qi) ','(Zi) ','(Xie) ','(Ye) ','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','[?]','1M','2M','3M','4M','5M','6M','7M','8M','9M','10M','11M','12M','[?]','[?]','[?]','[?]','a','i','u','u','o','ka','ki','ku','ke','ko','sa','si','su','se','so','ta','ti','tu','te','to','na','ni','nu','ne','no','ha','hi','hu','he','ho','ma','mi','mu','me','mo','ya','yu','yo','ra','ri','ru','re','ro','wa','wi','we','wo', 4 | ); 5 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Helper/data/x57.php: -------------------------------------------------------------------------------- 1 | preloadAttributesOptions($collection); 33 | } 34 | 35 | return $collection; 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Model/CatalogSearch/Layer/Filter/Attribute.php: -------------------------------------------------------------------------------- 1 | getIsFilterableInSearch(); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/Model/System/Config/Backend/Seo/Catalog.php: -------------------------------------------------------------------------------- 1 | isValueChanged()) { 28 | $instance = Mage::app()->getCacheInstance(); 29 | $instance->invalidateType('block_html'); 30 | } 31 | 32 | return $this; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/etc/adminhtml.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Catalin SEO 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/sql/catalin_seo_setup/install-2.0.0.php: -------------------------------------------------------------------------------- 1 | startSetup(); 7 | 8 | $tableName = $installer->getTable('catalin_seo/attribute_url_key'); 9 | 10 | /** 11 | * Drop table - needed for reinstall to work 12 | */ 13 | $installer->getConnection()->dropTable($tableName); 14 | 15 | /** 16 | * Create table 'catalin_seo/attribute_url_key' 17 | */ 18 | $table = $installer->getConnection() 19 | ->newTable($tableName) 20 | ->addColumn('id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array( 21 | 'unsigned' => true, 22 | 'nullable' => false, 23 | 'primary' => true, 24 | 'auto_increment' => true, 25 | ), 'Id') 26 | ->addColumn('attribute_code', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 27 | ), 'Attribute Code') 28 | ->addColumn('attribute_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array( 29 | 'unsigned' => true, 30 | ), 'Attribute Id') 31 | ->addColumn('store_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array( 32 | 'unsigned' => true, 33 | ), 'Store Id') 34 | ->addColumn('option_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array( 35 | 'unsigned' => true, 36 | ), 'Option Id') 37 | ->addColumn('url_key', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 38 | ), 'Url Key') 39 | ->setComment('Tag'); 40 | $installer->getConnection()->createTable($table); 41 | 42 | $installer->endSetup(); 43 | -------------------------------------------------------------------------------- /app/code/community/Catalin/SEO/sql/catalin_seo_setup/upgrade-2.0.0-3.0.0.php: -------------------------------------------------------------------------------- 1 | startSetup(); 7 | 8 | $tableName = $installer->getTable('catalin_seo/attribute_url_key'); 9 | /** 10 | * Create table 'catalin_seo/attribute_url_key' 11 | */ 12 | $table = $installer->getConnection() 13 | ->addColumn($tableName, 'url_value', array( 14 | 'type' => Varien_Db_Ddl_Table::TYPE_TEXT, 15 | 'length' => 255, 16 | 'comment' => 'Url Value' 17 | )); 18 | 19 | $installer->endSetup(); 20 | -------------------------------------------------------------------------------- /app/design/frontend/base/default/template/catalin_seo/catalog/layer/category.phtml: -------------------------------------------------------------------------------- 1 |
    2 | getItems() as $_item): ?> 3 |
  1. 4 | getCount() > 0): ?> 5 | 6 | getLabel() ?> 7 | shouldDisplayProductCount()): ?> 8 | (getCount() ?>) 9 | 10 | 11 | 12 | 13 | getLabel(); ?> 14 | shouldDisplayProductCount()): ?> 15 | (getCount() ?>) 16 | 17 | 18 | 19 |
  2. 20 | 21 |
22 | -------------------------------------------------------------------------------- /app/etc/modules/Catalin_SEO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | true 6 | community 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/locale/en_US/Catalin_SEO.csv: -------------------------------------------------------------------------------- 1 | "Update","Update" 2 | "Shop By","Shop By" 3 | "Price filter not available","Price filter not available" 4 | "Show More","Show More" 5 | "Show Less","Show Less" 6 | "Clear All","Clear All" 7 | "Filter","Filter" -------------------------------------------------------------------------------- /app/locale/nl_NL/Catalin_SEO.csv: -------------------------------------------------------------------------------- 1 | "Update","Bijwerken" 2 | "Shop By","Filteren op" 3 | "Price filter not available","Prijs filter niet beschikbaar" 4 | "Show More","Toon meer" 5 | "Show Less","Toon minder" 6 | "Clear All","Verwijder alle filters" 7 | "Filter","Filter" -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "caciobanu/improved-magento-layered-navigation", 3 | "type": "magento-module", 4 | "license": "MIT", 5 | "description": "Improved Magento layered navigation extension", 6 | "suggest": { 7 | "magento-hackathon/magento-composer-installer": "*" 8 | }, 9 | "authors":[ 10 | { 11 | "name": "Catalin Ciobanu", 12 | "email": "caciobanu@gmail.com" 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /modman: -------------------------------------------------------------------------------- 1 | # app 2 | app/code/community/Catalin/SEO app/code/community/Catalin/SEO 3 | 4 | # design 5 | app/design/frontend/base/default/layout/catalin_seo.xml app/design/frontend/base/default/layout/catalin_seo.xml 6 | app/design/frontend/base/default/template/catalin_seo app/design/frontend/base/default/template/catalin_seo 7 | 8 | # etc 9 | app/etc/modules/Catalin_SEO.xml app/etc/modules/Catalin_SEO.xml 10 | 11 | # skin 12 | skin/frontend/base/default/css/catalin_seo skin/frontend/base/default/css/catalin_seo 13 | skin/frontend/base/default/images/catalin_seo skin/frontend/base/default/images/catalin_seo 14 | skin/frontend/base/default/js/catalin_seo skin/frontend/base/default/js/catalin_seo 15 | -------------------------------------------------------------------------------- /skin/frontend/base/default/css/catalin_seo/style.css: -------------------------------------------------------------------------------- 1 | div.price-slider { 2 | background: url("../../images/catalin_seo/bkg_slider.png") repeat-x scroll 0 0 transparent; 3 | height: 17px; 4 | } 5 | 6 | div.price-slider .filter-handle { 7 | height: 17px; 8 | width: 10px; 9 | cursor: e-resize; 10 | display: block; 11 | } 12 | 13 | div.price-slider .price-slider-from { 14 | background: url("../../images/catalin_seo/slider.png") no-repeat scroll 0 0 transparent; 15 | } 16 | 17 | div.price-slider .price-slider-to { 18 | background: url("../../images/catalin_seo/slider.png") no-repeat scroll -26px 0 transparent; 19 | cursor: w-resize; 20 | margin-top: -17px; 21 | } 22 | 23 | .block-layered-nav .layered-nav-filter { 24 | padding: 5px 15px; 25 | color: #3399cc; 26 | } 27 | 28 | .block-layered-nav .layered-nav-filter .layered-nav-filter-label { 29 | font-weight: normal; 30 | font-family: "Helvetica Neue", Verdana, Arial, sans-serif; 31 | font-size: 14px; 32 | } 33 | 34 | .block-layered-nav .layered-nav-filter .layered-nav-filter-label:hover { 35 | text-decoration: underline; 36 | cursor: pointer; 37 | } 38 | 39 | li.filter_hide { 40 | display:none; 41 | } 42 | 43 | div.show_more_filters { 44 | text-align: right; 45 | } 46 | 47 | div.show_more_filters a { 48 | cursor: pointer; 49 | } 50 | 51 | .sidebar .block-layered-nav .attribute_value_search_box { 52 | display:none; 53 | } 54 | 55 | .sidebar .block-layered-nav .attribute_value_search_box.enabled { 56 | display:block; 57 | } 58 | 59 | .sidebar .block-layered-nav .attribute_value_search_box input { 60 | width:90%; 61 | padding:3px; 62 | } -------------------------------------------------------------------------------- /skin/frontend/base/default/images/catalin_seo/bkg_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caciobanu/improved-magento-layered-navigation/3e59498798b62b44b9cc3aca5f9275d95cb2fdb7/skin/frontend/base/default/images/catalin_seo/bkg_slider.png -------------------------------------------------------------------------------- /skin/frontend/base/default/images/catalin_seo/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caciobanu/improved-magento-layered-navigation/3e59498798b62b44b9cc3aca5f9275d95cb2fdb7/skin/frontend/base/default/images/catalin_seo/slider.png --------------------------------------------------------------------------------