일단 제목은 '로그인 조건 위젯'이라고 붙여봤는데요.

로그인 여부에 따라 다른 내용을 보여줍니다.

 

음, 대단한 건 아니고요.

아주아주 간단합니다.

어떤 처리도 없이 그냥 스킨을 불러오고, 스킨에서는 로그인 여부에 따라 html 수준의 내용을 뿌려주는 거예요.

 

현재 두 가지 스킨이 있는데

  • '기본 스킨'은 로그인시에는 세로 30px 높이의 빈 상자 구실을 하고 비로그인시에는 미출력됩니다. 그냥 사라지는 거죠ㅋ 그러니까, 로그인시에만 출력하는 다른 위젯이 있다면, 그 위젯들 사이에서만 상자 위젯 구실을 한다는 이야기입니다.
    (이때 이 위젯에 '위젯 크기'를 가급적 조정하면 안 돼요. 그러면 비로그인시에 미출력되더라도 위젯 wrapper에 스타일이 남아서 빈 자리가 눈에 보이게 되니까요.)
  • '로그인 요청 스킨'은 반대로 로그인시에는 아무 것도 출력하지 않구요. 비로그인시에만 내용을 출력합니다. 아래 그림처럼 로그인이나 회원가입을 하라구요.
    (이때도 마찬가지로 위젯 크기를 조정하면 곤란하겠죠? 조정이 필요하다면 스킨 자체의 소스를 수정합니다)

 

 

- 기본 스킨 : 로그인시 가로 100%, 세로 30px 사이즈의 빈상자로 동작.  비로그인시에는 감쪽 같이 사라지니 스샷이 없어요ㅋ

0.png

 

 

- 로그인 요청 스킨 : 비로그인시에 이런 메시지 출력을 해줘요. 로그인시에는 감쪽 같이 사라지니 스샷이 없어요ㅋ

2.png

 

... 점심 시간에 자랑만 살짝 할라고 했는데, 글 작성에 이렇게 시간이ㄷㄷㄷ 얼른 밥이나 먹겠습니다.

윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • profile
    위젯스타일로 제작하셨으면 좀 더 확장성(?) 있게 사용할 수 있었을텐데요..!
    위젯스타일 버전도 같이 배포해 주시ㅁ...
  • profile profile
    엇 위젯스타일이 더 나은가요?
    사실 사용을 잘 안해봐서ㅜ
    괜한 뻘짓을 했나 모르겠네요ㅋㅋㅋㅋ
  • profile
    음 그렇군요. 역시 제가 잘 몰랐던 세계가 있었어요.

    1. 위젯스타일을 이용해서 위젯을 반응형으로 만들기 https://xetown.com/tips/1137813
    2. 상자 위젯의 쓰임새 https://xetown.com/questions/329354
    3. 위젯스타일과 위젯의 처리 순서 https://xetown.com/questions/1194540

    특히 요 세번째 글의 댓글 내용이 중요한 것 같은데 위젯 실행 이후에 위젯스타일을 불러오는 거라면 위젯스타일을 통한 위젯 제어가 막 개방적이거나 그러진 않겠네요
  • profile profile
    아하... 생각해보니 또 그렇네요.
    모든 렌더링 작업을 하되, 출력만 하지 않는 형태가 되는군요..?