그누보드 사용하다보면 page 파일을 불러오면  짦은 주소 기능을 사용 할수 없다  Rewrite 를 사용하면 가능하지만 이후 SiteMap 을 생성 할때 불편하다 

그래서 내용 관리 파일에서 수정하는 방법이 있다

/skin/content/basic/content.skin.php 열어서 

    <div id="ctt_con">
        <?php echo $str; ?>
    </div>

위 내용을 아래처럼 수정하면된다.

    <div id="ctt_con">
        <?php //echo $str; ?>
        <?php @include_once($co['co_content']); ?>
    </div>

하지만 문제가 있다 보안상 사실 코드에 승인한 파일명만 처리 하도록 하면 더 좋지만 불편하다 그래서 아래처럼 수정 하였다.

<div id="ctt_con">
    <?php
    // 'co_content' 키가 존재하고 빈 문자열이 아닌지 확인
    if (isset($co['co_content']) && is_string($co['co_content']) && trim($co['co_content']) !== '') {
        // 'co_content' 값의 유효성을 검사하고 디렉토리 트래버설을 방지하기 위해 basename() 사용
        $coContent = basename($co['co_content']);
        $coContent = str_replace(array('/', '\\'), '', $coContent);
        // 'co_content' 값으로 사용되는 파일의 디렉토리 경로를 정의
        $contentDirectory = G5_THEME_PATH . '/contents/';
        // 'co_content' 값으로 사용되는 파일의 전체 경로를 정의
        $contentFilePath = $contentDirectory . $coContent;
        // 파일이 존재하는지 확인하고 포함하여 실행
        if (file_exists($contentFilePath)) {
            // 보안상 이유로 include_once 대신 include를 사용하는 것이 좋습니다.
            include $contentFilePath;
        } else {
            // 파일이 존재하지 않을 경우 메시지 출력
            echo '컨텐츠를 찾을 수 없습니다.';
        }
    } else {
        // 'co_content' 키가 존재하지 않거나 비어있는 경우 메시지 출력
        echo '컨텐츠를 사용할 수 없습니다.';
    }
    ?>
</div>

 위  코드는 테마 폴더 아래 contents 폴더에 있는 경로만 실행 할수 있도록 하였다.  이제 내용관리에 파일 경로만 넣고 사용하면 된다. 

예 ) ../theme/basic/page/page.php 

작성할때 주의 사항 html 모드에서 작성하자 필요 없는 테그가  가는걸 방지 하고자 한다.

잘 작동한다. 

오류가 나오면 그건 불러오는 php 파일을  수정하자  그것도 싫다면 아래 처럼 @ 처리 하면 된다. 

<div id="ctt_con">
    <?php
    // 'co_content' 키가 존재하고 빈 문자열이 아닌지 확인
    if (isset($co['co_content']) && is_string($co['co_content']) && trim($co['co_content']) !== '') {
        // 'co_content' 값의 유효성을 검사하고 디렉토리 트래버설을 방지하기 위해 basename() 사용
        $coContent = basename($co['co_content']);
        $coContent = str_replace(array('/', '\\'), '', $coContent);
        // 'co_content' 값으로 사용되는 파일의 디렉토리 경로를 정의
        $contentDirectory = G5_THEME_PATH . '/contents/';
        // 'co_content' 값으로 사용되는 파일의 전체 경로를 정의
        $contentFilePath = $contentDirectory . $coContent;
        // 파일이 존재하는지 확인하고 포함하여 실행
        @include $contentFilePath; // 오류를 무시하고 파일을 포함합니다.
    } else {
        // 'co_content' 키가 존재하지 않거나 비어있는 경우 메시지 출력
        echo '컨텐츠를 사용할 수 없습니다.';
    }
    ?>
</div>


이상
2023/07/27 15:08 2023/07/27 15:08
Office Tool Plus 10.1.10.1 최신 한국어

2023/06/07 00:50 2023/06/07 00:50
수마트라PDF
다운로드 : https://www.sumatrapdfreader.org/download-free-pdf-viewer.html
설명 : 일단 무료 입니다. Adobe Acrobat Reader 보다 10배 이상 가볍습니다.


다크네이머
다운로드 : https://blog.naver.com/darkwalk77
설명 :  파이르 이름을 정리해 주는 프로그램 입니다. 파일 이름 순번을 적용할때 편합니다.


반디집
https://kr.bandisoft.com/bandizip/
설명 : 무료 압축프로그램 최강 입니다. 참고로 YS 는 WINRAR 사용합니다.


Microsoft ToDo
https://www.microsoft.com/ko-kr/p/microsoft-to-do-lists-tasks-reminders/9nblggh5r558?rtc=1&activetab=pivot:overviewtab
설명 : Todo앱은 내가 무슨일을 해야하는지 어떤일 부터 해야되는지 기록할 수 있습니다.  스마트폰 호환 됩니다. 편합니다. 무료입니다.

일정 - 윈도우11에 기본 프로그램
https://www.microsoft.com/ko-kr/p/%EB%A9%94%EC%9D%BC-%EB%B0%8F-%EC%9D%BC%EC%A0%95/9wzdncrfhvqm?activetab=pivot:overviewtab
설명 : 구글 등 모두 호환 됩니다 기본 프로그램이라 따로 설치할 필요가 없습니다. UI 이쁘네요

OneNote
https://www.microsoft.com/ko-kr/p/onenote/9wzdncrfhvjl?activetab=pivot:overviewtab
설명 : 윈노트 메모 프로그램입니다. 스마트폰 호환 됩니다. 검색 등등 너무 편하네요

quicklook
https://github.com/QL-Win/QuickLook
설명 : 맥 퀵뷰  기능과 유사합니다.  너무 편합니다.

Listary
https://www.listary.com/
설명 : Everyting 프로그램 보다 더 편한 기능이 많이 있습니다. 아직 2개 동시 사용하고 있습니다. 곳 Listary 프로그램 으로 완전 갈아 타려고 합니다.

FastStone Image Viewer
설명 :  이미지 뷰 프로그램 가볍고 빨라요 오래 사용해서 그런지 .. // 참고로 개인 , 교육 무료 // 기업 유료 입니다.

화면캡처 - 기본 프로그램
윈도우키+쉬프트키+S
설명 :  단순 캡쳐 할때 유용합니다. 어떤 캡처 프로그램 보다 가볍습니다.

Sticky Notes - 스티커 메모
https://www.microsoft.com/store/productId/9NBLGGH4QGHW
설명 : 윈도우 기본 제공해 주는 메모 프로그램 입니다  검색 기능등이 추가 되어 아주 마음에 드네요 

2023/05/31 11:44 2023/05/31 11:44
사용자 삽입 이미지

https://www.voidtools.com/forum/viewtopic.php?t=9787

위 링크를 통해 다운 받으면 됩니다. 인스톨 하시면 영문으로 되어 언어 파일 등을 다시 받아야 합니다. 
그냥 Portable 을 받아서 기존  경로에 Everything.exe  동일한 이름으로 붙혀 넣기 하시면 편합니다.

추가로  하나더 추천 드리겠습니다.

EverythingToolbar 이라는 프로그램이 있습니다. 이걸 사용하면  아래 이미지 처럼 Everything 을 윈도우 통합 처럼 편하게 사용할수 있습니다.

사용자 삽입 이미지

위 처럼 사용 가능합니다. 가볍고 편합니다. 

https://github.com/srwi/EverythingToolbar

단 위 Everything 알파 버전을 사용할 경우 조금더 설청을 해야 합니다.

Everything 설치된 폴더 보시면 Everything-1.5a.ini 파일이 있습니다. 파일이 안열리는 경우 메모장을 관리자 모드로 열어서 저 파일을 열면 수정이 가능하빈다.
alpha_instance=0
위 내용을 추가하고 
파일을 하나 생성합니다. 확장자를 제거하고 Everything 설치 폴더에 NO_ALPHA_INSTANCE 이름으로 생성합니다.  이후 종료 > 시작 하면 정상 작동 하는걸 확인 할수 있습니다.

참고로 아래 QL-Win 프로그램  잘 호환 됩니다.

아래 링크는 책갈피 기능을 확장해 주는 기능입니다. 아래 링크 참고 하세요 !

https://www.voidtools.com/forum/viewtopic.php?t=4239
2023/05/18 16:09 2023/05/18 16:09