제가 사이트를 오래 운영하면서 한가지 의문사항이 있었습니다.
{$content}
바로 아래쪽에 애드센스 광고 같은 것을 부착해 놓은 상황에서 위젯으로 만든 페이지를 출력하면
최고관리자가 아닌 접속의 경우 광고와 같은 것이 이상한 위치로 올라가버리거나 합니다.
하도 고치고 뜯어고치고 하다가 보니 이제 이게 왜 이런지 알게 되었네요 하하...
페이지에 페이지수정을 통해 위젯을 만들면 flaot 속성이 기본적으로 left 를 가지게 됩니다. 바꾸고 싶으면 right로 바꿀수가 있죠.
이렇게 위젯을 만들고 나면 로그인 상태가 최고관리자면 문제가 없습니다.
페이지수정 버튼 쪽에 clear:both 를 가지고 있어서 위 flaot이 초기화 됩니다.
그런데 로그아웃을 해버리면 레이아웃에서 초기화 해주는 부분이 없으면 위젯이 가지고 있던 float이 아래 애드센스 광고에 영향을 줄 수 밖에 없습니다.
저는 이러한 것을 알기 어려운 시절부터 그냥 위젯에 class를 부여하고 해당 class에 float:none 을 지정해서 회피했는데 이게 레이아웃에서 초기화 해주는 부분이 누락되서 그런거네요.
의외로 많은 레이아웃 부분에서 많이 누락되는 거 같습니다.