텍스트 큐브 1.5.x 표지( cover ) 글목록 갯수 조절하기.

2007.09.05.추가 - 텍스트큐브 센터의 '표지' 항목에 글 목록 수를 조절하는 옵션이 있군요.. 0.0
                         왜 지금껏 보지 못한거지?

텍스트 큐브 1.5에서 표지 기능을 활성화 하면 기본적으로 10개의 글목록이 보여 진다.
이 갯수를 조절하기위해선 약간의 소스 수정이 있어야 한다.

우선, index.xml 의 <coverpage> 항목을 보면
 <coverpage title="Recent Posts" handler="MT_Cover_getRecentEntries">
      <params>
        <param>
          <title xml:lang="en">Show recent posts per list</title>
          <title xml:lang="ko">출력될 최근 글 수</title>
          <name>entryLength</name>
          <type>int</type>
          <default>10</default>
        </param>
   </params>
 </coverpage>

위와 같이 글목록 출력 갯수를 조절하는 entryLength파라메터에 대해 default로 10개가 정의 되어 있다
그런데 왠일인지 이 값을 수정해도 여전히 글 목록 갯수는 10개만 나온다.

index.php 소스를 보면
18 번째 라인 부근에
 $entryLength = isset($parameters['entryLength'])?$parameters['entryLength']:10;

와 같이 index.xml에 기술된 값이 있으면 그걸 쓰고 아니면 디폴트로 10개 가져오기로 정의되어있는데도 작동
을 안하는것이다. 파라메터 전달 과정 중에 약간의 오류가 있나보다.

그래서 최후의 수단으로 $entryLength 변수를 사용 하는곳에 숫자를 바로 고쳐 보기로 했다.
index.php의 48번째 라인 근처를 보면
$entries = DBQuery::queryAll("SELECT e.blogid, e.id, e.userid, e.title, e.content, e.slogan, e.category, e.published, c.label
  FROM {$database['prefix']}Entries e
  LEFT JOIN {$database['prefix']}Categories c ON e.blogid = c.blogid AND e.category = c.id
  WHERE $multiple e.draft = 0 $visibility AND e.category >= 0
  ORDER BY published DESC LIMIT $entryLength");

과 같이 쿼리가 정의 되어 있을 것이다.

여기서 $entryLength 를 내가 원하는 숫자로 고쳐썼다.  이렇게..
$entries = DBQuery::queryAll("SELECT e.blogid, e.id, e.userid, e.title, e.content, e.slogan, e.category, e.published, c.label
  FROM {$database['prefix']}Entries e
  LEFT JOIN {$database['prefix']}Categories c ON e.blogid = c.blogid AND e.category = c.id
  WHERE $multiple e.draft = 0 $visibility AND e.category >= 0
  ORDER BY published DESC LIMIT 14");

이제 원하는 갯수만큼의 목록이 출력 된다.
이게 플러그인 자체 문제인지 내 쪽 환경 설정에 기인한 문제인지 잘 모르겠다.
2007/09/04 13:21 2007/09/04 13:21
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. 2007/09/04 18:50
    Cover 최근 글 수 마음대로 조정하기 Tracked from WWW.BELLBLOG.COM
  1. 켁.. BELLBLOG님 그런 간단한 방법이 있었군요..
    저는 왜 표지를 적용 하면서 그런 옵션을 보지 못했을까요.. T.T 이런 바부팅이..

  2. 허걱.. 소스 수정하면 나중에 업그레이드할 때 어려워질 수 있어서 잘 안하는데...
    그런데 전 메타사이트 때문에 RSS 표시 개수를 100까지 늘렸다는 ㅋㅋ..

  3. Melling님 알고보니 옵션이 있더라구요..
    ( 옵션으로 조절하게 다시 원래대로 돌려 놨습니다. )
    조절 옵션이 플로그인 쪽에 없어서 없는 줄 알았어요..
    rss 100개 라니.. 어떤 성격의 메타사이트인지 궁금해 지네요. ^^

  4. 블로그코리아에요, 여기는 RSS 전체를 불러오더군요,
    그런데 올블은 스팸방지로 최대 17개 까지라 소용없고...

  5. 안녕하세요. 이 문제로 몇주째 고민해서 매일 밤 이렇게 해결책을 찾아 헤메이고 다니다 여기까지 왔습니다.

    혹시 아신다면 조금만 도움을 받고 싶어요~~

    다중블로그를 운영중이구요. TC 1.5.2 를 사용중인데요.
    가장 최근의 업데이트까지 했구요

    커버 페이지를 플러그인 환경설정에서 단일사용자로 지정하면 잘되요...근데 다중사용자로 체크하고 저장하면... 메인페이지가 그냥 하얗게 나와요~ 암말도 없구요... 하얗게~~~~~~~~

    어떤 분은 GD가 작동안해서 그랬었다고 하는데, 제 서버는 작동을 하거든요.... 도대체 이유를 모르겠습니다.

    좀 도와주세요. ㅠ.ㅠ

    감사합니다.~

  6. Justin님 회사 워크샵으로 이제야 글 남기신거 봤습니다.
    블로그 방문 해 보니 이미 해결하신거 같더군요.
    도움 못 드려 죄송해요.

  7. 감사합니다.

    근데요... -..- 해결된게 아녀요...

    위에서 말씀드린것처럼, 메타 플러그인의 설정에서

    단일사용자용으로 놓으면 지금처럼 잘 보입니다.

    근데 이걸 "다중사용자" 용으로 바꾸면

    바로 모든 페이지가 하얗게만 나와요....

    해결이 전혀 안 됐어요.... -..-

    혹시나 어떻게 해야 하는지 아시나요 ??? -..-

    다시 한번 감사하구요,

    어떤 아이디어라도 좀 도와주세요~

    감사합니다.