[bbpress] freshness setting

게시판 워드프레스 Tip&Tech [bbpress] freshness setting

태그: 

이 게시글은 1개 답변과 1명 참여가 있으며 마지막으로 영진 이 mimoon에 의해 2 월, 3 주 전에 업데이트 됐습니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #5183
    영진 이
    mimoon
    Keymaster

    the worldview의 경우
    loop-single-topic.php의 해당 부분을 아래와 같이 수정

    <li class="bbp-topic-freshness">
       <div class="bbp-topic-meta">
    	<?php do_action( 'bbp_theme_before_topic_freshness_author' ); ?>
    	<span class="bbp-topic-freshness-author"><?php bbp_author_link( array( 'post_id' => bbp_get_topic_last_active_id(), 'size' => 48 , 'type' => 'avatar' ) ); ?></span>
       /** 이부분의 bbp_theme_after_topic_author는 없어도 되나? **/
    	<?php do_action( 'bbp_theme_before_topic_freshness_link' ); ?>
    	<?php bbp_topic_freshness_link(); ?>
    	<?php do_action( 'bbp_theme_after_topic_freshness_link' ); ?>
        </div>
    </li>

    loop-single-forum.php는 다음과 같이 수정
    /**아바타 부분을 상단으로 올리고, p를 div로 대체**/

    <li class="bbp-forum-freshness">
        <div class="bbp-topic-meta">
    	<?php do_action( 'bbp_theme_before_topic_author' ); ?>
    	<span class="bbp-topic-freshness-author"><?php bbp_author_link( array( 'post_id' => bbp_get_forum_last_active_id(), 'size' => 48 ) ); ?></span>
    	<?php do_action( 'bbp_theme_after_topic_author' ); ?>
    	<?php do_action( 'bbp_theme_before_forum_freshness_link' ); ?>
    	<?php bbp_forum_freshness_link(); ?>
    	<?php do_action( 'bbp_theme_after_forum_freshness_link' ); ?>
       </div>
    </li>

    Mimoonchurch의 경우는
    loop-single-topic.php의 해당 부분을 아래와 같이 수정

    <li class="bbp-topic-freshness">
       <span class="bbp-topic-freshness-author-av"><?php bbp_author_link( array( 'post_id' => bbp_get_topic_last_active_id(), 'size' => 48 , 'type' => 'avatar' ) ); ?></span>
       <div class="bbp-topic-meta">
          <?php do_action( 'bbp_theme_before_topic_freshness_author' ); ?>
          <span class="bbp-topic-freshness-author"><?php printf( __('%1$s', 'bbpress' ), bbp_get_author_link( array( 'post_id' => bbp_get_topic_last_active_id(), 'size' => 14 ,  'type' => 'name' ) ) ); ?></span>
         <?php do_action( 'bbp_theme_before_topic_freshness_link' ); ?>
         <?php bbp_topic_freshness_link(); ?>
         <?php do_action( 'bbp_theme_after_topic_freshness_link' ); ?>
       </div>
    </li>

    loop-single-forum.php는 다음과 같이 수정

    <li class="bbp-forum-freshness">
        <div class="bbp-topic-meta">
          <?php do_action( 'bbp_theme_before_topic_author' ); ?>
          <span class="bbp-topic-freshness-author"><?php bbp_author_link( array( 'post_id' => bbp_get_forum_last_active_id(), 'size' => 48 ) ); ?></span>
          <?php do_action( 'bbp_theme_after_topic_author' ); ?>
          <?php do_action( 'bbp_theme_before_forum_freshness_link' ); ?>
          <?php bbp_forum_freshness_link(); ?>
          <?php do_action( 'bbp_theme_after_forum_freshness_link' ); ?>
         </div>
    </li>

    그외 css에서

    
    /* 게시판 아바타 원형*/
    img.avatar {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    }
    
    /* forum 내 freshness 수정*/
    /* freshness name-avatar 세로*/
    /* except forum description info 고려*/
    li.bbp-forum-freshness a.bbp-author-name, a.bbp-author-avatar, span.bbp-topic-freshness-author {
    	display: block;
    	margin: 0;
    	padding:0;
    }
    
    /* original writer align */
    /* 같은 공간이지만 다른 객체로 하는 기법 유념*/
    span.bbp-topic-started-by
    a.bbp-author-name, a.bbp-author-avatar {
        display: inline-block;
    }
    /* freshness font size */
    li.bbp-forum-freshness, div.bbp-topic-meta, p.bbp-topic-meta {
    line-height: 170% !important;
    font-size:12px;
    }

    Q. theworldview의 소스와 mimoonchurch의 소스가 왜 상이해야 하는가?

    #5184
    영진 이
    mimoon
    Keymaster

    Mimoonchurch의
    loop-single-topic.php과 같이 작성하면
    theWorldview에서는 Avatar가 두 개 뜨는 것을 유의 –
    <span class="bbp-topic-freshness-author-av"><?php bbp_author_link( array( 'post_id' => bbp_get_topic_last_active_id(), 'size' => 48 , 'type' => 'avatar' ) ); ?></span>

    <span class="bbp-topic-freshness-author"><?php printf( __('%1$s', 'bbpress' ), bbp_get_author_link( array( 'post_id' => bbp_get_topic_last_active_id(), 'size' => 14 , 'type' => 'name' ) ) ); ?></span>
    에 대한 당연한 결과?
    bbp-topic-freshness-author-av와 bbp-topic-freshness-author는 어떻게 다른 지 분석
    그래서 상단의 span은 제거 하고 아래와 같이 하되
    p대신 div로 교체하고 전체 freshness를 감싸주다.

    <div class="bbp-topic-meta">
    	<?php do_action( 'bbp_theme_before_topic_freshness_author' ); ?>
    	<span class="bbp-topic-freshness-author"><?php bbp_author_link( array( 'post_id' => bbp_get_topic_last_active_id(), 'size' => 48 , 'type' => 'avatar' ) ); ?></span>
       /** 이부분의 bbp_theme_after_topic_author는 없어도 되나? **/
    	<?php do_action( 'bbp_theme_before_topic_freshness_link' ); ?>
    	<?php bbp_topic_freshness_link(); ?>
    	<?php do_action( 'bbp_theme_after_topic_freshness_link' ); ?>
        </div>
2 글 보임 - 1 에서 2 까지 (총 2 중에서)

답변은 로그인 후 가능합니다.

Left Menu Icon
Mi Moon (美門)