Например, полезно занимать удалённые ID, чтобы поисковики не копили информацию об удалённых страницах (код 404). Новый товар заменит удалённый и со временем это будет ему в плюс.
Безусловно, не во всех случаях такой трюк подходит! SEO - целая наука!)
В компоненте в поле "Действие после добавления объекта" помещаем код:
Код:
$freeID=(int)$db->get_var('select min(Message_ID)+1 mid from Message'.$classID.' t1 where not exists (select 1 from Message'.$classID.' where Message_ID=t1.Message_ID+1)');
if ($freeID>0 && $msgID!=$freeID) {
$db->query('update Message'.$classID.' set Message_ID='.$freeID.' where Message_ID='.$msgID);
}
Не забудьте сгенерировать код действия, чтобы после добавления объекта появлялось сообщение или была переадресация куда нужно.
Внимание! Если в объекте есть вложения файлов, то подмена ID нарушит связь!
Если у кого такая задача стоит - обращайтесь, сделаем!)
Комментарии 0