본문 바로가기
재밌는 IT 개발/그누보드 테마 제작기(記)

그누보드 테마 제작 08 - 개인정보 영역 개발

by 행복한 만수킴 2020. 6. 21.

오늘도 출근하여 키보드를 두당거리고 있습니다.

오늘은 메인의 개인 정보 관련 영역을 시도했어요.
바로 이 부분이죠~ (빨간 네모)

Metronic Admin 템플릿의 개인 정보 영역

 

그에 앞서, 로그인 전과 후 변경 될 부분에 대해 정리해보았습니다.
로그인 전과 후 모습입니다.

로그인 전 상단 아이콘 배치 모습
로그인 후 상단 아이콘 배치 모습

사소한 버튼 몇 개 변경인데도, 기존엔 이래 저래 신경 쓰이는 부분이 많네요.

아... 미국애들이 만든 템플릿이라 그런지 성조기가 그려져있더군요~
이거 태극기로 변경하는데 시간이 좀 걸렸네요.
(워크맨 보면서 하다 보니... 뻘짓을 해서 시간이 더... ㅡㅡ;;)
뻘짓이란 아래 국기들을 생각 없이 다 넣었다는 거죠...
향후 다국어라던가... 생각해서 넣어보았는데...
아무리 생각해도 뻘짓인것같아요 ㅎ
(국기를 260개나 넣었으니... 쓸 일도 없을텐데... ㅋㅋ)

260여개의 모든 국기 ㅎㅎ

 

여차 저차 작업하여 사용자 정보 (User Profile)부분은 이렇게 바뀌었습니다.

그누보드 테마 로직을 적용하여 바뀐 사용자 정보 영역


이번 작업은 큰 어려움 없이 마무리 된 듯 합니다.

이런... 알림숫자라던가, 쪽지의 숫자등이 없네요...
갑자기 귀차니즘이 와서 안할까 싶었는데...
할때 해야겠쬬? 귀찮은데... 그래도... 음... 지금 하는게 낫겠네요...

그누보드 커뮤니티 사이트의 모습 캡처

위 화면처럼...
My Points와, My Scraps, My Messages에 "알림 숫자"가 뜨면 좋을 것 같긴 한데...
가 아니라 당연히 있어야 하는것같네요. 작업 시작...

포인트, 스크랩수, 읽지 않은 쪽지수를 어디서 가져오는지 찾는게 쉽지 않군요...
아이고 드디어 알았네요... (거의 1~2시간은 날려먹었네요 ㅠㅠ)
저것들은 outlogin.lib.php의 outlogin 함수를 호출하면서 결정되는군요.
그런제 제 템플릿은 aside를 사용하지 않으니
outlogin.lib.php는 include하지만, 우측메뉴를 include하지 않으니
당연히 호출이 안되어서 값이 안넘어오던 것이었네요.

그러니 죽어도 값을 못가져오더라는...
걍 쿼리로 개발할 걸... 그누에 당연히 있을거라고 생각하고 삽질을 했네요.

암튼 찾았으니, outlogin함수를 이용하여 다시 제작 들어갑니다.

outlogin 함수의 내용 중 필요한것만 뽑아서 가져옴.

에휴 간신히 해결했네요.

그누보드 테마 로직 적용으로 최종 완성된 사용자 정보 영역

 

위에거 하다 보니 관리자 버튼이 또 빠져있더군요... 중간에 처리해서 완료!
하는 김에 아이콘도 넣어주고요 ^^

접속 사용자가 관리자일 경우 나타나야 하는 관리자 페이지 이동 버튼 (아이콘은 덤)

 

음... 아래 빨간 네모 부분에...
최근 메세지를 넣어야 하는지.... 아... 고민되네요...

걍 패스... 나중에 활용 가능한 일이 생기겠죠... 하려다가... 할까... 말까... 아...... 
쪽지함 만들때 해야겠네요. 걍 패스...

음... 근데 이런 내용은... 그누보드팁에 올릴걸 그랬나 싶네요.
어쩌다보니 자게가 너무나 편안하여... ㅋ

 

=======================================
여기부터는 기억해둘 것들 정리...
-------------------------------------------------------------------
아... 세상에 정말 쉬운일 없네요.
1. 로그인한 유저의 포인트, 스크랩수, 읽지 않은 쪽지 수를 가져오는 로직은 outlogin.lib.php의 outlogin함수에 있다.
2. 말그대로 함수기에 aside 영역을 include하지 않는 이상 호출되지 않는다. 템플릿이 그누보드와 다른 경우 항상 신경을 써야 한다.
3. 투표(Poll)의 로직도 위 1, 2번과 마찬가지일 것으로 예상된다.
==================================

댓글2