проще когда материала не много и добавляешь сам
а если материала добавляеться много многими пользователями то удобнее так
Короче делаешь так:
открываешь файл components\com_content\content.html.php на редактирование, ищим строку * Writes Edit icon that links to edit page
меняем код:
function EditIcon( &$row, &$params, &$access ) {
global $my;
if ( $params->get( 'popup' ) ) {
return;
}
if ( $row->state < 0 ) {
return;
}
if ( !$access->canEdit && !( $access->canEditOwn && $row->created_by == $my->id ) ) {
return;
}
mosCommonHTML::loadOverlib();
$link = 'index.php?option=com_content&task=edit&id='. $row->id . $row->Itemid_link .'&Returnid='. $row->_Itemid;
$image = mosAdminMenus::ImageCheck( 'edit.png', '/images/M_images/', NULL, NULL, _E_EDIT, _E_EDIT );
if ( $row->state == 0 ) {
$overlib = _CMN_UNPUBLISHED;
} else {
$overlib = _CMN_PUBLISHED;
}
$date = mosFormatDate( $row->created );
$author = $row->created_by_alias ? $row->created_by_alias : $row->author;
$overlib .= '<br />';
$overlib .= $row->groups;
$overlib .= '<br />';
$overlib .= $date;
$overlib .= '<br />';
$overlib .= $author;
?>
<a href="<?php echo sefRelToAbs( $link ); ?>" onmouseover="return overlib('<?php echo $overlib; ?>', CAPTION, '<?php echo _E_EDIT; ?>', BELOW, RIGHT);" onmouseout="return nd();">
<?php echo $image; ?></a>
<?php
}
на
function EditIcon( &$row, &$params, &$access ) {
global $my;
if ( $params->get( 'popup' ) ) {
return;
}
if ( $row->state < 0 ) {
return;
}
if ( !$access->canEdit && !( $access->canEditOwn && $row->created_by == $my->id ) ) {
return;
}
mosCommonHTML::loadOverlib();
$link = 'index.php?option=com_content&task=edit&id='. $row->id . $row->Itemid_link .'&Returnid='. $row->_Itemid;
$linkdel = 'index.php?option=com_content&task=delete&id='. $row->id . $row->Itemid_link .'&Returnid='. $row->_Itemid;
$image = mosAdminMenus::ImageCheck( 'edit.png', '/images/M_images/', NULL, NULL, _E_EDIT, _E_EDIT );
$imagedel = mosAdminMenus::ImageCheck( 'weblink.png', '/images/M_images/', NULL, NULL, _E_EDIT, _E_EDIT );
if ( $row->state == 0 ) {
$overlib = _CMN_UNPUBLISHED;
} else {
$overlib = _CMN_PUBLISHED;
}
$date = mosFormatDate( $row->created );
$author = $row->created_by_alias ? $row->created_by_alias : $row->author;
$overlib .= '<br />';
$overlib .= $row->groups;
$overlib .= '<br />';
$overlib .= $date;
$overlib .= '<br />';
$overlib .= $author;
?>
<a href="<?php echo sefRelToAbs( $link ); ?>" onmouseover="return overlib('<?php echo $overlib; ?>', CAPTION, '<?php echo _E_EDIT; ?>', BELOW, RIGHT);" onmouseout="return nd();">
<?php echo $image; ?></a> <a href="<?php echo sefRelToAbs( $linkdel ); ?>" onmouseover="return overlib('<?php echo $overlib; ?>', CAPTION, '<?php echo "Удалить"; ?>', BELOW, RIGHT);" onmouseout="return nd();">
<?php echo $imagedel; ?></a>
<?php
}
открываешь файл components\com_content\content.php на редактирование, ищим код:
case 'vote':
recordVote ();
break;
default:
header("HTTP/1.0 404 Not Found");
echo _NOT_EXIST;
break;
}
Меняем на:
case 'vote':
recordVote ();
break;
case 'delete':
delete( $id, $gid );
break;
default:
header("HTTP/1.0 404 Not Found");
echo _NOT_EXIST;
break;
}
//** ShadowXak **//
function delete ( $id, $gid ){
global $database;
$database->setQuery('DELETE FROM #__content WHERE id = '.$id.' LIMIT 1');
$database->query();
}
//** **//
Радуемся...