никто не знает как?
код плагина, подскажите что подправить.
Это ошибка возникает из-за того, что не хватает строчки подсоединения к базе
$database=JFactory::getDBO();
Вставьте эту строчку перед $database->setQuery
Далее он начинает жаловаться на class с картинками. я его закаментировал, далее ошибка с датой, ее я тоже убрал....и все стало работать....кому не понятно выкладываю готовый скрипт (кому помгло поставьте + 2 дня голову выносил себе)
<?php
/**
* Tab to display Mosets Tree Listings
*/
class getMosTreeLinks extends cbTabHandler {
function getMosTreeLinks() {
$this->cbTabHandler();
}
function getDisplayTab($tab,$user,$ui) {
$database=JFactory::getDBO();
global $database, $_MT_LANG, $Itemid, $mosConfig_offset, $links;
$database=JFactory::getDBO();
$database->setQuery("select id from #__menu where link='index.php?option=com_mtree' AND published=1");
$mItemid=$database->loadResult();
$return = '';
if($tab->description != null) $return .= "\t\t<div class=\"tab_Description\">".unHtmlspecialchars(getLangDefinition($tab->description))."</div>\n";
$now = date( "Y-m-d H:i:s", time()+$mosConfig_offset*60*60 );
/* # Page Navigation
$database->setQuery("SELECT COUNT(*) FROM #__mt_links WHERE "
. "\n link_published='1' AND link_approved='1' AND user_id ='".$user->id."' "
. "\n AND ( publish_up = '0000-00-00 00:00:00' OR publish_up <= '$now' ) "
. "\n AND ( publish_down = '0000-00-00 00:00:00' OR publish_down >= '$now' ) "
);
$total_links = $database->loadResult();
require_once("includes/pageNavigation.php");
$pageNav = new mosPageNav( $total_links, $limitstart, $mt_fe_num_of_links );
*/
if ( $user->id > 0 ) {
# Retrieve Links
$database->setQuery( "SELECT l.* FROM #__mt_links AS l "
. "WHERE l.link_published='1' AND l.link_approved='1' AND l.user_id='".$user->id."' "
. "ORDER BY l.link_featured DESC, ordering ASC ");
$links = $database->loadObjectList();
}
if(!$links) {
$return = "<table><tr><td>Sorry, No Links from this user.</td></tr></table>";
return $return;
} else {
$artURL="index.php?option=com_mtree&task=viewlink&link_id=";
$return .= "<table cellpadding=\"5\" cellspacing=\"0\" border=\"0\" width=\"95%\">";
$return .= "<tr class=\"sectiontableheader\">";
$return .= "<td>"._UE_ARTICLETITLE."</td>";
$return .= "<td>"._UE_ARTICLEDATE."</td>";
$return .= "<td>"._UE_ARTICLEHITS."</td>";
$return .= "<td>"._UE_ARTICLERATING."</td>";
$return .= "</tr>";
$i=1;
$hits="";
$rating="";
foreach($links AS $item) {
/*$i= ($i==1)? 2 : 1;
$starImageOn = $mainframe->ImageCheck( 'rating_star.png', '/images/M_images/' );
$starImageOff = $mainframe->ImageCheck( 'rating_star_blank.png', '/images/M_images/' );
$img="";*/
for ($j=0; $j < $item->link_rating; $j++) {
$img .= $starImageOn;
}
for ($j=$item->link_rating; $j < 5; $j++) {
$img .= $starImageOff;
}
$rating = '<td><span class="content_rating">';
$rating .= $img . ' / ';
$rating .= intval( $item->link_votes );
$rating .= "</span></td>\n";
$hits = "<td>".$item->link_hits."</td>";
$return .= "<tr class=\"sectiontableentry$i\"><td><a href=\"".$artURL.$item->link_id."&Itemid=".$mItemid."\">".$item->link_name."</a></td><td>".nbsp."</td>".$hits.$rating."</tr>\n";
}
$return .="</table>";
}
return $return;
}
}
?>