• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Категория с таким именем уже существует!

Статус
В этой теме нельзя размещать новые ответы.

Rabben

Старатель
Регистрация
26 Мар 2009
Сообщения
159
Реакции
10
Ситуация:
Имеется основная категория. В ней подкатегории: тест(test).
Есть еще одна основная категория. В ней надо сделать такую же подкатегорию: тест(test). Задать ему то же альтернативное имя не получается.. пишет что такая категория (в данном случае подкатегория)уже существует, хоть и в другой категории.
Можно ли как нить решить данную проблему?.. Не путем изменения альтернативного имени!..
P.S. Такая тема уже была, но ее закрыли.
 
Нужно посмотреть какие ограничения стоят в БД на поле альтернативного имени + убрать проверку.
 
`alt_name` varchar(50) NOT NULL DEFAULT '',
Что тут нужно изменить?
 
И не будет работать !
Если Вы посмотри те на ссылку на категорию без ЧПУ, то заметите вот что:
Код:
http://website.com/index.php?do=cat&category=CAT_NAME
Лично я не представляю, как можно обращаясь по одной и той же ссылке получать разные странички (за исключением авторизации/рефферала/IP)
 
У кого есть идеи?
 
Никак. Только переписыванием категорий.
 
Нужно копать файл catigories.php

PHP:
$alt_cat_name = totranslit( stripslashes( $_POST['alt_cat_name'] ) );
	
	if( ! $cat_name ) {
		msg( "error", $lang['cat_error'], $lang['cat_ername'], "javascript:history.go(-1)" );
	}
	if( ! $alt_cat_name ) {
		msg( "error", $lang['cat_error'], $lang['cat_erurl'], "javascript:history.go(-1)" );
	}

Тут где-то зарыта проверка
 
Бред ... этот кусок кода вообще не при чём.

Вот тот кусок:
Код:
while ( $row = $db->get_row( $sql_result ) )
		if( $row['alt_name'] == $alt_cat_name ) {
			msg( "error", $lang['cat_error'], $lang['cat_eradd'], "?mod=categories" );
		}
В этом цикле проганяются все альтернативные названия, если есть совпадения - вылетает еррор.

Просто удалить - не выход ... ибо будут дубли.

К тому же в добавок:
Код:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]

Нужно смотреть в других движках как реализовано ...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху