繁体   English   中英

如何更改此JomSocial PHP代码以仅显示已登录用户的活动?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM