2011-07-30 3 views
0

JomSocialは、デフォルトでは、そのユーザーのための「インデックス」ページを表示するには、3つのファイルを使用しています。このJomSocial PHPコードを変更して、ログインしたユーザーのアクティビティのみを表示するにはどうすればよいですか?

frontpage.index.php - >は、ログインユーザーの負荷をチェックするために、次に/場合を含みます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セクションでは、ONLY現れるように物事を設定する方法を見つけ出すことです。問題私はそれに応じてこのコードを修正する方法を理解できません。 if/then/elseセクションの周りのアスタリスクは私を混乱させます。誰かがそれを再コード化する方法を私に見せてもらえますか?それは、より多くのように行くべき

:条件は、ユーザが登録したユーザーまたは突風であるかどうかを確認する場合

if user logged in 
    load frontpage.members.php 
    //DISPLAY CLAYOUT INFO 
else 
    load frontpage.guest.php 

答えて

2

を含めます。次のコードを参照してください。

<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 } ?> 
0

実際には、JomSocialにはバックエンドに設定があります。

コンポーネントへ

移動]> [JomSocial>設定>「フロントページアクティビティストリーム」でレイアウト

、設定された「ショーアクティビティストリーム」を「会員限定」

関連する問題