у меня есть следующий код вывода случайных новостей ИС.
<?php
//случайные новости
if (Core::moduleIsActive('informationsystem'

)
{
$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 10)
);
$Informationsystem_Controller_Show
->informationsystemItems()
->queryBuilder()
->clearOrderBy()
->orderBy('RAND()'

;
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl'

->getByName('СписокНовостейНаГлавнойБанер'

)
->groupsMode('none'

->itemsForbiddenTags(array('text'

)
->group(FALSE)
->limit(2)
->show();
}
}
?>
Этот код выводит 2 рандомные новости из одной ИС. Материалов в этой ИС допустим 100 штук.
Как бы сделать так что бы рандомный вывод новостей выбирался не из всех материалов инфосистемы, а только из 10 последних добавленных? То есть что бы 2 рандомные новости выбирались из 10 последних добавленных( а не из всех материалов инфОситемы)?
И как тогда убрать из показа в рандомных новостях саму новость на странице которой в данный момент кто то находится? что в моем коде выше нужно дописать или заменить для этого?