1

주제: 표지에 보호글도 출력하려면...

표지에도 보호글이 출력되게끔 하고 싶습니다.

표지를 사용하려고 하는데, 보호글을 봐야할 사람들도 못 보고 지나칠 것 같아서요. orz
그러니까. 보호글이 올라왔다는 사실을 알 수 있게 하고 싶습니다. 내용은 물론 보호돼야 하겠지만.

Textcube 1.6.3 : Tenuto 사용 중입니다.
표지 메타 스킨에서 $visibility 의 숫자를 변경하니 내용까지 출력돼버리네요.
보호글은 제목만 나오고 내용 대신 보호글 안내 문구가 출력되었으면 하는데요.

oopsmax (2008-08-19 17:32:25)에 의해 마지막으로 수정

2

답글: 표지에 보호글도 출력하려면...

플러그인 자체를 좀 수정해야 되겠네요. 기본으로 들어있는 /MT_Meta_RecentPS_Default 플러그인을 기준으로 하겠습니다.

48     if((misc::isMetaBlog() == true) && doesHaveOwnership() && $service['type'] != 'single') {
    49         $visibility = 'AND e.visibility > 1 AND (c.visibility > 1 OR e.category = 0)';
    50     } else {
    51         $visibility = doesHaveOwnership() ? '' : 'AND e.visibility > 1 AND (c.visibility > 1 OR e.category = 0)';
    52     }

에서 e.visibility > 1 을 모두 e.visibility > 0 으로 바꾸면 보호글이 포함되어서 표지에 출력됩니다.

보호글의 경우 제목만 나오게 하려면

94         $html .= '  <div class="content_box">';
    95         $html .= '      <h2><a href="'.$permalink.'">'.htmlspecialchars($entry['title']).'</a></h2>'.CRLF;
    96         $html .= '      <div class="post_info">'.CRLF;
    97         $html .= '          <span class="category"><a href="'.htmlspecialchars($entry['link']).'">'.htmlspecialch       ars($entry['label']).'</a></span>'.CRLF;
    98         $html .= '          <span class="date">'.Timestamp::format5($entry['published']).'</span>'.CRLF;
    99         $html .= '          <span class="author"><span class="preposition">by </span>'.User::getName($entry['user       id']).'</span>'.CRLF;
   100         $html .= '      </div>'.CRLF;
   101         $html .= '      <div class="post_content">'.htmlspecialchars(UTF8::lessenAsEm(removeAllTags(stripHTML($en       try['content'])),250)).'</div>'.CRLF;
   102         $html .=        $tagLabelView;
   103         $html .= '      <div class="clear"></div>'.CRLF;
   104         $html .= '  </div>';

의 코드에서, 101번째 줄을 이렇게 고치면 되겠습니다.

101         if($entry['visibility'] > 1) {
   101               $html .= '      <div class="post_content">'.htmlspecialchars(UTF8::lessenAsEm(removeAllTags(stripHTML($en       try['content'])),250)).'</div>'.CRLF;
   101         } else {
   101               $html .= '      <div class="post_content">'._text('보호된 글입니다').'</div>'.CRLF;
   101         }

로 고치면 원하는 결과를 얻을 수 있을 겁니다.^^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: 표지에 보호글도 출력하려면...

엇. 네. 해볼게요.
감사합니다. ^ _^

4

답글: 표지에 보호글도 출력하려면...

험; 안되네요.
if($entry['visibility'] > 1)
를 인식 못 하는 듯. 무조건 내용에 '보호된 글입니다'가 출력되네요. orz