» » Моды для phpFox 3

Автоматическое обновление стены или ленты новостей, как Facebook (AJAX)

Идёт по пути:

Settings >> Manage Settings >> Feed and then go to Refresh activity Feed (Seconds) меняем значение с 0 на 1 или как вашей душе угодно ( 1 это сек . Тоесть раз в секунду будет обновление, без основного обновления страницы )


Внимание! У кого слабые сервера, это действие прошу ставить более 2х секунд. Увеличивает нагрузку на сервер!
Читать далее

Самые дружные пользователи

1. Идём по пути AdminCP -> CMS -> Block -> Add new block ( новый блок )

Product: Phpfox
Module: User
Title: user::mostfriendlyuser
Type: PHP Code
Controller: core.index-member
Placement: Block 1

<?php
$dbase = Phpfox::getLib('database');
            $aRow = $dbase->select(Phpfox::getUserField() . ', ur.total_friend AS ifriends')
                    ->from(Phpfox::getT('user'), 'u')
                    ->join(Phpfox::getT('user_field'),'ur','ur.user_id = u.user_id')
                    ->where('ur.total_friend > 0')
                    ->limit(1)            
                    ->order('ur.total_friend DESC')
                    ->execute('getRow');  
?>
<div class="block">
    <div class="title">Most Friendly User</div>
    <div class="content">
<?php if (count ( $aRow )){ ?>
<div class="t_center p_bottom_10" >  
<?php echo Phpfox::getLib('phpfox.image.helper')->display(array('user' => $aRow,'suffix' => '_200','max_width' => 200,'max_height' => 200)); ?>
    <div class="p_top_4 t_center">
<?php echo '<a href="' . Phpfox::getLib('phpfox.url')->makeUrl('profile', $aRow['user_name']) . '">' . $aRow['full_name'] . '</a>'; ?><br/>
<?php echo $aRow['ifriends']; ?>
    </div>
</div>
<div class="clear"></div>
    </div>
</div>
<?php } unset($aRow); ?>
Читать далее

Последние события на странице профиля

1. Идем по пути AdminCP(Админка) -> Extension -> Language -> Add Phrase. Добавим новую фразу

2. Заполняем форму следующим образом:
Product: phpfox
Module: Event
Varname: events_i_ve_created
Text: Events I've created

3. Далее Опять - AdminCP -> CMS -> Block -> Add New Block

*Product: phpfox
*Module: event
*Title: Events created
*Type: PHP Code
*Controller: profile.index
*Placement: Block 3
*Active: Yes
*PHP/HTML Code (Optional):
Читать далее

Новый пользователь ( Новые пользователи )

Едем едем едем, приехали в Админку Tools/Site Stats/Add New Stat ( Настройки/Статистика сайта/ Новая статистика )

Product: phpFox
Module: user
Title: Newest Member
link: user.browse
Image: joined.png

$this->database()
->select('user_name')
->from(Phpfox::getT('user'))
->order('joined DESC')
->limit(1)
->execute('getSlaveField');


Активный: Да

Примечание: Загрузить новое изображение сюда /theme/frontend/default/style/default/image/stat/joined.png
Читать далее

Самые любимые пользователи или Популярные.

Едем на своём любимом 11 по пути AdminCP -> CMS -> Block -> Add new block ( новый блог )

Product: Phpfox
Module: User
Title: user::mostfavuser
Type: PHP Code
Controller: core.index-member
Placement: Block 1

<?php
$dbase = Phpfox::getLib('database');        $aRow = $dbase->select(Phpfox::getUserField() . ', COUNT(fav.user_id) as itotal')
                    ->from(Phpfox::getT('user'), 'u')
                    ->join(Phpfox::getT('favorite'),'fav','fav.item_id = u.user_id')
                    ->group('fav.item_id')
                    ->where('fav.type_id = 'user'')
                    ->limit(1)                  
                    ->order('itotal DESC')
                    ->execute('getRow');        
?>
<?php if (count ( $aRow )){ ?>
<div class="t_center p_bottom_10" >    
<?php echo Phpfox::getLib('phpfox.image.helper')->display(array('user' => $aRow,'suffix' => '_200','max_width' => 200,'max_height' => 200)); ?>
    <div class="p_top_4 t_center">
<?php echo '<a href="' . Phpfox::getLib('phpfox.url')->makeUrl('profile', $aRow['user_name']) . '">' . $aRow['full_name'] . '</a>'; ?><br/>
<?php echo $aRow['itotal']; ?>
    </div>
</div>
<div class="clear"></div>
<?php } unset($aRow); ?>
Читать далее

Активный блог Facebook

AdminCp -->CMS --> Blocks --> Add New Block

Type: HTML Code
Product: PhpFox
Module: Core
Title: Заголовок который вам нужен
Controller: На какой странице отображать жтот блог? Ставите сами. Пример: core.home
Placement: Везде где хотите.

Далее, идём по ссылке и настраиваем ваши данные для Вашего сайта. Скопируйте и вставьте в блог.
Пример кода: ( Ссылки сайта вырезаны )

Код:
<iframe src="http://www.facebook.com/plugins/activity.php?site=http%3A%2F%2Fmysite&width=300&height=400&header=true&colorscheme=light&recommendations=false" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:300px;" allowTransparency="true"></iframe>
Читать далее