При импорте большого количества строк из xls с уникальными айди прописанными в тв документов, Catalogfill генерирует урл из заголовка в транислит, так вот многие значения пустые или с одинаковыми заголовками и при импорте либо пропускаются либо имеют пустые урлы.
Вопрос как можно добавить в генерацию уникальные значения из айди модекса или лучше из значения TV самого документа что бы url — alias был такой: site.com/ivanov-ivan-ivanovich-56555 а если pagetitle пустой то просто site.com/56555
вот кусок кода из catalogfill.class.php возможно как то модифицировать и приклеить
/**
* Создание псевдонима в транслите
*
* @param string $str
* @return string
*/
public function makeAlias($str){
$str = mb_strtolower($str, mb_detect_encoding($str));
$str = strtr($str,
array(
" "=>"-", "."=>"", ","=>"", "$"=>"", "?"=>"", "!"=>"", "\""=>"", "'"=>"", "/"=>"",
"\\"=>"", "("=>"", ")"=>"", "{"=>"", "}"=>"", "["=>"", "]"=>"", "+"=>"p", "&"=>"",
"?"=>"", "!"=>"", "«"=>"", "»"=>"", "%"=>""
)
);
if($this->config['imp_autoalias'] !== 'notranslit'){
$str = strtr($str,
array(
"а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ё"=>"yo","ж"=>"zh","з"=>"z",
"и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch",
"ь"=>"","ъ"=>"","ы"=>"y","э"=>"e","ю"=>"yu","я"=>"ya"
)
);
}
return $str;
}
Комментарии (0)