Gameer
Постоялец
- Регистрация
- 25 Апр 2014
- Сообщения
- 187
- Реакции
- 118
- Автор темы
- #1
Данный хак решает проблему для категорий у которых должен быть с одинаковым URL но сами они находятся как подкатегории в основных категориях.
Для тех кто не понимает, объясняю примером. К примеру есть две категории основные :
Этот хак, решит эту проблему.
Открываем /engine/modules/functions.php находим там код :
Меняем на :
Далее открываем /engine/inc/categories.php находим и удаляем код :
Указывать ссылки только по полным путям /film/boevik и /serial/boevik. Если же перейти просто на /boevik то выдаст первую категорию которая ближе в массиве.
Автор жи есть : Gameer
Для тех кто не понимает, объясняю примером. К примеру есть две категории основные :
- Фильмы
- Сериалы
Этот хак, решит эту проблему.
Открываем /engine/modules/functions.php находим там код :
PHP:
function get_ID($cat_info, $category) {
foreach ( $cat_info as $cats ) {
if( $cats['alt_name'] == $category ) return $cats['id'];
}
return false;
}
PHP:
function get_ID($cat_info, $category) {
$arr_cat = array();
foreach ( $cat_info as $cats ) {
if( $cats['alt_name'] == $category ) $arr_cat[] = $cats['id'];
}
if(count($arr_cat) > 1)
{
if($_GET['category'])
{
$name_first_cat = explode('/', $_GET['category']); $name_first_cat = $name_first_cat[0];
foreach($arr_cat as $first_cat)
{
if($cat_info[$cat_info[$first_cat]['parentid']]['alt_name'] == $name_first_cat) return $first_cat;
}
}
}
else
return $arr_cat[0];
return false;
}
PHP:
$row = $db->super_query( "SELECT alt_name FROM " . PREFIX . "_category WHERE alt_name ='{$alt_cat_name}'" );
if( $row['alt_name'] ) {
msg( "error", $lang['cat_error'], $lang['cat_eradd'], "?mod=categories" );
}
Автор жи есть : Gameer