Я пробовал вот так: код голосования из sub_viewdetails.php
1.
if($vote->imgvotes!=0)
$result = number_format(intval($vote->imgvotesum) / intval( $vote->imgvotes ),2)*20;
$imgvotesum = intval($vote->imgvotesum);
$imgvotes = intval($vote->imgvotes);
$tips = "<link href=\"".$mainframe->getCfg('live_site')."/components/com_datsogallery/css/dgvote.php\" rel=\"stylesheet\" type=\"text/css\" />\n";
$tips .= "<script type=\"text/javascript\" src=\"".$mainframe->getCfg('live_site')."/components/com_datsogallery/js/dgvote.php\"></script>\n";
$tips .= "<script type=\"text/javascript\">\n";
$tips .= "var live_site = \"".$mainframe->getCfg('live_site')."\";\n";
$tips .= "var dgvote_lang = new Array();\n";
$tips .= "dgvote_lang[\"UPDATING\"] = \""._DGVOTE_UPDATING."\";\n";
$tips .= "dgvote_lang[\"THANKS\"] = \""._DGVOTE_THANKS."\";\n";
$tips .= "dgvote_lang[\"ALREADY_VOTE\"] = \""._DGVOTE_ALREADY_VOTE."\";\n";
$tips .= "dgvote_lang[\"VOTES\"] = \""._DGVOTE_VOTES."\";\n";
$tips .= "</script>\n";
$mainframe->addCustomHeadTag($tips);
echo "<tr class='sectiontableentry2'><td width='30%' valign='middle'><strong>". _DG_RATING_."</strong></td>\n";
echo "<td width='70%' valign='top'>";
echo "<div id=\"rating\">\n";
echo "<div class=\"dgvote-inline\">\n";
echo "<ul class=\"dgvote-star\">\n";
echo "<li id=\"rating".$id."\" class=\"current\" style=\"width:".@$result."%\"></li>\n";
echo "<li><a href=\"javascript:void(0)\" onclick=\"javascript:dgVote(".$id.",1,".$imgvotesum.",".$imgvotes.");\" title=\"1 "._DGVOTE_STAR1." 5\" class=\"one-star\">1</a></li>\n";
echo "<li><a href=\"javascript:void(0)\" onclick=\"javascript:dgVote(".$id.",2,".$imgvotesum.",".$imgvotes.");\" title=\"2 "._DGVOTE_STAR234." 5\" class=\"two-stars\">2</a></li>\n";
echo "<li><a href=\"javascript:void(0)\" onclick=\"javascript:dgVote(".$id.",3,".$imgvotesum.",".$imgvotes.");\" title=\"3 "._DGVOTE_STAR234." 5\" class=\"three-stars\">3</a></li>\n";
echo "<li><a href=\"javascript:void(0)\" onclick=\"javascript:dgVote(".$id.",4,".$imgvotesum.",".$imgvotes.");\" title=\"4 "._DGVOTE_STAR234." 5\" class=\"four-stars\">4</a></li>\n";
echo "<li><a href=\"javascript:void(0)\" onclick=\"javascript:dgVote(".$id.",5,".$imgvotesum.",".$imgvotes.");\" title=\"5 "._DGVOTE_STAR5." 5\" class=\"five-stars\">5</a></li>\n";
echo "</ul>\n";
echo "<div id=\"dgvote".$id."\" class=\"dgvote-box\">";
if($imgvotes > 0) {
echo "("._DGVOTE_VOTES.$imgvotes.")";
} else {
echo "("._DGVOTE_NO_VOTES.")";
}
вставлял в datsogallery.php над строками
2.
$database->setQuery("select * from #__datsogallery as a "
. " left join #__datsogallery_catg as c on c.cid=a.catid "
. " where a.published = '1' and a.catid = '$catid' "
. " and a.approved = 1 "
. " and c.access<='$gid' "
. " order by a.ordering $ad_sortby limit " . $start . "," . $ad_perpage);
$rows = $database->loadObjectList();
как ни странно, функция голосования появилась над миниэскизами

, но когда нажимаю голосовать, говорит что Вы уже голосовали! (голосов 0). Затем снова: Вы еще не голосовали
Я так понимаю, надо в коде 1. переделать, чтобы оценивалась не фотка, а категория. Как вот это сделать млин.
