• SEARCH

    통합검색
  • 문하우스
    • Main
      • 자유게시판
      • 묻고답하기
      • 공지사항
      • 방명록
      • 출석부
      • Blog
        • 견문록
      • 통합게시판
        • TimeLine
        • MH위젯
      • Lotto 복권
        • 스티커구매
        • 퀴즈게임
        • 섯다게임
    • 축제알림
    • Data
      • 유틸리티
        • 정회원전용
      • 컴퓨터Tip
      • AI
        • Tip
        • AI Gallery
        • View
      • YouTube
      • 드라이브
      • 사진
      • 즐겨찾는 홈피
    • Rhymix
      • 나의 Rhymix
        • Rhymix 배경이미지
      • Rhymix 팁
      • Rhymix 자료
      • Html
    • Mh_Layouts
      • MH_Justice
        • MH_Justice_W
      • MH_Gallery
      • MH_Sideways
      • Mh_Fullpage
      • MH_Thomsander
      • Mh_LeftMenu
      • Mh_White
        • Map Board Skin
      • MH_Sliding
      • MH_Pointy
      • Xedition_MH
        • Book Board Skin
        • 위젯 테스트
      • MH_Select
      • Mh_Simple
      • MH_Lego
      • Earth Is One
    • Sale
      • 주문요청
      • 주문확인
      • Shopping QA
      • 구매자 게시판
      • 의뢰게시판
      • MH_Justice
        • Justice Manual
      • MH_Multi
        • Multi Manual
      • MH_Brickfolio
        • Brickfolio Manual
        • Shop
      • MH_SmartBanner
      • Mh Gallery
        • Gallery Manual
  • 문하우스
  • 문하우스는 Google Chrome, 1280*1024 이상의 모니터 해상도에서 최적화 되어 있습니다.
  • 무단 E-mail 추출이나, 무단,성인광고를 허용치 않습니다.
  •  2004 Moonhouse homepage. all rights reserved.
  • TOP VIEW

    • 익스 6.0에서 발생하는 오류
      익스 6.0에서 발생하는 오류
      269,930

      안녕하세요. 문하우스 게시판 스킨을 잘 쓰고 있습니다. 한가지 해결이 안되서 이렇게 찾아 왔습니다. 익스 7.0 하고 8.0에선 문제가 없는데 이상하게 6.0에서 게시판 타이틀 이미지가 깨져서 출력 됩니다. 스크린샷 첨부하오니, 해결 방안좀 알려주세요. 부탁드립니다. 팔공산님 이것만 해결되면 전부 스킨을 문하스로 변경...

    • 문하우스 게시판스킨 V3.2 UP
      문하우스 게시판스킨 V3.2 UP
      192,308

      최신버전 바로가기 2010년9월17일 이후 V3.2로 업그레이드 [수정사항] 1. 하단 이전글/다음글 기능수정 2. 비밀글아이콘 표시수정 3. 카테고리 상단박스형 스킨수정 4. 댓글등록시 자동추천 / 자동비추천 버턴 분리설정 5. 레이아웃의 CSS속성을 가져오던 버그를 바르게 수정함 6. 더블웹진형식에서 썸네일 클릭시 본문글로 ...

    • 글 작성시 비밀글체크에 대한 방지기의 생각입니다.
      189,781

      이곳을 이용하시는 모든 분들에게 당부의 말씀 한마디 드리겠습니다. 내용글 작성시 특별히 숨길 내용이 없으시면 웬만하면 비밀글로 작성하지 말아주셨으면 합니다. 여기에 들어오시는 분들이 자신의 질문에 대한 답변만을 보는 것이 아니라, 다른 분들의 질문도 보고 답변도 보면서 서로서로 배워 나가는 홈페이지가 되고 ...

    TOP SUGGEST

    • 강력한 HDD 복구프로그램 GetDataBack V4
      강력한 HDD 복구프로그램 GetDataBack V4
      23

      며칠전에 우인의 컴퓨터가 바이러스로 무장이 되어 있어서 윈도우를 다시 설치하기로 했다. 윈도우CD를 넣고 설치를 하던중 HDD 파티션 부분에서 2개의 파티션이 보였다. 아무 생각없이 2개의 파티션을 삭제하고 아차!!! 싶어서 확인해 보니 120G짜리 외장형 HDD가 USB에 꽂혀 있는 것이 아닌가 우인에게 물어보니 그 안에 ...

    • XE기본 Xedition레이아웃을 편집이 편리하도록 수정한 버전입니다. 2탄
      XE기본 Xedition레이아웃을 편집이 편리하도록 수정한 버전입니다. 2탄
      21

      XE 1.8 버전대 기본레이아웃인 Xedition을 사용자가 편집이 편리하도록 수정한 최후 버전 https://moonhouse.co.kr/399750 1탄을 먼저 보세요. 화면출력이 너무 길어지고 최후버전인 관계로 따로 리스트 작성합니다. [v6.2 업데이트 내용] 1. 배경이미지 슬라이드 하단에 썸네일기능을 추가 https://moonhouse.co.kr/special...

    • MH Multi V3.2 업그레이드(18.09.20) - 최신글+썸네일+내용글+댓글
      MH Multi V3.2 업그레이드(18.09.20) - 최신글+썸네일+내용글+댓글
      11

      [V3.3으로 업데이트 되었습니다] https://moonhouse.co.kr/xemy/337307 V2.1 버전 에서 구현하지 못했던 페이지 기능등을 추가 하여 버전업 합니다. [V3.2 특징] 1. sketchbook5게시판 웹진형 스킨추가 - MH sketchbook5 스킨 - 모바일에서 제목과 날짜, 글쓴이 정도만 지정하면 멋진 통합게시판위젯이 출력됩니다.(문하우스...

    RANDOM

    • 홈페이지 리뉴얼 작업중입니다.
      2007.08.20

      ZbXE가 정식으로 배포됨에 따라서 제가 가지고 있는 홈페이지들을 이 홈피로 통합할 예정입니다. 그래서 페이지 리뉴얼 작업중이니, 저를 아시는 분이시던, 처음 오시는 분이시던 앞으로 자주 들러 주시길 바랍니다.

    • beta 0.2.6 선행 버전 설치하니 페이지수정이 이렇게 바뀌네요.
      2007.11.16

      위에 보이는 이미지와 같이 아주 신기하고 재미있게 바뀌네요. 마우스로 폭,길이도 조절하고 이동도 되고 한마디로 굿입니다.

    • 지호의 상상에 들러주시던 분들에게..
      2007.08.20

      ZB5베타로 만들었던 "지호의 상상" 홈피에 들러주시던 분들은 이페이지에 있는 "Zb5베타" 로 들어가시면 옛날 홈피로 들어가실 수 있습니다. 그리고 이홈피로 모든 데이트를 이전 할 예정이오니 참조하세요.

  • Main 통합게시판

    문하우스 SketchBook5 게시판 스킨 공지사항을 폴딩 형식으로 출력하기 2탄

    팔공산 2025.12.30 13:32 조회 수 51

    https://moonhouse.co.kr/xetip/588063
    위의 글에서 적용된 폴딩 기능에서 좀 더 발전한 옵션을 주는 벙법입니다.

    _notice.html
    <div style="float:left; border-top:1px solid #ddd; width:100%">
        <!--@if($mi->default_style=='list')--><!--@else--><table class="bd_lst bd_tb_lst bd_tb common_notice"><!--@end-->
            <tr loop="$notice_list=>$no,$document" class="notice">
                <td $list_config['no']><span class="sbtn_mini sbtn-orange">{$lang->notice}</span></td>
                <td scope="col" class="m_no" style="color:{$category_list[$document->get('category_srl')]->color}"|cond="$category_list[$document->get('category_srl')]->color!='transparent'"><span>{$category_list[$document->get('category_srl')]->title}</span></td>
    
                <td class="title">
                    <!--// 공지사항 일반 출력 -->
                    <a cond="$mi->notice_view_slide ==''" href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}">
                        <strong><include cond="$mi->notice_view_slide ==''" target="title.html" /></strong>
                    </a>
    
                    <!--// 공지사항 슬라이드 출력 -->
                    <details cond="!$mi->notice_view_slide ==''" class="accordion">
                        <summary class="notice_fold">
                            <strong><include target="title.html" /></strong>
                        </summary>
    
                        <div class="slide-content">
                            <p style="margin-top:10px">
                                <span>{$document->getContent(false)}</span>
                                <div style="text-align:right; float:left; padding-bottom:5px; width:100%">
                                    <div style="float:right">
                                        <a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}" class="btn"><span>공지글 보기</span></a>
                                        <!--@if($grant->write_comment && $oDocument->isEnableComment() )-->
                                            <a href="{getUrl('', 'mid', $mid, 'act','dispBoardWriteComment','document_srl',$document->document_srl)}" class="btn"><span>{$lang->cmd_comment_registration}</span></a>
                                        <!--@end-->
                                        <!--@if($document->isEditable())-->
                                            <!--@if(!( !$grant->manager && $document->getCommentCount()))-->    
                                                <a href="{getUrl('', 'mid', $mid, 'act','dispBoardWrite','document_srl',$document->document_srl,'comment_srl','')}" class="btn"><span>{$lang->cmd_modify}</span></a>
                                            <!--@end-->
                                            <!--@if(!( !$grant->manager && $oDocument->getCommentCount()))-->    
                                                <a href="{getUrl('', 'mid', $mid, 'act','dispBoardDelete','document_srl',$document->document_srl,'comment_srl','')}" class="btn"><span>{$lang->cmd_delete}</span></a>
                                            <!--@end-->
                                        <!--@end-->
                                    </div>
                                </div>
                            </p>
                            <!-- 내용글 하단 감지용 마커 추가 -->
                            <div class="scroll-end-marker"></div>
                        </div>
    
                        <style>
                            summary.notice_fold::-webkit-details-marker { display: none; }
                            summary.notice_fold { display: block; }
                            summary.notice_fold { position: relative; padding-left: 1.2em; cursor: pointer; }
                            summary.notice_fold::before { content: ""; position: absolute;     border-top: 0.5em solid transparent; border-bottom: 0.5em solid transparent; border-left: 0.75em solid yellowgreen; top: 0.2em; left: 0; transition: .25s transform; margin-top:2px; }
                            details[open] summary:before { transform: rotateZ(90deg); }
                            details[open] > summary::-webkit-details-marker { transform:rotate3d(0, 0, 1, 180deg);}
                            .slide-content { max-height:0; overflow:hidden; transition:max-height 0.5s ease-out, opacity 0.5s ease-out;  opacity:0; }
                            details[open] .slide-content { opacity:1; }
                            .scroll-end-marker { height:1px; width:100%; }
                        </style>
                    </details>
                </td>
    
                <td cond="$list_config['nick_name']"><a href="#popup_menu_area" class="member_{$document->get('member_srl')}" onclick="return false">{$document->getNickName()}</a></td>
                <td cond="$list_config['regdate']">{$document->getRegdate('Y.m.d')}</td>
                <td cond="$list_config['last_update']">{getTimeGap($document->get('last_update'), "y.m.d")}</td>
                <td cond="$list_config['readed_count'] && $val->idx==-1">{$document->get('readed_count')>0?$document->get('readed_count'):'0'}</td>
                <td cond="$grant->manager" class="check m_no"><input type="checkbox" name="cart" value="{$document->document_srl}" class="iCheck" title="Check This Article" onclick="doAddDocumentCart(this)" checked="checked"|cond="$document->isCarted()" /></td>
            </tr>
        <!--@if($mi->default_style=='list')--><!--@else--></table><!--@end-->
    </div>
    

     

    Script
    <script cond="!$mi->notice_view_slide ==''" >
        document.addEventListener('DOMContentLoaded', function() {
            const detailsElements = document.querySelectorAll('details.accordion');
            
            const closeTimers = new Map(); // 각 details 요소별로 타이머 관리
            
            // Intersection Observer 설정 (긴 글용)
            const observerOptions = {
                root: null, // 뷰포트를 기준으로 관찰
                rootMargin: '0px',
                threshold: 0.1 // 마커가 뷰포트의 10% 이상 보일 때 감지
            };
    
            const scrollEndObserver = new IntersectionObserver((entries, observer) => {
                entries.forEach(entry => {
                    const details = entry.target.closest('details.accordion');
                    if (!details || !details.open) return;
    
                    const slideContent = details.querySelector('.slide-content');
                    // "긴 글"로 판단된 경우에만 Intersection Observer 로직 적용
                    const viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                    if (slideContent && slideContent.scrollHeight > viewportHeight * 0.8) {
                        if (entry.isIntersecting) {
                            // 마커가 뷰포트에 들어왔을 때 (내용의 끝까지 스크롤됨)
                            if (closeTimers.has(details)) {
                                clearTimeout(closeTimers.get(details));
                            }
                            
                            // 3초 후에 닫히도록 타이머 설정
                            const timerId = setTimeout(() => {
                                if (details.open) {
                                    details.open = false;
                                    const slideContent = details.querySelector('.slide-content');
                                    if (slideContent) {
                                        slideContent.style.maxHeight = '0';
                                        slideContent.style.opacity = '0';
                                    }
                                    closeTimers.delete(details);
                                    
                                    setTimeout(() => {
                                        const detailsTop = details.getBoundingClientRect().top;
                                        window.scrollTo({
                                            top: window.pageYOffset + detailsTop - 200,
                                            behavior: 'smooth',
                                        });
                                    }, 300);
                                }
                            }, 3000); // 3초 = 3000ms
                            
                            closeTimers.set(details, timerId);
                        } else {
                            // 마커가 뷰포트를 벗어나면 (다시 위로 스크롤하면) 타이머 취소
                            if (closeTimers.has(details)) {
                                clearTimeout(closeTimers.get(details));
                                closeTimers.delete(details);
                            }
                        }
                    }
                });
            }, observerOptions);
    
            let currentOpenDetails = null;
            let lastScrollDirection = 0; // 0: 정지, 1: 아래, -1: 위
    
            // window 스크롤 이벤트 리스너 (짧은 글용)
            window.addEventListener('wheel', function(e) {
                if (currentOpenDetails && currentOpenDetails.open) {
                    const slideContent = currentOpenDetails.querySelector('.slide-content');
                    const viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                    
                    // "짧은 글"로 판단된 경우에만 wheel 로직 적용
                    if (slideContent && slideContent.scrollHeight <= viewportHeight * 0.8) {
                        // 스크롤 방향 감지
                        const newScrollDirection = e.deltaY > 0 ? 1 : (e.deltaY < 0 ? -1 : 0);
    
                        // 스크롤 방향이 아래쪽일 때
                        if (newScrollDirection === 1) {
                            // 기존 타이머가 있다면 취소 (새로운 스크롤 이벤트 발생 시)
                            if (closeTimers.has(currentOpenDetails)) {
                                clearTimeout(closeTimers.get(currentOpenDetails));
                            }
                            
                            // 1초 후에 닫히도록 타이머 설정
                            const timerId = setTimeout(() => {
                                if (currentOpenDetails && currentOpenDetails.open) { // 타이머 만료 시에도 열려있는지 확인
                                    currentOpenDetails.open = false;
                                    if (slideContent) {
                                        slideContent.style.maxHeight = '0';
                                        slideContent.style.opacity = '0';
                                    }
                                    closeTimers.delete(currentOpenDetails);
                                    
                                    setTimeout(() => {
                                        const detailsTop = currentOpenDetails.getBoundingClientRect().top;
                                        window.scrollTo({
                                            top: window.pageYOffset + detailsTop - 200,
                                            behavior: 'smooth',
                                        });
                                    }, 300);
                                    
                                    currentOpenDetails = null; // 닫혔으므로 초기화
                                }
                            }, 1000); // 1초 = 1000ms
                            
                            closeTimers.set(currentOpenDetails, timerId);
                        } else if (newScrollDirection === -1) { // 스크롤 방향이 위쪽일 때
                            // 위로 스크롤하면 타이머 취소
                            if (closeTimers.has(currentOpenDetails)) {
                                clearTimeout(closeTimers.get(currentOpenDetails));
                                closeTimers.delete(currentOpenDetails);
                            }
                        }
                    }
                }
            });
    
            detailsElements.forEach(details => {
                const slideContent = details.querySelector('.slide-content');
                const scrollEndMarker = details.querySelector('.scroll-end-marker');
    
                details.addEventListener('toggle', function() {
                    // details가 닫힐 때 타이머 및 currentOpenDetails 정리
                    if (!this.open) {
                        if (closeTimers.has(this)) {
                            clearTimeout(closeTimers.get(this));
                            closeTimers.delete(this);
                        }
                        if (currentOpenDetails === this) {
                            currentOpenDetails = null;
                        }
                        // 닫힐 때 Intersection Observer도 해제
                        if (scrollEndMarker) {
                            scrollEndObserver.unobserve(scrollEndMarker);
                        }
                    }
                    
                    if (this.open) {
                        currentOpenDetails = this;
    
                        // 다른 details 닫기
                        detailsElements.forEach(otherDetails => {
                            if (otherDetails !== this && otherDetails.open) {
                                if (closeTimers.has(otherDetails)) {
                                    clearTimeout(closeTimers.get(otherDetails));
                                    closeTimers.delete(otherDetails);
                                }
                                otherDetails.open = false;
                                const otherSlideContent = otherDetails.querySelector('.slide-content');
                                if (otherSlideContent) {
                                    otherSlideContent.style.maxHeight = '0';
                                    otherSlideContent.style.opacity = '0';
                                }
                                // 다른 details가 닫힐 때 해당 Observer도 해제
                                const otherMarker = otherDetails.querySelector('.scroll-end-marker');
                                if (otherMarker) {
                                    scrollEndObserver.unobserve(otherMarker);
                                }
                            }
                        });
    
                        // 슬라이딩 효과
                        if (slideContent) {
                            slideContent.style.maxHeight = 'none';
                            const scrollHeight = slideContent.scrollHeight;
                            slideContent.style.maxHeight = '0';
                            requestAnimationFrame(() => {
                                slideContent.style.maxHeight = scrollHeight + 'px';
                                slideContent.style.opacity = '1';
    
                                // details가 열린 후, 내용의 길이를 판단하여 Observer 등록
                                const viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                                if (scrollHeight > viewportHeight * 0.8) { // 긴 글인 경우
                                    if (scrollEndMarker) {
                                        scrollEndObserver.observe(scrollEndMarker);
                                    }
                                }
                            });
                        }
    
                        // 열린 details로 스크롤 이동
                        requestAnimationFrame(() => {
                            const detailsTop = this.getBoundingClientRect().top;
                            window.scrollTo({
                                top: window.pageYOffset + detailsTop - 200,
                                behavior: 'smooth',
                            });
                        });
                    } else {
                        // details가 닫힐 때
                        if (slideContent) {
                            slideContent.style.maxHeight = '0';
                            slideContent.style.opacity = '0';
                        }
                    }
                });
            });
        });
    </script>
    

    위의 스크립트는 공지글의 내용이 길어서 한 화면을 넘어서면 가장 아래줄에 도달시 3초가 지나면 자동으로 닫히고,
    내용글이 짧아서 화면을 벗어나지 않으면 내용이 닫히지 않고, 마우스 스크롤시 1초가 지나면 닫히게 만든 스크립트 입니다.

    시간은 자신에게 맞게끔 조절하면 됩니다.

    별 기능이 아닌데 스크립트가 길다고 여겨지면 적용 안 하면 됩니다.(딴지 걸기 없기 ^.^)

     

    위의 코드는 앨런 A.I가 만들어 줬습니다.

    8FM2MjuWQbUgU6nRp3yhznVO4h8.png.jpg 앨런 - 한국어 AI 검색엔진 | ChatGPT, Claude, Gemini, EXAONE 4개 모델 비교 최신 AI 모델 비교부터 논문·유튜브 요약까지. 한국어에 가장 강한 AI 검색엔진 앨런으로 검색, 글쓰기, 문서 작성에서 압도적인 생산성을 경험하세요. 모든 기능을 무료로 체험해보세요! from ALAN.ESTSOFT.AI
    이 자료의 평점 (참여 : 0 / 총 점수 : ) 평균 평점 : ★ ★ ★ ★ ★ 0.0점 내 평점 : ★ ★ ★ ★ ★ 0점
    팔공산

    이 世上에서 現在가 가장 중요한 時間이며,
    내가 만나고 있는 바로 그 사람이 第一 중요한 사람이며,
    同時에 가장 중요한 것은 그 사람에게 善으로서 行하는 것이다.

    원작자
    80san
    출처
    https://alan.estsoft.ai/
    적용여부
    NO
    적용페이지
    https://mbg1346.inour.net/List
    적용시점 버전
    Rhymix 2.1.29
    비고
    https://moonhouse.co.kr/xetip/588063
    사진
    %photo1%
    첨부 1
    • 8FM2MjuWQbUgU6nRp3yhznVO4h8.png.jpg 6.8KB · 3
    #folding #details #summary #sketchbook5
    목록

    댓글 0

    사진 및 파일 첨부

    여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

    파일 용량 제한 : 0MB (허용 확장자 : *.*)

    업로드 중... (0%)

    0개 첨부 됨 ( / )
    전체 축제 95 행사 11 꽃이야기 3 관광 2 맛집 0 낚시 0 스포츠 0 기타 0 설치 6 Checkpoint 19 Lora 21 기타 5 AI 2 전신 18 얼굴 3 명화 11 풍경 2 기타 1 포토 3 Tip 4 정보 6 설정관련 0 코드관련 0 주문관련 2 기타 2 후기 0 관광 32 학교 2 기타 2 Story 16 My Album 21 Etc 10 php 0 html 2 css 12 JavaScript 4 큰배경 9 작은배경 16 중간배경 8 기타 4 Tip 65 위젯 86 애드온 7 모듈 3 스킨 36 레이아웃스킨 22 게시판스킨 14 기타 29 템플릿 13 위젯스타일 5 에디터 컴포넌트 6 문하우스 159 Xe 119 기타 34 XE타운 33 기본자료 2 프로그램 5 스킨 2 위젯 12 기타 4 애드온 27 모듈 9 OS관련 41 Win10 14 Mac 3 Win11 5 소프트웨어 31 Photoshop 9 한글 5 Editor 4 Excel 4 하드웨어 5 Pico 4 홈페이지 7 기타 26 인터넷 26 스마트폰 4 한글자막 3 취미 1 그래픽 0 사운드 1 메인보드 0 프린트 0 기타 7 통신 2 유틸 37 멀티미디어 25 기타 9 코덱 0 윈도우관련 11 크랙 1 바이러스 4 인터넷 7 WEB 9 스마트폰 6 Xe 506 레이아웃 76 위젯 70 게시판 86 졸졸이 10 컴퓨터A/S 3 답변 4 기타 39
    번호 제목 글쓴이 날짜 조회 수 게시판 이름 사용자 ID 추천 수
    38 모듈 첨부파일 외부 저장소 이동 팔공산 26.07.27 0 RM 자료 80san 0
    37 문하우스 타 프로그램의 API를 이용해서 게시판 본문에 정보 불러오기 팔공산 26.08.17 4 RM 팁 80san 0
    36 문하우스 확장변수 형식을 "파일 업로드" 선택시 웹진형식에 이미지로 출력되게 하는 방법 팔공산 26.08.15 5 RM 팁 80san 0
    35 문하우스 전국 행정동 분류로 사용하기 팔공산 23일 전 9 RM 팁 80san 0
    34 한글자막 히든페이스 한글자막 팔공산 26.08.14 10 달집의 팁 80san 0
    33 My Album 창원시 마창대교 근처 카페모조 팔공산 25.11.16 20 Blog 80san 0
    32 라이믹스 CMS 팔공산 26.01.07 20 Favorite 80san 0
    31 축제 대구앞산 크리스마스축제 팔공산 25.12.16 23 축제/행사/꽃이야기 80san 0
    30 문하우스 php 8.4 업데이트시 글 작성 오류 해결 팔공산 26.07.30 25 RM 팁 80san 0
    29 모듈 쇼핑몰 모듈 팔공산 26.06.13 26 RM 자료 80san 0
    28 축제 서울 빛초롱축제 팔공산 25.12.16 29 축제/행사/꽃이야기 80san 0
    27 해외에서의 접근을 제어합니다. 팔공산 25.11.03 31 달집공지 80san 0
    26 css 하단 영역을 브라우즈의 최하단에 고정시키는 방법 팔공산 25.11.05 33 Html 80san 0
    25 구충제 모듈 v2 팔공산 25.11.06 39 RM 자료 80san 0
    24 JavaScript 잠시 보고 사라지게 만드는 javascript 팔공산 26.01.02 39 Html 80san 0
    23 게시글 별 평점 모듈 버전업 V1.5 - 2026. 01. 09 팔공산 26.01.09 42 달집공지 80san 0
    22 css 굵은 폰트만 따로 글꼴 지정하는 방법 팔공산 26.01.07 44 Html 80san 0
    » 문하우스 SketchBook5 게시판 스킨 공지사항을 폴딩 형식으로 출력하기 2탄 팔공산 25.12.30 51 RM 팁 80san 0
    20 문하우스 스케치북 스킨 관리자 화면에 쉽게 접근할 수 있는 "위저드" 기능을 제거하면 성능이 눈에 띄게 개선 팔공산 25.12.31 52 RM 팁 80san 0
    19 한글자막 군체 한글자막 팔공산 26.08.15 59 달집의 팁 80san 0
    1 2
  • Main
    • 자유게시판
    • 묻고답하기
    • 공지사항
    • 방명록
    • 출석부
    • Blog
      • 견문록
    • 통합게시판
      • TimeLine
      • MH위젯
    • Lotto 복권
      • 스티커구매
      • 퀴즈게임
      • 섯다게임

    댓글

    • {@sticker:538552|538554}
      08.17
    • AI 도 어려워 하네요 ㅠㅠ 힘들 듯
      07.15
    • 답변감사합니다.
      07.15
    • 저도 AI 가 거의 다 만든거라 ???? AI 에게 물어봐야 할 듯 한데 그건 이 모듈의 영역이 아니라 게시판 스킨의 영역인 것 같습니다. 연구해 보겠습니다.
      07.15
    • [RV:5]혹시 목록에서 별점 순으로 정렬 링크를 넣는 방법도 있을까요?
      07.15
    • 감사합니다.
      05.06
    • 혹시 풍문님 이세요?
      04.24
    • 같은 글 세 개는 삭제 했습니다
      04.24
    • 마음 속 우편함 세상 모든 사람들은 각자의 마음속에 우편함을 하나씩 두고 있다. 그 속에는 개개인의 이야기가 들어 있다. 누군가는 우편함 속 이야기를 전부 꺼내 보여 주기도 하고, 누군가는 우편함밖으로 아무것도 새어 나오지 못하게 꾹 닫아 놓는다. 우편함을 열어 보여 줄지 말지는 주인 마음인데, 우리는 왜 그토록 ...
      04.23
    • 사랑의 다른 말이 `함께`인 줄을 깨닫기에는, 먼저 아픔 가득한 시간들이 필요했습니다. 인생이라는 책갈피에 `함께`라는 낱말을 가만히 적어 봅니다. 마음이 다만 봄풀처럼 흔들릴 때에 가끔은 꺼내어 읽어보게요. 이토록 좋은 말 한마디, 이토록 햇살 가득한 말 한마디, `함께`가 그대로 사랑입니다. 글 / 홍수희 KT인터넷
      04.23
    • Today0
    • Yesterday2
    • Total4,830,864
  • 문하우스
  • 문하우스는 Google Chrome, 1280*1024 이상의 모니터 해상도에서 최적화 되어 있습니다.
  • 무단 E-mail 추출이나, 무단,성인광고를 허용치 않습니다.
  • Main
    • 자유게시판
    • 묻고답하기
    • 공지사항
    • 방명록
    • 출석부
    • Blog
      • 견문록
    • 통합게시판
      • TimeLine
      • MH위젯
    • Lotto 복권
      • 스티커구매
      • 퀴즈게임
      • 섯다게임
  • 축제알림
  • Data
    • 유틸리티
      • 정회원전용
    • 컴퓨터Tip
    • AI
      • Tip
      • AI Gallery
      • View
    • YouTube
    • 드라이브
    • 사진
    • 즐겨찾는 홈피
  • Rhymix
    • 나의 Rhymix
      • Rhymix 배경이미지
    • Rhymix 팁
    • Rhymix 자료
    • Html
  • Mh_Layouts
    • MH_Justice
      • MH_Justice_W
    • MH_Gallery
    • MH_Sideways
    • Mh_Fullpage
    • MH_Thomsander
    • Mh_LeftMenu
    • Mh_White
      • Map Board Skin
    • MH_Sliding
    • MH_Pointy
    • Xedition_MH
      • Book Board Skin
      • 위젯 테스트
    • MH_Select
    • Mh_Simple
    • MH_Lego
    • Earth Is One
  • Sale
    • 주문요청
    • 주문확인
    • Shopping QA
    • 구매자 게시판
    • 의뢰게시판
    • MH_Justice
      • Justice Manual
    • MH_Multi
      • Multi Manual
    • MH_Brickfolio
      • Brickfolio Manual
      • Shop
    • MH_SmartBanner
    • Mh Gallery
      • Gallery Manual
 2004 Moonhouse homepage. all rights reserved.
by OrangeDay