Для этого необходимо немного модифицировать файл
/components/com_content/content.php:
Надо найти и удалить/закомментировать строчки с
2025-2050 (для Joomla 1.0.11). На всякий случай привожу кусок кода, который производит публикацию на главной и который нужно убрать:
// manage frontpage items
require_once( $mainframe->getPath( 'class', 'com_frontpage' ) );
$fp = new mosFrontPage( $database );
if ( intval( mosGetParam( $_REQUEST, 'frontpage', 0 ) ) ) {
// toggles go to first place
if (!$fp->load( (int)$row->id )) {
// new entry
$query = "INSERT INTO #__content_frontpage"
. "\n VALUES ( $row->id, 1 )"
;
$database->setQuery( $query );
if (!$database->query()) {
echo "<script> alert('".$database->stderr()."');</script>\n";
exit();
}
$fp->ordering = 1;
}
} else {
// no frontpage mask
if ( !$fp->delete( (int)$row->id ) ) {
$msg .= $fp->stderr();
}
$fp->ordering = 0;
}
$fp->updateOrder();
Если же необходимо запретить публикацию на главной пользователям определенной группы, например авторам (Author), то замените приведенный фрагмент кода на следующий:
if ($my->usertype <> 'Author') {
// manage frontpage items
require_once( $mainframe->getPath( 'class', 'com_frontpage' ) );
$fp = new mosFrontPage( $database );
if ( intval( mosGetParam( $_REQUEST, 'frontpage', 0 ) ) ) {
// toggles go to first place
if (!$fp->load( (int)$row->id )) {
// new entry
$query = "INSERT INTO #__content_frontpage VALUES ( $row->id, 1 )";
$database->setQuery( $query );
if (!$database->query()) {
echo "<script> alert('".$database->stderr()."');</script>\n";
exit();
}
$fp->ordering = 1;
}
} else {
// no frontpage mask
if ( !$fp->delete( (int)$row->id ) ) {
$msg .= $fp->stderr();
}
$fp->ordering = 0;
}
$fp->updateOrder();
}