티스토리 툴바


사이드바에 출력되는 저자 목록을 선택하여 출력하려고 한다.

/components/Textcube.Core.php

내에 해당 블로그에 속한 팀원 불러오는 쿼리를 수정해도 되지만 다른 곳 어디에서 쓰는지도 모르기 때문에 가능하면 안 건드리는 방향으로 해야겠다.
그래서 플러그인으로 만들기로 결심

다른 분들의 플러그인을 참고하면서
을 만들었다....

그런데 문제는 아직 내공이 부족하여 텍스트큐브를 조금 수정해야 된다는 것;ㅁ;
/lib/view/view.php
getAuthorListView 함수에서 가장 위쪽의 grobal 변수 받는 부분 바로 아래쪽에

$param = fireEvent('ViewAuthorList',$blog);
    if(is_array($param)){
        $authorInfo = $param;
    }

를 추가해 주면 된다.
Posted by
목표 : [ # #_list_rep_entryid_# # ] 치환자를 추가하는 것.

/lib/piece/blog/list.php 내에

$itemsView .= str_replace( 첫번째 array, 두번째 array ..

첫번째 array에 ,'[# # _list_rep_entryid_# # ]' 추가
두번째 array에 ,fireEvent('ViewListEntryId', $item['id']) 추가

그리고 목록에 이미지 섬네일을 출력하기 위해 관련 함수를 찾았더니

/interface/blog/archive.php 가 글 보관함에서 목록을 출력해주는 파일이다.
이걸 찾은 이유는 /lib/piece/blog/list.php 에서 $list값을 어디서 할당하는지 알아보기 위해서였다.
$list는
$listWithPaging = getEntryListWithPagingByPeriod($blogid, $period, $suri['page'], $blog['entriesOnList']);
    $list = array('title' => getPeriodLabel($period), 'items' => $listWithPaging[0], 'count' => $listWithPaging[1]['total']);
에 나타나 있다.
items 에 들어가는 값을 가져오는 getEntryListWithPagingByPeriod 함수를 살펴봐야겠다.
이 함수는
/lib/model/blog.entry.php 에 선언되어 있다.
여기서 이미지 정보도 껴서 출력할수 있는가 알아봐야 것다.

확인해본 결과 attached 테이블과 조인을 걸면 되긴 하겠지만 어떤 쿼리들을 수정해야 할지 ..
그래서 이미 $list의 items에 포함되어 있는 본문 내용을 파싱해서 사용해 볼까 한다.

본문에
사용자 삽입 이미지

이런식으로 첨부이미지가 포함되어 있다.




Posted by
lib/view/view.php 의 function getAuthorListView(...)  함수 내에

dress('author_rep_img', "http://이미지위치". rawurlencode($user['userid']).".이미지확장자", $view);

이런식으로 dress를 추가한다.

그리고 나서는 skin.html을 건드릴 차례.

<s_sidebar_element>
<!-- 저자 모듈 -->
    <div class="authorList">
        <h3>저자</h3>
        <ul>
        <s_author_rep>
        <li>
            <a href="[ # #_author_rep_link_# # ]">
            <img src="[ # #_author_rep_img_# # ]" alt="[ # #_author_rep_name_# # ]" />
            </a>
        </li>
        </s_author_rep>
        </ul>
    </div>
</s_sidebar_element>

파란색 부분처럼 고쳐주면 됨.
치환자는 출력이 안되어서 [## 를 [ # # 로 표현함.

그리고 이미지는 해당 사용자의 userid.jpg 등의 형식으로 정해놓은 이미지위치에 저장한다.



Posted by