아미니용 공사견적 게시판스킨용 위젯입니다. 아미니용 공사견적 게시판스킨 : https://sir.kr/g5_skin/37021 사용방법은 아미나 위젯사용 방법과 같습니다. <?ph...
부트스트랩 기반 그룹최신글
<div class="row about-container">
<div id="latest" class="row mb-5 pb-3 col-md-12">
<div class="col-md-4">
<?php
//echo latest_group2("최신글스킨", "그룹ID", 게시물수, 제목글자수, 본문글자수,"옵션","카테고리","정렬방식");
echo latest_group2("basic", "group01", 6, 13, 10,"","","");
?>
</div>
<div class="col-md-4">
<?php
//echo latest_group2("최신글스킨", "그룹ID", 게시물수, 제목글자수, 본문글자수,"옵션","카테고리","정렬방식");
echo latest_group2("basic", "group02", 6, 13, 10,"","","");
?>
</div>
<div class="col-md-4">
<?php
//echo latest_group2("최신글스킨", "그룹ID", 게시물수, 제목글자수, 본문글자수,"옵션","카테고리","정렬방식");
echo latest_group2("basic", "group03", 6, 13, 10,"","","");
?>
</div>
</div>
</div>
사용방법은 최신글 사용하는 것과 동일합니다.
파일 다운로드 받으셔서 스킨폴더의 latest 폴더에 넣으시면 되고,
아래 코드를 /lib/latest.lib.php 파일 내에 ( <?php ?> 구문 안에 넣으셔야 정상 동작합니다. )
오래전에 올라와 있는 그룹최신글을 부트스트랩에서 동작하게 수정하고 아이콘 출력되도록 보완한 것입니다. 반응형으로 동작하니 col-md-4를 적절히 조절하셔서 사용하시면 되겠습니다.
function latest_group2($skin_dir="", $gr_id, $rows=10, $subject_len=40, $contents_len=200, $options="", $category="", $orderby="") {
global $config;
global $g5;
$list = array();
$limitrows = $rows;
$sql_groupname = " select gr_subject from {$g5['group_table']} where gr_id='{$gr_id}' ";
$rowgroup = sql_fetch_array(sql_query($sql_groupname));
$gr_subject = $rowgroup['gr_subject'];
$sqlgroup = " select bo_table, bo_subject from {$g5['board_table']} where gr_id='{$gr_id}' and bo_use_search=1 order by rand()";
$rsgroup = sql_query($sqlgroup);
if (!$skin_dir) $skin_dir = 'group_basic';
// 아미나빌더인가요?
$field_query = "SHOW COLUMNS FROM {$g5['config_table']} WHERE `Field` = 'as_thema';";
$field_row = sql_fetch( $field_query );
if($field_row['Field']) { // 아미나빌더가 있으면
$g5_builder = "amina";
}
if ($g5_builder == "amina") {
$latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;
$latest_skin_url = G5_SKIN_URL.'/latest/'.$skin_dir;
} else {
if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {
if (G5_IS_MOBILE) {
$latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];
if(!is_dir($latest_skin_path))
$latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];
$latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);
} else {
$latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];
$latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);
}
$skin_dir = $match[1];
} else {
if(G5_IS_MOBILE) {
$latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
$latest_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
} else {
$latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;
$latest_skin_url = G5_SKIN_URL.'/latest/'.$skin_dir;
}
}
}
for ($j=0, $k=0; $rowgroup = sql_fetch_array($rsgroup); $j++) {
$bo_table = $rowgroup['bo_table'];
// 테이블 이름구함
$sql = " select * from {$g5['board_table']} where bo_table='{$bo_table}'";
$board = sql_fetch($sql);
$tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 실제이름
$subqry = "";
// 답변글 출력제외
//$subqry = "&& wr_reply = ''";
// 공지사항 출력제외
$arr_notice = preg_replace("/\n/",',', trim($board['bo_notice']));
if($arr_notice) {
$subqry = $subqry." && wr_id Not in ({$arr_notice}) ";
}
// 옵션에 따라 정렬
$sql = "select * from {$tmp_write_table} where wr_is_comment = 0 ";
$sql .= (!$category) ? "" : " and ca_name = '{$category}' ";
$sql .= $subqry;
$sql .= (!$orderby) ? " order by wr_datetime desc " : " order by {$orderby} desc, wr_datetime desc ";
$sql .= " limit ".$limitrows."";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++, $k++) {
if(!$orderby) {
$op_list[$k] = $row['wr_datetime'];
} else {
$op_list[$k] = is_string($row[$orderby]) ? sprintf("%-256s", $row[$orderby]) : sprintf("%016d", $row[$orderby]);
$op_list[$k] .= $row['wr_datetime'];
$op_list[$k] .= $row['wr_name'];
}
$list[$k] = get_list($row, $board, $latest_skin_path, $subject_len, $wr_name, $wr_10);
$list[$k]['bo_table'] = $board['bo_table'];
$list[$k]['bo_subject'] = $board['bo_subject'];
$list[$k]['wr_name'] = $board['wr_name'];
$list[$k]['bo_wr_subject'] = cut_str($board['bo_subject'] . $list[$k]['wr_subject'], $subject_len, $wr_name, $wr_10);
}
}
if($k>0) array_multisort($op_list, SORT_DESC, $list);
if($k>$rows) array_splice($list, $rows);
ob_start();
include $latest_skin_path."/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
버전 정보
첨부파일
그누보드5 스킨
2,752건좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
아미니용 공사견적 게시판스킨입니다. 업로드 파일 설명 1. 공사견적 설정파일(업로드전 user.config.php 백업) /extend/user.config.php ...
영화 드라마 통합스킨 수정본 그누 5.4, 5.3, 아미나빌더, 모바일 호환 가능 스킨제작 님의 영화 드라마 통합스킨 간략 수정 필요하신분들 있을꺼같아서 올림니다. 사용방법은 하야...
고객 요청으로 만들었는데 만들던 도중에 기능이 사라져서 그냥 공유합니다. 디자인은 다듬어서 사용하시면 되겠습니다. 리스트 화면 view화면 쓰기화면...
https://sir.kr/qa/357296 목록에서 날짜별 조회 하려고 하는데 어떻게 하면 되나요 ??
https://sir.kr/qa/357178 질문글이 올라와서 급하게 수정해 보았습니다. 원본파일은 @길가던분 님께서 올리신 https://sir.kr/g5_skin/35924...
루미집사님 스킨 수정하여 만들었습니다. 전자결재(그누보드5.4)/지출결의서/품의서/기안서 https://sir.kr/g5_skin/34688?sfl=wr_subject%7C%7Cw...
사이트맵 개념의 그룹별 게시판 현황 출력 스킨입니다. /theme/해당테마/skin/board/ 폴더에 올려서 쓰셔도 되고, 압축파일 열어보시면 그냥 list.skin.php ...
<?php echo latest('theme/ranking.basic', 'free', 0, 0); ?> 1 압축된 파일을 */skin/latest에 복사해주세요 2 위 코드...
기존 올려드린 아미나용 타임라인위젯과 같은 나리야용 타임라인형 위젯입니다. 사용방법 : <?php echo na_widget('basic-wr-timeline', 'timel...
<div class="row about-container"> <div id="latest" class="row mb-5 pb-3 ...
댓글 11개