테스트 사이트 - 개발 중인 베타 버전입니다

관리자 게시판 수정폼에서 스킨제작자 설명글 보여주기

1025694646_b1e042d2_board_form2.gif
활용용도는 여러가지로 할수 있을 것 같아서 만들어 봣습니다.

스킨제작자의 설명을 게시판 수정폼에서 보여주는 것입니다.
용도에 따라 카피라이트나 제작자의 설명같은 것을 넣을 수 있을 것입니다.

[수정사항]
1. 푸름빠덜님 코멘트를 보고 조금 보강했습니다.

[사용방법]
1. 해당 스킨디렉토리에 skininfo 라든 디렉토리를 생성합니다.
그안에 스킨제작자 설명인 readme.txt 를 넣습니다.
그리고 여러장의 스킨미리보기 이미지들을 넣습니다
확장자는 gif,jpg, jpeg, png만 가능하도록 하였습니다.

2. adm/board_form.php 에서 126 라인에 다음을 삽입하고 저장합니다.

<?

if ($w == 'u' && isset($board['bo_skin']) && is_dir($board_skin_path . "/skininfo")) {

if (is_file($board_skin_path . "/skininfo/readme.txt"))
$skin_readmetxt = @implode("", @file($board_skin_path . "/skininfo/readme.txt"));

if (!empty($skin_readmetxt)) {

$skin_info_link = "<br><a href='" . $board_skin_path . "/skininfo/readme.txt' target='_blank'>readme.txt</a>";
}
else {

$skin_readmetxt = "스킨제작자 설명 없음";
$skin_info_link = "";
}

$tmp = dir($board_skin_path . "/skininfo");
while ($entry = $tmp->read()) {
// 이미지 파일만 체크 함, gif|jpg|jpeg|png
if (preg_match("/\.(gif|jpg|jpeg|png)$/i", $entry)) {

$skin_info_link .= "<br><a href=\"javascript:win_open('" . $board_skin_path . "/skininfo/" . $entry . "', 'skin_preview', 'left=50,top=50,width=800,height=600,scrollbars=1');\">" . $entry . "</a>";
}
}

if (!empty($skin_info_link)){

?>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td>&nbsp;</td>
<td>스킨제작자 설명<?=$skin_info_link ?></td>
<td><textarea class=ed name=skin_readmetxt rows=10 style='width:80%;'><?=$skin_readmetxt ?></textarea></td>
</tr>
<? }} ?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 9개

신선한 아이디어네요
좋은 팁입니다.
저는 스킨게시판을 별도로 만들어서 사용중인데 어떤 방법으로든 스킨제작자 설명을 저장해두는 꼭 필요한 기능이네요. ^^

한가지 더 추가한다면 스킨의 미리보기 이미지를 스킨폴더/img/preview.jpg 로 저장해놓고
위에 </textarea>태그다음에

<? if (is_file($board_skin_path . "/img/preview.jpg")) { ?>
<a href="javascript:openwins('<?=$board_skin_path?>/img/preview.jpg','_newwins','800','600','','','scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no','top');">
<img src="<?=$board_skin_path?>/img/preview.jpg" height="100" border="0"></a>
<? }?>


를 추가하면 스킨미리보기도 나오게 하면 더 멋지겟네요
참고로 openwins함수는

function openwins(ids,targets,w,h,left,top,sets,mode){ //새창열기
var wint = (screen.height-h)/2;
var winl = (screen.width-w)/2;
if (mode=="top"){wint=0;}

if (mode=="fix"){
wint=top;
winl=left;
}
Win = window.open(ids,targets, sets +',width='+w+',height='+h+',top='+wint+',left='+winl);
}
관리자님 괜찮은 내용같다면 다음 버젼에 포함시켜주세요? ㅎㅎ
^^
요즘 G4 구석구석을 살펴보시나 봅니다.

도움이 되는 훌룡한 기능입니다.
좋은 팁 감사합니다..^^
정말 유용하게 쓰일것같은 훌륭한 팁인거 같습니다.
감사합니다~ ^^
네...좋군여....한번 적용해 봐야 될거가타여...감사합니당....^^
좋은 평 감사합니다.
전 G3만 조금 &#48419;었는데 요새 G4를 조금 보고 있습니다.
앞으로도 짬짬이 팁을 올릴수 있도록 하겠습니다
유용하게 잘 사용하고 있습니다.

수정폼에서는 이상이 없으나,
생성폼에서는 이런 메시지가 뜹니다.

Warning: dir(../skin/board//skininfo): failed to open dir: No such file or directory in /xxxx/xxxx/xxxx/gnu4/adm/board_form.php on line 353

Fatal error: Call to a member function on a non-object in /xxxx/xxxx/xxxx/gnu4/adm/board_form.php on line 354


수정전
$tmp = dir($board_skin_path . "/skininfo");
while ($entry = $tmp->read()) {
// 이미지 파일만 체크 함, gif|jpg|jpeg|png


수정후
if ($w == "")
echo "";
else
$tmp = dir($board_skin_path . "/skininfo");
while ($entry = $tmp->read()) {
// 이미지 파일만 체크 함, gif|jpg|jpeg|png

이렇게 수정하니 해결되었습니다.

게시판 목록

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
글쓰기
🐛 버그신고