7-8.위젯 개발 미니 프로젝트 - 위젯 사용에 따른 모듈의 사용자 main.php 변경

· 댓글 : 0 조회 : 1597 · 1
이번 장에서는 사용자 페이지에서 "소광장 위젯"이 출력하는 포스트 내용을 클릭 시 해당 포스트를
"소광장" 모듈의 사용자 페이지를 띄울 수 있게 변경하려 합니다. 

"소광장" 모듈은 애초 위젯 연동을 염두하지 않고 개발하였기 때문에 외부 페이지에서 특정 포스트 ID값을
가진 링크로 호출되었을 때 이 포스트 ID 파라미터를 처리하는 로직이 없습니다. 


"소광장 위젯"의 main.php중 "위젯 출력 부분
5939

위의 코드에서 보듯이 각 포스트에 대해 "/rb120/?r=home&m=miniplaza&uid=<?php echo $_R['uid']?>"의 형식으로
"소광장" 모듈 페이지를 띄웁니다. 


자 그럼 "소광장" 모둘의 사용자 main.php에 uid 파라미터를 처리하는 부분을 추가하도록 하겠습니다. 
(miniplaza\theme\_pc\default\main.php)

5938

이미 포스트 검색을 하는 로직은 구현이 되어있기 때문에 단순히 $uid 파라미터를 검색 조건에 (SQL WHERE절) 넣어주는 것으로
간단히 해결하였습니다. 


그럼 테스트를 해보겠습니다. 

5941
위의 "소광장 위젯" 포스트 목록에서 포스트 하나를 클릭합니다. 



5942
위와 같이 새로운 페이지에 해당 포스트의 내용이 "소광장" 모듈의 사용자 페이지에서 출력이 되는 것을 확인할 수 있습니다. 

수정된 "소광장" 모듈의 사용자 main.php는 이 글에 첨부하였으니 참고하시기 바랍니다. 


이상으로 "소광장 위젯"의 소스코드를 모두 둘러보았습니다. 
통계분석을 위해 매체별 전용URL 사용해주세요.