이 글에 구현된 기능:
개발 팁 현재 모바일 페이지가 없습니다
구현 사례는 개발 공간 방문자 기능입니다.
discuz의 모바일 측 기능은 정말 매우 간단합니다. 기본적으로 몇 페이지에 불과합니다. 그리고 PC측의 많은 기능들은 잘 구현되어 있는데, 특히 개인공간 페이지는 모바일 단말기에서는 거의 조작이 전혀 되지 않습니다. 다음으로, Kaka는 더 많은 개발자를 돕기 위해 구현 단계를 기록할 것입니다.
방문객 기능을 예로 들어보겠습니다
이 PC주소를 모바일에서 접속하면 다음과 같은 상황이 나오며, 모바일에서는 페이지가 없다는 메시지가 나옵니다.
왜 PC에서는 같은 주소에 접근이 가능하지만 모바일에서는 접근이 불가능한가요? 이 질문을 가지고 프로젝트 디렉토리로 왔습니다.
PC측 개인공간 디렉토리입니다
모바일측 개인공간 전체 페이지입니다. 이제 정신을 차리셨나요? 모바일 단말기에는 페이지가 몇 개밖에 없습니다!
주소창에 표시된 정보를 따라 해당 페이지를 찾기 시작했습니다. home.php?mod=space&uid=1&do=friend&view=visitor&mobile=2
주소창에 표시된 정보를 바탕으로 우리는 알 수 있습니다. 초기 프로그램은 home.php에 있고 home.php에서 배포됩니다. 여기에서 mod=space
를 볼 수 있습니다. 그런 다음 home.php 파일의 마지막 줄에서 파일이 로드된 것을 볼 수 있습니다. 이 프롬프트에 따라 관련 파일을 계속 찾으세요.
위 프롬프트에 따라 source/module/home/home_space.php 파일로 이동합니다. 이 쿼리에서는 친구 모듈
을 찾은 다음 file , 로드됨 require_once libfile('space/'.$do, 'include');
이 프롬프트 메시지에 따라 source/include/space/space_friend.php
다음 줄 주위에서 찾을 수 있습니다. 파일의 86번째 줄에서 다음과 같은 정보를 볼 수 있는데, 이것이 우리에게 필요한 방문자 데이터입니다
그런 다음 파일의 254번째 줄에서 그가 로드한 html 파일이 home/space_friend 파일
임을 알 수 있습니다.
여기에 오면 반영되어야 합니다. 돌아가서 위의 PC 및 모바일 공간 디렉토리를 보면 됩니다. 모바일 단말기 홈 아래에 space_friend 템플릿 파일이 없기 때문입니다.
다음으로 이 페이지를 단계별로 개발해보겠습니다
위의 분석에 따르면 모바일 디렉토리에 space_friend 페이지를 추가하여 테스트해보겠습니다
여기를 방문하세요 시간이 다 됐네요
그럼 우리 페이지를 작성해 보세요. 이 페이지가 Kaka가 개발한 페이지입니다
렌더링 데이터에 관해서는 PC 측 페이지 렌더링에 대해 말씀드리겠습니다
PC 쪽은 리스트이고, 그럼 리스트도 써요
그러면 데이터베이스 사전을 열고 공간 접근 로그
를 찾아 데이터베이스로 오면
위는 Discuz가 방문하는 페이지에 모바일 페이지가 없다는 메시지를 표시하는 방문자 페이지를 개발하는 방법입니다
위 내용은 Discuz가 모바일 게스트 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!