주제: 사용자 목록이 뜨는 메타플러그인 제작중입니다.
MT_Meta_RecentPS_Default 플러그인 따라서 사용자 목록이 뜨는 메타플러그인을 만들어 보고 있습니다.
<?php
function MT_Cover_getRecentEntries($parameters){
global $database,$blog,$serviceURL,$configVal;
requireComponent('Textcube.Core');
requireComponent('Textcube.Function.misc');
requireModel("blog.entry");
requireModel("blog.user");
if (isset($parameters['preview'])) {
// preview mode
$retval = '표지에 블로거 목록을 추가합니다.';
return htmlspecialchars($retval);
}
$entries = DBQuery::queryAll("SELECT u.userid as uuserid, u.name as uname, b.blogid as bblogid, b.name as bname, b.value, t.blogid as tblogid, t.userid as tuserid, t.acl
FROM {$database['prefix']}BlogSettings b, {$database['prefix']}Users u, {$database['prefix']}Teamblog t
WHERE uuserid=tuserid AND tblogid=bblogid AND acl>15
ORDER BY bblogid ASC");
$html = '';
foreach ($entries as $entry){
$blogname=$entry['bname']
$defaultURL = getDefaultURL($blogid);
//$categoryName = htmlspecialchars(empty($entry['category']) ? _text('분류없음') : $entry['label']);
//$categoryLink = "{$defaultURL}/" . (empty($entry['category']) ? "category/" : "category/".encodeURL($categoryName));
$html .= '<div class="member">'.CRLF;
if($entry['logo']){
$logoImageSrc=$serviceURL."/attach/".getBlogId()."/".$entry['logo'];
$html .= '<div class="img_preview" style="background:url('.$logoImageSrc.') top center no-repeat #ffffff;"><img src="'.$serviceURL.'/image/spacer.gif" alt="" onclick="window.location.href=\''.$defaultURL.'\'; return false;" /></div>'.CRLF;
}
$html .= ' <h2><a href="'.$permalink.'">'.htmlspecialchars($entry['title']).'</a></h2>'.CRLF;
$html .= ' <div class="post_info">'.CRLF;
$html .= ' <span class="url"><a href="'.$defaultURL.'">'.$defaultURL.'</a></span>'.CRLF;
$html .= ' <span class="blogger">by '.User::getName($entry['uuserid']).'</span>'.CRLF;
$html .= ' </div>'.CRLF;
$html .= ' <div class="description">'.htmlspecialchars(UTF8::lessenAsEm(removeAllTags(stripHTML($entry['desc'])),250)).'</div>'.CRLF;
$html .= ' <div class="clear"></div>'.CRLF;
$html .= '</div>'.CRLF;
}
$target = $html;
return $target;
}
function MT_Cover_getMemberStyle($target){
global $pluginURL, $configVal;
$target .= '<link rel="stylesheet" media="screen" type="text/css" href="' . $pluginURL . '/style.css" />' . CRLF;
return $target;
}
?>
여기까지 수정했는데 더이상 못하겠다는... 도와주세요ㅠ
(필요한 함수를 못찾겠습니다. 컥)