Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

Медали jAwards для kunena

Для тех, кто не имеет ни времени, ни желания рыться в груде сообщений форума... данный материал вынесен в блог.

jAwards forever

 

 Несмотря на то, что проект jAwards, по видимости, прекратил свое развитие... во всяком случае - дальше v.1.1 под J1.5 дело явно не пошло... cуществует, видимо, немалое количество администраторов joomla-сайтов, не отказавшихся бы иметь возможность раздавать своим форумчанам медали посредством этого поистине знакового компонента. Ниже привожу решение (без него работать не будет) интеграции jAwards для kunena 2.0.*  (тестировалось на Joomla 1.5.26, kunena 2.0.3, jAwards 1.1).

 

Итак; открываем файл

/components/com_kunena/template/blue_eagle/html/topic/default_profile_vertical.php

и после

<?php echo $this->profile->profileIcon('email'); ?>

Вставляем вот этот код:

<?php
$number_medals = 10;
$query = "SELECT b.image, b.name"
. "\n FROM #__jawards_awards AS a"
. "\n LEFT JOIN #__jawards_medals AS b ON b.id = a.award"
. "\n WHERE a.userid=". $this->profile->userid
. "\n ORDER BY RAND() LIMIT ".$number_medals;

$database = &JFactory::getDbo();
$database->setQuery( $query );
$medals = $database->loadObjectList();

$awards_url=JRoute::_('index.php?option=com_comprofiler&task=userProfile&user='.$this->profile->userid."&tab=getawardstab"); $msg_jawards = "<div class=\"ja_medals\">";
foreach ($medals as $med){
$msg_jawards.= "<a href=\"$awards_url\" title=\"$med->name\">"
. "<img style='border:0px;padding:0px;' src=\"/images/medals/".$med->image ."\" alt=\"".$med->name."\" />"
. "</a>";
}

$msg_jawards.="</div>";
unset($medals);
echo $msg_jawards;
?>

 

Это все. Удачи!

Оставить комментарий

Добавьте ваш комментарий