Changeset 5922

Show
Ignore:
Timestamp:
05/10/08 15:58:03 (8 months ago)
Author:
inureyes
Message:

#782

  • ##_link_list_## 치환자 추가.
    • li 방식의 링크 출력을 지원합니다.
    • 카테고리가 있을 경우 해당되는 그룹을 li로 묶고 처음에 카테고리 이름을 출력해 줍니다.
Location:
trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/model/blog.link.php

    r5916 r5922  
    77$__gCacheLink = array(); 
    88 
    9 function getLinks($blogid) { 
     9function getLinks($blogid, $sort="category") { 
    1010    global $database, $__gCacheLink; 
    1111    if(empty($__gCacheLink)) { 
     
    1414            LEFT JOIN {$database['prefix']}LinkCategories lc ON lc.blogid = l.blogid AND lc.id = l.category 
    1515            WHERE l.blogid = $blogid  
    16             ORDER BY l.name")) { 
     16            ORDER BY lc.name, l.name")) { 
    1717            $__gCacheLink = array(); 
    1818            foreach($result as $link) { 
  • trunk/lib/piece/blog/end.php

    r5581 r5922  
    7373dress('rctrp_rep', getRecentCommentsView(getRecentComments($blogid), $skin->recentComments), $view); 
    7474dress('rcttb_rep', getRecentTrackbacksView(getRecentTrackbacks($blogid), $skin->recentTrackback), $view); 
    75 dress('link_rep', getLinksView(getLinks( $blogid ), $skin->s_link_rep), $view); 
     75dress('link_rep', getLinksView(getLinks($blogid), $skin->s_link_rep), $view); 
     76dress('link_list', getLinkListView(getLinks($blogid)), $view); 
    7677dress('rss_url', "$defaultURL/rss", $view); 
    7778dress('response_rss_url', "$defaultURL/rss/response", $view); 
  • trunk/lib/view/view.php

    r5918 r5922  
    10101010} 
    10111011 
     1012function getLinkListView($links) { 
     1013    requireComponent('Textcube.Function.Setting'); 
     1014    global $blogURL, $skinSetting, $suri, $pathURL; 
     1015    if( rtrim( $suri['url'], '/' ) == $pathURL ) { 
     1016        $home = true; 
     1017    } else { 
     1018        $home = false; 
     1019    } 
     1020    $categoryName = null; 
     1021    $buffer = '<ul>'; 
     1022    $showXfn = (setting::getBlogSettingGlobal('useMicroformat',3) > 1); 
     1023    foreach ($links as $link) { 
     1024        if((!doesHaveOwnership() && $link['visibility'] == 0) || 
     1025            (!doesHaveMembership() && $link['visibility'] < 2)) { 
     1026            continue; 
     1027        } 
     1028        if($categoryName != $link['categoryName']) { 
     1029            $categoryName = $link['categoryName']; 
     1030            if(!empty($categoryName)) $buffer .= '</ul></li>'; 
     1031            $buffer .= '<li>'.htmlspecialchars($link['categoryName']).'<ul>'; 
     1032        } 
     1033        if( $showXfn && $home && $link['xfn'] ) { 
     1034            addXfnAttrs( htmlspecialchars($link['url']), htmlspecialchars($link['xfn']), $link['url']); 
     1035        } 
     1036        $buffer .= '<li><a href="'.htmlspecialchars($link['url']).'">'.fireEvent('ViewLink', htmlspecialchars(UTF8::lessenAsEm($link['name'], $skinSetting['linkLength']))).'</a></li>'; 
     1037    } 
     1038    if(!empty($categoryName)) $buffer .= '</ul></li>'; 
     1039    $buffer .='</ul>'; 
     1040    return $buffer; 
     1041} 
     1042 
    10121043function getRandomTagsView($tags, $template) { 
    10131044    requireComponent('Textcube.Function.Setting'); 
  • trunk/skin/coolant/skin.html

    r5918 r5922  
    584584 
    585585            <s_sidebar_element> 
     586            <!-- Bookmarks --> 
     587            <div class="recent module"> 
     588                <h3>Bookmarks</h3> 
     589                [##_link_list_##] 
     590            </div> 
     591            </s_sidebar_element> 
     592 
     593            <s_sidebar_element> 
    586594            <!-- Stats --> 
    587595            <div id="counter" class="module"> 
  • trunk/skin/standard/skin.html

    r5918 r5922  
    559559 
    560560                <s_sidebar_element> 
     561                <!-- 링크 리스트 모듈 --> 
     562                    <div class="link"> 
     563                        <h3>링크</h3> 
     564                        [##_link_list_##] 
     565                    </div> 
     566                </s_sidebar_element> 
     567 
     568                <s_sidebar_element> 
    561569                <!-- 카운터 모듈 --> 
    562570                    <div class="counter">