[英]How can I change this JomSocial PHP code to only display activity for logged in users?
默认情况下,JomSocial使用3个文件为其用户显示“索引”页面:
frontpage.index.php->包含一个if / then来检查已登录的用户,如果已登录则加载frontpage.members.php,如果未登录则加载frontpage.guest.php。然后,无论是否用户是否登录。
frontpage.members.php->没有特定操作(下面的代码)
frontpage.guest.php->显示一个登录框。
此默认设置的问题是:它显示每个人(包括来宾)的近期活动流。 我只希望登录的用户能够看到活动流。 我曾尝试自己重新编码,但是我不断收到PHP错误(我不是PHP编码器)...所以我希望获得帮助。
frontpage.index.php内容
<script type="text/javascript">joms.filters.bind();</script>
<!-- begin: #cFrontpageWrapper -->
<div id="cFrontpageWrapper">
<?php
/**
* if user logged in
* load frontpage.members.php
* else
* load frontpage.guest.php
*/
echo $header;
?>
<!-- begin: .cLayout -->
<div class="cLayout clrfix">
<!-- begin: .cSidebar -->
<div class="cSidebar clrfix">
<?php $this->renderModules( 'js_side_top' ); ?>
<?php if( $this->params->get('showsearch') == '1' || ($this->params->get('showsearch') == '2' && $my->id != 0 ) ) { ?>
<?php
/**
* ----------------------------------------------------------------------------------------------------------
* Searchbox section here
* ----------------------------------------------------------------------------------------------------------
// A COUPLE HUNDRED LINES OF CODE TO DISPLAY SEARCH, RECENT ACTIVITIES, ETC.
<!-- Recent Activities -->
<?php } ?>
</div>
<!-- end: .cMain -->
</div>
<!-- end: .cLayout -->
</div>
<!-- begin: #cFrontpageWrapper -->
我需要弄清楚如何进行设置,以便仅在用户登录时才会显示.clayout部分。问题是,我无法弄清楚如何相应地修改此代码。 是if / then / else部分周围的星号使我感到困惑。 有人可以告诉我如何重新编码吗?
它应该更像这样:
if user logged in
load frontpage.members.php
//DISPLAY CLAYOUT INFO
else
load frontpage.guest.php
包括是否要检查用户是否为注册用户或阵风的条件。 请参阅以下代码。
<script type="text/javascript">joms.filters.bind();</script>
<!-- begin: #cFrontpageWrapper -->
<div id="cFrontpageWrapper">
<?php
/**
* if user logged in
* load frontpage.members.php
* else
* load frontpage.guest.php
*/
echo $header;
?>
<?php
$user =& JFactory::getUser();
if (!$user->guest) {
?>
<!-- begin: .cLayout -->
<div class="cLayout clrfix">
<!-- begin: .cSidebar -->
<div class="cSidebar clrfix">
<?php $this->renderModules( 'js_side_top' ); ?>
<?php if( $this->params->get('showsearch') == '1' || ($this->params->get('showsearch') == '2' && $my->id != 0 ) ) { ?>
<?php
/**
* ----------------------------------------------------------------------------------------------------------
* Searchbox section here
* ----------------------------------------------------------------------------------------------------------
// A COUPLE HUNDRED LINES OF CODE TO DISPLAY SEARCH, RECENT ACTIVITIES, ETC.
<!-- Recent Activities -->
<?php } ?>
</div>
<!-- end: .cMain -->
</div>
<!-- end: .cLayout -->
</div>
<!-- begin: #cFrontpageWrapper -->
<?php } ?>
JomSocial实际上为此在后端进行了设置。
转到组件> JomSocial>配置>布局
在“首页活动流”中,将“显示活动流”设置为“仅限会员”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.