관리자 게시판 수정폼에서 스킨제작자 설명글 보여주기 정보
관리자 게시판 수정폼에서 스킨제작자 설명글 보여주기
본문
활용용도는 여러가지로 할수 있을 것 같아서 만들어 봣습니다.
스킨제작자의 설명을 게시판 수정폼에서 보여주는 것입니다.
용도에 따라 카피라이트나 제작자의 설명같은 것을 넣을 수 있을 것입니다.
[수정사항]
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> </td>
<td>스킨제작자 설명<?=$skin_info_link ?></td>
<td><textarea class=ed name=skin_readmetxt rows=10 style='width:80%;'><?=$skin_readmetxt ?></textarea></td>
</tr>
<? }} ?>
스킨제작자의 설명을 게시판 수정폼에서 보여주는 것입니다.
용도에 따라 카피라이트나 제작자의 설명같은 것을 넣을 수 있을 것입니다.
[수정사항]
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> </td>
<td>스킨제작자 설명<?=$skin_info_link ?></td>
<td><textarea class=ed name=skin_readmetxt rows=10 style='width:80%;'><?=$skin_readmetxt ?></textarea></td>
</tr>
<? }} ?>
추천
1
1
댓글 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);
}
좋은 팁입니다.
저는 스킨게시판을 별도로 만들어서 사용중인데 어떤 방법으로든 스킨제작자 설명을 저장해두는 꼭 필요한 기능이네요. ^^
한가지 더 추가한다면 스킨의 미리보기 이미지를 스킨폴더/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 구석구석을 살펴보시나 봅니다.
도움이 되는 훌룡한 기능입니다.
요즘 G4 구석구석을 살펴보시나 봅니다.
도움이 되는 훌룡한 기능입니다.
좋은 팁 감사합니다..^^
정말 유용하게 쓰일것같은 훌륭한 팁인거 같습니다.
감사합니다~ ^^
감사합니다~ ^^
네...좋군여....한번 적용해 봐야 될거가타여...감사합니당....^^

좋은 평 감사합니다.
전 G3만 조금 봣었는데 요새 G4를 조금 보고 있습니다.
앞으로도 짬짬이 팁을 올릴수 있도록 하겠습니다
전 G3만 조금 봣었는데 요새 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
이렇게 수정하니 해결되었습니다.
수정폼에서는 이상이 없으나,
생성폼에서는 이런 메시지가 뜹니다.
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
이렇게 수정하니 해결되었습니다.