> 백엔드 개발 > PHP 튜토리얼 > Destoon에서 새 모듈을 복사하는 방법은 무엇입니까? destoon 새 모듈 복사 방법

Destoon에서 새 모듈을 복사하는 방법은 무엇입니까? destoon 새 모듈 복사 방법

WBOY
풀어 주다: 2016-07-25 09:11:53
원래의
968명이 탐색했습니다.
  • 코드를 복사

    하고 다음과 같이 수정하세요.

  • destoon을 사용할 때 상황에 따라 시스템에서 사용할 수 없는 일부 모듈을 생성해야 하며, 기존 모듈을 기반으로 새로운 모듈을 생성해야 합니다.

    구체적인 작업 방법: 먼저 모듈을 선택합니다(시스템 기본 기사 및 정보 모듈을 복사할 수 있으므로 여기에서는 기본이 아닌 모듈을 복사하는 방법만 연구합니다). 모듈 이름은 브랜드, 디렉토리 이름은 브랜드, 모듈 ID는 13, 필요에 따라 복사할 모듈을 선택할 수도 있습니다.

    첫 번째 단계는 루트 디렉터리의 브랜드 폴더를 복사하여 붙여넣고 이름을 바꾸는 것입니다. 여기서는 이름 바꾸기를 예로 사용합니다. 루트 디렉터리에 rename이라는 추가 폴더가 있습니다. 이 폴더를 열고 config.inc.php 파일을 찾아 엽니다.

    1. $moduleid = 13;
    2. ?>
    코드 복사

    여기의 13을 현재 모듈 ID에 없는 숫자로 변경하세요. 예를 들어 88로 바꾸겠습니다.

    두 번째 단계는 루트 디렉터리에서 /module 폴더를 찾아 여는 것입니다. 내부의 브랜드 폴더를 복사하여 붙여넣고 이름을 바꾸면 이 새 폴더에서 admin/config.inc.php 파일을 엽니다. 파일은 다음과 같습니다. (이해를 돕기 위해 여기에 설명을 추가했습니다.)

    1. define('IN_DESTOON') 또는 종료('Access Denied');
    2. $MCFG['module'] = 'brand';//여기에서 'rename'으로 변경;
    3. $MCFG['name'] = 'Brand';//여기에서 새 모듈 이름으로 변경합니다. 예: 'New module';
    4. $ MCFG['author'] = 'Destoon.COM';
    5. $MCFG['homepage'] = 'www.destoon.com';
    6. $MCFG['copy'] = false;//여기로 변경 true로;
    7. $MCFG['uninstall'] = true;
    8. $MCFG['moduleid'] = 13;//여기에서 88로 변경됨;
    9. $RT = array();
    10. $ RT ['file']['index'] = '브랜드 관리';
    11. $RT['file']['html'] = '웹페이지 업데이트';
    12. $RT['action'][' index ']['add'] = '브랜드 추가';
    13. $RT['action']['index']['edit'] = '브랜드 수정';
    14. $RT['action'] [ 'index']['delete'] = '브랜드 삭제';
    15. $RT['action']['index']['check'] = '브랜드 감사';
    16. $RT['action ' ]['index']['expire'] = '만료된 브랜드';
    17. $RT['action']['index']['reject'] = '실패한 브랜드';
    18. $RT[ 'action']['index']['recycle'] = '휴지통';
    19. $RT['action']['index']['move'] = '모바일 브랜드';
    20. $ RT['action']['index']['level'] = '브랜드 수준';
    21. $CT = true;
    22. ?>
    코드 복사

    여기(bbs.it-home.org)의 모든 브랜드를 'New Module'과 같은 새 모듈 이름으로 바꾸고 설명에 따라 수정하고 저장한 다음 동일한 레벨 디렉토리를 엽니다. html.inc.php 파일은 대략 65번째와 66번째 줄에서 찾을 수 있습니다.

    1. if($update) {
    2. require MD_ROOT.'/brand.class.php';
    3. $do = 새 브랜드($moduleid );
    4. }
    코드 복사

    두 브랜드를 이름 바꾸기로 바꾸고 저장한 후 같은 디렉토리에 있는 index.inc.php 파일을 엽니다. 아마도 세 번째 줄에서 찾을 수 있을 것입니다:

    1. MD_ROOT가 필요합니다.'/brand.class.php';
    2. $do = 새 브랜드($moduleid);
    코드 복사

    마찬가지로 이 두 브랜드를 이름 바꾸기로 바꾸고 저장합니다. 상위 디렉토리(루트 디렉토리/모듈/이름 바꾸기)에서 my.inc.php 파일을 찾아 편집기의 교체 기능을 사용하여 이름 바꾸기로 모든 브랜드를 바꾸고 저장합니다. 동일한 디렉토리에 있는brand.class.php 파일을 엽니다. 또한 편집기의 교체 기능을 사용하여 모든 브랜드를 이름 변경으로 바꾸고 rename.class.php로 저장합니다. 세 번째 단계는 템플릿 경로(기본값은 루트 디렉터리/템플릿/기본값)를 찾고, 브랜드 폴더를 복사하여 붙여넣고 이름을 변경하여 이름을 바꾼 다음, 동일한 디렉터리에 있는 구성원 폴더를 열어 my_brand.htm 파일을 찾는 것입니다. , 복사하여 붙여넣습니다. 이름을 my_rename.htm으로 바꿉니다.

    위의 세 단계를 완료한 후 기본적으로 복사 모듈의 코드가 완성됩니다. (데이터베이스가 실행 중인 경우 위 작업을 일시 중지하고 수행해야 할 수도 있습니다)

    완료 후 백엔드에 로그인하고 내 패널-"모듈 관리에서 모듈 추가를 선택한 다음 "새 모듈"과 같은 모듈 이름을 입력합니다. 해당 모델의 드롭다운 옵션에서 속해 있으면 "새 모듈"이라는 추가 항목을 찾을 수 있습니다. 모듈" 옵션을 선택하고 설치 디렉터리에 이름 바꾸기를 입력한 다음 확인을 클릭합니다. 그런 다음 기능 모듈로 이동하여 "새 모듈"이라는 추가 기능 모듈이 있는지 확인하세요. 나타나면 방금 수행한 작업에 문제가 없다는 의미입니다. 축하합니다. 모듈이 추가되었습니다. 그러나 당신이 기쁨에 빠져 새 모듈에 데이터를 추가하고 싶어할 때 페이지가 비어 있다는 것을 알게 됩니다. 그 이유는 모듈 설정에 정보 정렬 방법이 있기 때문입니다. 여기에서 하나를 선택하여 목록을 입력하거나 아래의 기본 필드를 검색한 후 확인을 클릭하고 다시 추가해 보면 이미 사용할 수 있는지 확인할 수 있습니다. ?

    실제 사용 중 겪은 또 다른 문제는 추가된 모듈을 회원센터에서 사용하면 권한이 없다는 메시지가 뜹니다. 업그레이드를 해주세요. 권한이 부족하다는 메시지가 계속 나타나는 이유는 무엇입니까? 해결책은 루트 디렉터리에서 /module/member/admin/template/group_edit.tpl.php 파일을 찾고 약 762번째 줄에서 다음 코드를 찾는 것입니다.

    게시 다운로드 총 제한
  • <입력 유형=”text” name=”설정[down_limit]” size=”5″ value=””/> ;
  • 무료로 출시된 새 모듈 수
  • <입력 유형=”텍스트” 이름=”설정[down_free_limit]” 크기=”5″ 값=””/>
  • < ;/td>
  • 새 모듈의 총 개수 제한 출시됨< /td>
  • 코드 복사

    앞서 찾은 코드 아래에 위 코드를 넣고 저장 후 새로고침 후 확인하려면 설정으로 이동하세요. 하단에 입력해야 할 입력란이 2개 더 있습니다. 해당 숫자를 입력하고 확인을 클릭하세요. 이 시점에서 회원은 새 모듈을 사용할 수 있습니다.

    추천 도서: destoon 입문 튜토리얼 및 스킬 예시


  • 원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿