تب لایک های کاربر در پروفایل
دانلود شده از سایت: بیست اسکریپت www.20Script.ir 

1. کدهای زیر را در languages/fa/inside/user.php قرار دهید:

کد:
'usr_likes_subtab1'        => 'لایک شدگان #USERNAME#',
        'usr_likes_subtab1_me'    => 'لایک کرده‌ام',
        'usr_likes_subtab2'        => 'لایک کنندگان #USERNAME#',
        'usr_likes_subtab2_me'    => 'لایک کنندگان من',
        'nousrs_subtab1_ttl'    => 'کاربری وجود ندارد',
        'nousrs_subtab1_txt'    => '#USERNAME# هنوز کسی را لایک نکرده.',
        'nousrs_subtab2_ttl'    => 'کاربری وجود ندارد',
        'nousrs_subtab2_txt'    => '#USERNAME# کسی او را لایک نکرده.',
        'nousrs_subtab1_ttl_me'    => 'کاربری وجود ندارد',
        'nousrs_subtab1_txt_me'    => 'شما هنوز کسی را لایک نکرده‌اید.',
        'nousrs_subtab2_ttl_me'    => 'کاربری وجود ندارد',
        'nousrs_subtab2_txt_me'    => 'شما هنوز کسی را لایک نکرده‌اید.',
2. در فایل controllers/user.php کد زیر را یافته

کد:
$tabs    = array('updates', 'info', 'coleagues', 'groups');
با کد زیر جایگزین کنید

کد:
$tabs    = array('updates', 'info', 'coleagues', 'groups', 'likes');
3. در همین فایل کد زیر را یافته

کد:
elseif($D->tab == 'info') {
قبل از آن کد زیر را قرار دهید

کد:
elseif($D->tab == 'likes') {
        $filters    = array('ilike', 'likers');
        $D->filter    = 'ilike';
        if( $this->param('filter') && in_array($this->param('filter'), $filters) ) {
            $D->filter    = $this->param('filter');
        }
        $tmp    = $this->network->get_user_likes($D->usr->id);
        $D->lnums    = array('ilike'=>count($tmp->like_users), 'likers'=>count($tmp->likers));
        $tmp    = $D->filter=='ilike' ? $tmp->like_users : $tmp->likers;
        $D->num_results    = count($tmp);
        $D->num_pages    = ceil($D->num_results / $C->PAGING_NUM_USERS);
        $D->pg    = $this->param('pg') ? intval($this->param('pg')) : 1;
        $D->pg    = min($D->pg, $D->num_pages);
        $D->pg    = max($D->pg, 1);
        $from    = ($D->pg - 1) * $C->PAGING_NUM_USERS;
        $tmp    = array_keys(array_slice($tmp, $from, $C->PAGING_NUM_USERS, TRUE));
        $usrs    = array();
        foreach($tmp as $sdf) {
            if($sdf = $this->network->get_user_by_id($sdf)) {
                $usrs[]    = $sdf;
            }
        }
        $D->users_html    = '';
        if( count($usrs) > 0 ) {
            ob_start();
            foreach($usrs as $tmp) {
                $D->u    = $tmp;
                $this->load_template('single_user.php');
            }
            $D->paging_url    = $C->SITE_URL.$D->usr->username.'/tab:likes/filter:'.$D->filter.'/pg:';
            if( $D->num_pages > 1 ) {
                $this->load_template('paging_users.php');
            }
            $D->users_html    = ob_get_contents();
            ob_end_clean();
            unset($tmp, $sdf, $usrs, $D->u);
        }
        else {
            $arr    = array('#USERNAME#'=>$u->username);
            $lngkey_ttl    = $D->filter=='ilike' ? 'nousrs_subtab1_ttl' : 'nousrs_subtab2_ttl';
            $lngkey_txt    = $D->filter=='ilike' ? 'nousrs_subtab1_txt' : 'nousrs_subtab2_txt';
            if( $D->is_my_profile ) {
                $lngkey_ttl    .= '_me';
                $lngkey_txt .= '_me';
            }
            $D->noposts_box_title    = $this->lang($lngkey_ttl, $arr);
            $D->noposts_box_text    = $this->lang($lngkey_txt, $arr);
            $D->users_html    = $this->load_template('noposts_box.php', FALSE);
        }
        $D->filter1_title    = 'usr_likes_subtab1';
        $D->filter2_title    = 'usr_likes_subtab2';
        if( $D->usr->id == $this->user->id ) {
            $D->filter1_title    = 'usr_likes_subtab1_me';
            $D->filter2_title    = 'usr_likes_subtab2_me';
        }
        $D->filter1_title    = $this->lang($D->filter1_title, array('#USERNAME#'=>$D->usr->username));
        $D->filter2_title    = $this->lang($D->filter2_title, array('#USERNAME#'=>$D->usr->username));
    }
4. در themes/Your Theme/html/user.php بعد از کد :

کد:
<a href="<?= userlink($D->usr->username)
?>/tab:coleagues" class="<?= $D->tab=='coleagues'?'onptab':''
?>"><b><?= $this->lang('usr_tab_coleagues')
?></b></a>
کد زیر را قرار دهید :

کد:
<a href="<?= userlink($D->usr->username)
?>/tab:coleagues" class="<?= $D->tab=='coleagues'?'onptab':''
?>"><b><?= $this->lang('usr_tab_coleagues')
?></b></a>
کد زیر را قرار دهید

کد:
<a href="<?= userlink($D->usr->username)
?>/tab:likes" class="<?= $D->tab=='likes'?'onptab':''
?>"><b>لایک‌های کاربر</b></a>
5. در همین فایل قبل از کد

کد:
<?php } elseif( $D->tab == 'groups' ) { ?>
کد زیر را قرار دهید

کد:
<?php } elseif( $D->tab == 'likes' ) { ?>
                    <div class="htabs" style="margin-bottom:6px;">
                        <a href="<?= userlink($D->usr->username) ?>/tab:likes/filter:ilike" class="<?= $D->filter=='ilike'?'onhtab':'' ?>"><b><?= $D->filter1_title ?> <small>(<?= $D->lnums['ilike'] ?>)</small></b></a>
                        <a href="<?= userlink($D->usr->username) ?>/tab:likes/filter:likers" class="<?= $D->filter=='likers'?'onhtab':'' ?>"><b><?= $D->filter2_title ?> <small>(<?= $D->lnums['likers'] ?>)</small></b></a>
                    </div>
                    <div id="grouplist">
                        <?= $D->users_html ?>
                    </div>

دیتابیس  
کد:
CREATE TABLE IF NOT EXISTS `users_liked` (
 `id` int(10) unsigned NOT NULL auto_increment,
 `who` int(10) unsigned NOT NULL,
 `whom` int(10) unsigned NOT NULL,
 `date` int(10) unsigned NOT NULL,
 `whom_from_postid` int(10) unsigned NOT NULL,
 PRIMARY KEY  (`id`),
 KEY `who` (`who`),
 KEY `whom` (`whom`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;

ALTER TABLE `users` ADD `num_likers` INT( 10 ) UNSIGNED NOT NULL ;
 ALTER TABLE `users` ADD INDEX `num_likers` ( `num_likers` )