Web-разработка, иностранные языки, Eclipse и разные разности

Zygo Profile

Санскрит - словоформы

Verbos Irregulares

Интеграция Zygo Profile и JComments

25.01.2016
Необходимая добавка в плагин JComments Avatars
    В директории plugins/jcomments/avatar:
  1. В файле avatar.xml после строки
  2. 1
    <option value="slogin">Social Login</option>
    
    добавляете строку
    1
    <option value="zygo">Zygo Profile</option>
    
    После этого вы сможете зайти в настройки плагина JComments Avatars и выбрать тип профиля - Zygo Profile
  3. В файле avatar.php после
    1
     switch ($avatar_type) { 
    
    (строка 55) вставить следующий кусок:
  4.  1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
       case 'zygo':
    
        if (!count($users)) break;
    
        if(!file_exists(JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php")){
         echo "Вы не установили плагин 'Zygo profile'";
         break;
        }
        include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php");
        if (empty(ZygoHelper::$profile)){
         echo "Создайте дополнительные поля в плагине расширенного профиля 'Zygo profile'";
         break;
        }
        $fid = false;
        foreach(ZygoHelper::$profile as $f=>$prof){
         if($prof['fieldType'] == 'avatar'){
          $fid = $f;
          break;
         }
        }
        if(!$fid){
         echo "Создайте поле для типа 'Аватар' в плагине расширенного профиля 'Zygo profile'";
         break;     
        }
        $db->setQuery('SELECT user_id, profile_value as avatar FROM `#__user_profiles` '.
         'WHERE user_id in (' . implode(',', $users) . ') AND profile_key = '.$db->quote("zygo_profile.".$fid));
        $avatars = $db->loadObjectList('user_id');
    
        foreach ($comments as &$comment) {
    
         $uid = (int)$comment->userid;
    
         if (isset($avatars[$uid]) &&  trim($avatars[$uid]->avatar) !== false) {
          $comment->avatar = JURI::base() . $avatars[$uid]->avatar;
         }
        }
        break;
    

Если необходима ссылка на профиль, например, на профиль пользователя в K2, то после строки 31 приведенного фрагмента ($uid = (int)$comment->userid;) добавьте:
1
 $comment->profileLink = $uid ? JRoute::_(K2HelperRoute::getUserRoute($uid)) : '';
После case 'zygo': добавьте
1
2
3
4
5
     $router = JPATH_SITE . '/components/com_k2/helpers/route.php';
    if (is_file($router)) {
     require_once($router);
     require_once(JPATH_SITE . '/components/com_k2/helpers/utilities.php');
    }
Облако тегов
Меню
Архив
© Psytronica.ru. Блог существа SherZa. 2015-2017 Наверх