View Single Post
  #242  
Old 05-03-2007, 09:16 AM
 
Cefko Cefko is offline
 

Advanced Member
  
Join Date: Nov 2002
Posts: 69
 

Default Re: XC SEO v1.1.0 Released

If you have problems with special characters in URLS you can change function normalize_name in Outputfilter.seo.php with next lines:

Outputfilter.seo.php
Code:
function _normalize_name($name, $search=false) { $this->_cur_name = ''; $name = trim($name); $name=strtr($name,"┼▄▌ °·÷╔╣юабцдефгхийклмнопярстужьызшэщъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖЬЫЗШЭЩЪ", "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy"); if (!$search){ $this->_cur_name = preg_replace($this->_norm_match, $this->_norm_repl, substr($name, 0, $this->_max_name_length)); return strtolower($this->_cur_name); }else{ $string = explode(' ',$name); $name = array(); foreach($string AS $k=>$v){ $name[] = $this->_normalize_name($v); } $name = substr(implode('+',$name), 0, $this->_max_name_length); $this->_cur_name = strtolower(str_replace('+',' ',$name)); return strtolower($name); } }

Code:
function _normalize_name($name, $search=false) { $this->_cur_name = ''; $name = trim($name); $find = array("č"," ","·","Č","┼","▌","đ","Đ","ć","Ć"); $replace = array("c","s","z","c","s","z","d","d","c","c"); $name = str_replace($find, $replace, $name); $name=strtr($name,"┼▄▌ °·÷╔╣юабцдефгхийклмнопярстужьызшэщъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖЬЫЗШЭЩЪ", "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy"); if (!$search){ $this->_cur_name = preg_replace($this->_norm_match, $this->_norm_repl, substr($name, 0, $this->_max_name_length)); return strtolower($this->_cur_name); }else{ $string = explode(' ',$name); $name = array(); foreach($string AS $k=>$v){ $name[] = $this->_normalize_name($v); } $name = substr(implode('+',$name), 0, $this->_max_name_length); $this->_cur_name = strtolower(str_replace('+',' ',$name)); return strtolower($name); } }
__________________
X-cart version 4.1.7
Apache/2.0.52 (CentOS)
My SQL 5.0.58
PHP Version 5.1.6
Reply With Quote