Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 9687 Просмотров
*

SloN

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
  • Just try...
Я еще не особо знаком с работой php+mysql по этому у меня не выходит давать аватарки из fireboard 1.0.4 в комментарии галереи Datso 1.6
Пытался это осуществить из хака adeptus на модуль логина(mod_ml_login), путем вставления этого кода в файл sub_viewdetails.php в 442-452 строки.
Код
	
$fireboard = 'images/fbfiles/';
if (file_exists($fireboard)) {
$database->setQuery("SELECT * FROM #__fb_users as su "."\nLEFT JOIN #__users as u on u.id=su.userid WHERE su.userid=$my->id");
$userDetails=$database->loadObjectList();
foreach($userDetails as $user)
{
$username  = $user->name;
$fbavatar  = $user->avatar;
}
if ($fbavatar == '' && file_exists($fireboard . 'avatars/s_nophoto.jpg')) {
$fbavatar = 's_nophoto.jpg';
}
echo '<center><img src="images/fbfiles/avatars/' . $fbavatar . '" /></center>';
}
Но так как берется:
Код
$my->id
то само собой грузит всем пользователям аватарку первого пользователя...
Как уже не пробывал сделать не получается...  :(
Подскажите ;)
« Последнее редактирование: 05.04.2008, 16:26:34 от beliyadm »
*

SloN

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
  • Just try...
Re: Аватар в комментариях
« Ответ #1 : 05.04.2008, 02:10:29 »
Хак для Datso Gallery 1.6 в комментариях ссылка на профиль и аватар пользователя из FireBoard 1.0.3 и выше.
В файле sub_viewdetails.php найти:
Код
    
    echo "<tr class='sectiontableentry" . $linecolor . "'>";
    echo "<td width='30%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>\n";
    echo "<tr>\n";
    echo "<td width='16'><img src='$gallerypath/images/dgcomment.png' width='16' height='16' alt='' /></td>\n";
    echo "<td><strong>" . $row1->cmtname . "</strong></td>\n";
    echo "</tr>\n";
    echo "</table>";
    echo "</td>\n";
И заменить на:
Код
    echo "<tr class='sectiontableentry" . $linecolor . "'>";
    echo "<td width='30%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>\n";
    echo "<tr>\n";
    $fireboard = 'images/fbfiles/';
      if (file_exists($fireboard)) {
        $database->setQuery("SELECT * FROM #__fb_users as su "."\nLEFT JOIN #__users as u on u.id=su.userid WHERE u.username='$row1->cmtname'");
$userDetails=$database->loadObjectList();
foreach($userDetails as $user)
{
$username  = $user->name;
$fbavatar  = $user->avatar;
$iduser = $user->userid;
$link = sefRelToAbs( 'index.php?option=com_fireboard&func=fbprofile&task=showprf&Itemid='.$Itemid.'&userid='.$iduser);
}
if ($fbavatar == '' && file_exists($fireboard . 'avatars/s_nophoto.jpg')) {
$fbavatar = 's_nophoto.jpg';
}
    echo '<img src="images/fbfiles/avatars/' . $fbavatar . '" />';
                        }
    echo "<td width='16'><img src='$gallerypath/images/dgcomment.png' width='16' height='16' alt='' /></td>\n";
    echo "<td><a href=".$link."><strong>" . $row1->cmtname . "</strong></a></td>\n";
    echo "</tr>\n";
    echo "</table>";
    echo "</td>\n";
*

SloN

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
  • Just try...
Re: Аватар из fireboard в комментариях
« Ответ #2 : 05.04.2008, 16:07:05 »
Хак для Datso Gallery 1.6 в комментариях ссылка на профиль и аватар пользователя из CommunityBuilder 1.0 и выше.
В файле sub_viewdetails.php найти:
Код
    echo "<tr class='sectiontableentry" . $linecolor . "'>";
    echo "<td width='30%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>\n";
    echo "<tr>\n";
    echo "<td width='16'><img src='$gallerypath/images/dgcomment.png' width='16' height='16' alt='' /></td>\n";
    echo "<td><strong>" . $row1->cmtname . "</strong></td>\n";
    echo "</tr>\n";
    echo "</table>";
    echo "</td>\n";
И заменить на:
Код
    echo "<tr class='sectiontableentry" . $linecolor . "'>";
    echo "<td width='30%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>\n";
    echo "<tr>\n";
    $cbpath = 'images/comprofiler/';
    $cbnophoto = 'components/com_comprofiler/images/english/';
      if (file_exists($cbpath)) {
        $database->setQuery("SELECT * FROM #__comprofiler as su "."\nLEFT JOIN #__users as u on u.id=su.user_id WHERE u.username='$row1->cmtname'");
$userDetails=$database->loadObjectList();
foreach($userDetails as $user)
{
$username  = $user->name;
$сbavatar  = $user->avatar;
$iduser = $user->user_id;
$link = sefRelToAbs( 'index.php?option=com_comprofiler&task=userProfile&Itemid='.$Itemid.'&user='.$iduser);
}
if ($cbavatar == '' && file_exists($cbnophoto . 'tnnophoto.jpg)) {
                        echo '<img src=components/com_comprofiler/images/english/tnnophoto.jpg>';
                    } else {
                        echo '<img src=images/comprofiler/".$cbavatar.">';
                        }
                        }
    echo "<td width='16'><img src='$gallerypath/images/dgcomment.png' width='16' height='16' alt='' /></td>\n";
    echo "<td><a href=".$link."><strong>" . $row1->cmtname . "</strong></a></td>\n";
    echo "</tr>\n";
    echo "</table>";
    echo "</td>\n";
Извините не тестировал(еще не успел), но должно работать...
Поправка может быть только:
Код
                        echo '<img src=images/comprofiler/".$cbavatar.">'; 
На
Код
                        echo '<img src=images/comprofiler/tn".$cbavatar.">'; 
*

Anwy

  • Новичок
  • 9
  • 0 / 0
А это чем не понравилось? http://joomlaforum.ru/index.php/topic,26336.0.html
*

SloN

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
  • Just try...
Этот хак был основан на полную интеграцию профиля FB в DatsoGallery. А для CB по просьбе написал. Я доделал себе, полный вывод профиля(подпись,др,пол,icq,msn,skype,url и т.п.) в комментарии галереи.
*

ich_heise_tod

  • Захожу иногда
  • 99
  • 36 / 2
Цитировать
Datso Gallery 1.6 в комментариях ссылка на профиль и аватар пользователя из CommunityBuilder

чето там глюк какойто...
вместо аватара пользователя там "нет изображения", а ссылка на профиль ссылкается на корень сайта :(((
*

SloN

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
  • Just try...
Галерея должна быть ориентирована на ники, а не на имена.
*

Sombre

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
А не подскажете способ отображения аватары в версии DatsoGallery 1.8.1?
*

mishanya84

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
А не подскажете способ отображения аватары в версии DatsoGallery 1.8.1?
Тоже очень интересно.
*

SloN

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
  • Just try...
По просьбам трудящихся выкладываю хак CB аватар для Datso 1.8.9
CB 1.2,1.3,1.4 подойдет.
В файле administrator/components/com_datsogallery/config.datsogallery.php
Найти
Код
$ad_js = "0";
После вставить
Код
$ad_cb = "1";
Затем в файле components/com_datsogallery/datso.functions.php
Перед строками
Код
    function batchUpload (){
      global $mainframe;
Добавить
Код
   function getCBAvatar($cbuser) {
      $db =& JFactory::getDBO();
      $db->setQuery("SELECT avatar FROM #__comprofiler WHERE user_id = ".(int) $cbuser);
      $avatar = $db->loadResult();
      if($avatar){
      return "<img src='".JURI::root().'images/comprofiler/tn'.$avatar."' class='dg-avatar' alt='Avatar' />";
      } else {
      return "<img src='".JURI::root()."components/com_comprofiler/images/english/tnnophoto.jpg' class='dg-avatar' alt='Avatar' />";
      }
   }
Далее в файле components/com_datsogallery/includes/datso.viewdetails.php
Найти
Код
      if($ad_js) {
        $savatar = ($ad_js)? '<a href="'.JRoute::_('index.php?option=com_community&amp;view=profile&amp;userid='.$row->id)
        .'">'.getjsAvatar($row->id).'</a>' : getGravatar($row->email);
      } else {
        $savatar = ($ad_kunena)? '<a href="'.JRoute::_('index.php?option=com_comprofiler&amp;task=userProfile&amp;user='.$row->id)
        .'">'.getKunenaAvatar($row->id).'</a>' : getGravatar($row->email);
      }
Заменить на
Код
      if($ad_js) {
        $savatar = ($ad_js)? '<a href="'.JRoute::_('index.php?option=com_community&amp;view=profile&amp;userid='.$row->id)
        .'">'.getjsAvatar($row->id).'</a>' : getGravatar($row->email);
  } elseif($ad_cb) {
$savatar = ($ad_cb)? '<a href="'.JRoute::_('index.php?option=com_comprofiler&amp;task=userProfile&amp;user='.$row->id)
        .'">'.getCBAvatar($row->id).'</a>' : getCBAvatar($user->email);
      } else {
        $savatar = ($ad_kunena)? '<a href="'.JRoute::_('index.php?option=com_kunena&amp;func=profile&amp;userid='.$row->id)
        .'">'.getKunenaAvatar($row->id).'</a>' : getKunenaAvatar($row->email);
      }
Найти
Код
        if($ad_js) {
        $avatar = ($user_id)? '<a href="'.JRoute::_('index.php?option=com_community&amp;view=profile&amp;userid='.$user_id).'">'.getUserAvatar($user_id).'</a>' : getUserAvatar($row->cmtid);
        } elseif($ad_kunena) {
        $avatar = ($user_id)? '<a href="'.JRoute::_('index.php?option=com_kunena&amp;func=profile&amp;userid='.$user_id).'">'.getKunenaAvatar($user_id).'</a>' : getKunenaAvatar($row->cmtid);
        } else {
        $avatar = ($user_id)? getUserAvatar($user_id) : getUserAvatar($row->cmtid);
        }
Заменить на
Код
        if($ad_js) {
$avatar = ($user_id)? '<a href="'.JRoute::_('index.php?option=com_community&amp;view=profile&amp;userid='.$user_id).'">'.getUserAvatar($user_id).'</a>' : getUserAvatar($row->cmtid);
        } elseif($ad_kunena) {
$avatar = ($user_id)? '<a href="'.JRoute::_('index.php?option=com_kunena&amp;func=profile&amp;userid='.$user_id).'">'.getKunenaAvatar($user_id).'</a>' : getKunenaAvatar($row->cmtid);
        } elseif($ad_cb) {
$avatar = ($user_id)? '<a href="'.JRoute::_('index.php?option=com_comprofiler&amp;task=userProfile&amp;user='.$user_id).'">'.getCBAvatar($user_id).'</a>' : getCBAvatar($row->cmtid);
        } else {
$avatar = ($user_id)? getUserAvatar($user_id) : getUserAvatar($row->cmtid);
        }
Найти
Код
      if($ad_js) {
          $avatar = ($user->id)? '<a href="'.JRoute::_('index.php?option=com_community&amp;view=profile&amp;userid='.$user->id)
          .'">'.getUserAvatar($user->id).'</a>' : getGravatar($user->email);
          } elseif($ad_kunena) {
          $avatar = ($user->id)? '<a href="'.JRoute::_('index.php?option=com_kunena&amp;func=profile&amp;userid='.$user->id)
          .'">'.getKunenaAvatar($user->id).'</a>' : getKunenaAvatar($user->email);
          } else {
          $avatar = getGravatar($user->email);
          }
Заменить на
Код
      if($ad_js) {
          $avatar = ($user->id)? '<a href="'.JRoute::_('index.php?option=com_community&amp;view=profile&amp;userid='.$user->id)
          .'">'.getUserAvatar($user->id).'</a>' : getGravatar($user->email);
          } elseif($ad_kunena) {
          $avatar = ($user->id)? '<a href="'.JRoute::_('index.php?option=com_kunena&amp;func=profile&amp;userid='.$user->id)
          .'">'.getKunenaAvatar($user->id).'</a>' : getKunenaAvatar($user->email);
          } elseif($ad_cb) {
$avatar = ($user->id)? '<a href="'.JRoute::_('index.php?option=com_comprofiler&amp;task=userProfile&amp;user='.$user->id).
'">'.getCBAvatar($user->id).'</a>' : getCBAvatar($user->email);
          } else {
$avatar = getGravatar($user->email);
          }
Ну и конечно же вспомнил про конфиг и его прелести.
В файле administrator/components/com_datsogallery/admin.datsogallery.php
Найти
Код
          $ad_kunena = 0;
        }
    ?>
    <tr>
      <td><strong><?php echo _DG_NAME_OR_USER; ?>:</strong></td>
      <td>
Заменить на это
Код
          $ad_kunena = 0;
        }
        $db->setQuery("SELECT id FROM `#__components` WHERE `option` = 'com_comprofiler' AND `parent` = 0 AND `enabled` = 1");
        $result = $db->loadResult();
        if ($result) {
    ?>
    <tr>
      <td><strong><?php echo _DG_CB_AVATAR; ?>:</strong></td>
      <td>
      <?php
          $yn_ad_cb = JHTML::_('select.genericlist', $yesno, 'ad_cb', 'class="inputbox"', 'value', 'text', $ad_cb);
          echo $yn_ad_cb;
      ?>
      </td>
      <td><?php echo dgTip(_DG_CB_AVATAR_I); ?></td>
    </tr>
    <?php
        }
        else {
          $ad_cb = 0;
        }
    ?>
    <tr>
      <td><strong><?php echo _DG_NAME_OR_USER; ?>:</strong></td>
      <td>
И после строки
Код
    $config .= "\$ad_js = \"".JRequest::getVar('ad_js', 0, 'post', 'int')."\";\n";
Вставить
Код
	$config .= "\$ad_cb = \"".JRequest::getVar('ad_cb', 0, 'post', 'int')."\";\n";
Ну и в конце языкового файла(administrator/components/com_datsogallery/language/*.php) добавить
Для russian.php конец файла должен выглядеть так
Код
DEFINE('_DG_CB_AVATAR','Аватар CommunityBuilder');
DEFINE('_DG_CB_AVATAR_I','Использовать Аватар из профиля CommunityBuilder <p><font color=OliveDrab><strong><em>Примечание:</em></strong></font> Если отключить параметр <strong>Аватар CommunityBuilder</strong>, в качестве Аватар по умолчанию будет использоваться служба <strong>Граватар</strong></p>');
?>
Для english.php конец файла должен выглядеть так
Код
DEFINE('_DG_CB_AVATAR','Avatar CommunityBuilder');
DEFINE('_DG_CB_AVATAR_I','Use Avatar from the profile CommunityBuilder <p><font color=OliveDrab><strong><em>Note:</em></strong></font> If you disable the <strong>Avatar CommunityBuilder</strong>, Avatar by default will be used from service <strong>Gravatar</strong></p>');
?>
Спасибо за внимание  ^-^
« Последнее редактирование: 25.02.2011, 10:06:27 от SloN »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подпись в комментариях галереи

Автор SloN

Ответов: 1
Просмотров: 4618
Последний ответ 11.02.2009, 21:37:06
от tysson