관리자 게시판 수정폼에서 스킨제작자 설명글 보여주기 > 그누4 팁자료실

그누4 팁자료실

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

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

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

본문

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

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

[수정사항]
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>
<? }} ?>
추천
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);
 }
좋은 평 감사합니다.
전 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

이렇게 수정하니 해결되었습니다.
© SIRSOFT
현재 페이지 제일 처음으로