|
초보자로서 저는 방금 Discuz의 플러그인 기능을 사용해봤고, 좋은 점들을 혼자 즐기기에는 감히 못 느껴서 꺼내 시작하는 과정을 모두와 공유하려고 합니다. 인터넷에는 discuz에 매우 간단한 플러그인 튜토리얼이 많이 있습니다. 그 이유는 이 제품이 상업적인 것이기 때문일 수 있습니다. 공유의 정신으로 오늘 제가 직접 만든 튜토리얼, 디스쿠즈 초보자를 위한 튜토리얼입니다. 제가 어떻게 시작했는지에 대해 아주 자세하게 소개했어요. 문제 1. Discuz에는 백그라운드에서 새로 설계된 플러그인이 전혀 없습니다! 해결책: configconfig_global.php 하단에 $_config['plugindeveloper'] = 2를 추가합니다; 백그라운드 앱을 새로고침하세요 질문 2. 디스쿠즈가 훅을 걸었을 때 어떻게 알 수 있나요? 캐시를 정리하고 페이지를 새로고침하는 도구 > 하나만 설정하면, 문자열 같은 것들이 global_usernav_extra1많이 나타나는데, 이것이 앵커 포인트이자 플러그인이 사용할 수 있는 지점이기도 합니다. 좋아요, 이제 플러그인을 만들어 봅시다: 백오피스 - > 앱 - > 새로운 플러그인 설계
제출 후에는 플러그인 관리에서 활성화해 주세요 그다음 디자인을 클릭하세요 아래 그림과 같이 진입할 예정입니다
다음
소스/플러그인 아래에 폴더를 만들고, 그 폴더 이름은 만들고 싶은 플러그인의 식별자와 같아야 합니다. 그다음 만든 폴더 아래에 필요한 파일을 만드세요. 아래 그림에서 보듯이, 모듈 페이지에 내장된 test1 파일을 정의했고, 플러그인 폴더에 새 test1.class.php 파일을 만들어야 합니다
주의해야 할 점은 다음과 같습니다.
중국어 상단 부분test1.class.php discuz의 도입부이며, 아래 클래스명은 플러그인 이름과 동일해야 합니다. 그 다음, 클래스에 함수 함수를 작성합니다. 여기서 주목할 점은, 함수 이름이 해당 위치 외부에 표시된 이름과 같을 때만 해당 페이지의 해당 위치에서 실행된다는 것입니다. 새 파일이 추가되거나 수정될 때마다 캐시 파일을 새로고침하려고 시도해 보세요
전경의 해당 페이지가 새로고침되면, 우리가 방금 설명한 간단한 예시가 나타납니다.
여기서 주목할 점은, 특정 위치에서 작업을 수행해야 할 때는 페이지를 출력할 때 에코나 var_dump 사용을 피하는 것이 좋습니다. 이는 웹페이지의 상단, 즉 주변 영역으로 출력되기 때문입니다. return을 사용하면 지정된 위치에 출력됩니다. 플러그인을 작성할 때, 정말 출력하고 싶다면 1단계를 따라 전경에 필요한 페이지가 있는지 확인하세요. 이 시점에서 간단한 디스쿠즈 플러그인이 개발됩니다. 내보내기 버튼을 클릭한 후 파일을 내보내서 현재 플러그인 폴더의 루트 디렉터리에 넣고, 일반 용도로 다른 사람에게 직접 게시할 수 있습니다.
|