워드프레스 쇼핑몰, 웹사이트

사이트 이미지
쇼핑몰

남성의류 정기결제 쇼핑몰

우커머스의 정기결제(Subscription) 플러그인을 이용한 쇼핑몰.

사이트 이미지
웹사이트

회원관리 사이트

회원관리 프러그인을 이용한 학회 홈페이지.

사이트 이미지
쇼핑몰

면도기 정기결제 쇼핑몰

우커머스의 정기결제(Subscription) 플러그인을 이용한 쇼핑몰.

사이트 이미지
쇼핑몰

해외 쇼핑몰

해외 대상 쇼핑몰. 다양한 플러그인 사용됨.

사이트 이미지
쇼핑몰

강아지 용품 정기결제 쇼핑몰

우커머스의 정기결제(Subscription) 플러그인을 이용한 쇼핑몰.

포트폴리오 보기

커스텀 디자인

여러 종류의 플러그인을 이용해 페이지와 콘텐츠를 커스텀 디자인

Brizy Pro

페이지 빌더

다양한 콘텐츠를 만들 수 있는 프론트 엔드 페이지 빌더

Elementor Pro

페이지 빌더

다양한 콘텐츠를 만들 수 있는 프론트 엔드 페이지 빌더

Advanced Custom Field Pro

사용자 정의 필드

커스텀 콘텐츠 작업에 필요한 플러그인

Pods

사용자 정의 콘텐츠 타입

기본 콘텐츠 타입외에 다양한 형태의 콘텐츠 생성.

블로그

이전글에서 티스토리 블로그 스킨의 사이드바는 티스토리 고유의 태그를 사용한다고 했습니다. 그 태그란 <s_sidebar></s_sidebar>로 일반적인 html에서 사용하는 태그 괄호를 사용하므로 태그라고 하였지만 실제 명칭은 치환자라고 합니다. 티스토리는 원래 텍스트큐브(or 태터툴즈)라는 블로그 프로그램을 사용하고 있고 현재 설치형 블로그 프로그램으로서도 존재하고 계속 개발되고 있습니다 .  그래서 티스토리 블로그는 텍스트큐브에서 사용되는 치환자를 사용하는데 이 치환자라는 것은 일반적으로 변수나 함수를 말합니다. 대부분의 블로그 프로그램은 php라는 웹프로그래밍 언어를 사용합니다. php에서 임의로 변수나 함수를 만들 수 있으므로 텍스트큐브도 만들어 사용하고 있습니다. 이러한 변수나 함수를 치환자라고 하는 것이죠. 이 치환자가 하는 일은 데이터베이스와 정보를 주고 받는 역할을 합니다. 블로그에서 만드는 포스트나 댓글은 모두 데이터베이스에 저장됩니다. 포스팅 날짜도 다 저장되죠. 그래서 예를들어 날짜를 불러오려면  [.##_list_rep_regdate_##.] 라는 치환자를 사용합니다. 이러한 치환자는 블로그 스킨을 수정하면서 알 필요는 없습니다. 다만 무슨 역할을 하는지는 알아야하는데 모든 스킨에는 한글로 주석을 달아서 바로 알 수 있도록 해놓았죠. 티스토리 스킨의 모듈 명칭은 이러한 주석을 인식을해서 타이틀로 사용하고 있습니다.

티스토리의 사이드바를 사용하려면  <s_sidebar></s_sidebar>라는 치환자를 사용하는데 사이드바 안에서 모듈을 사용하려면 <s_sidebar_element>  </s_sidebar_element>라는 치환자를 사용합니다. 이러한 치환자를 사용해야만 사이드바로 인식을하고 모듈로 인식을하며 모듈안에 들어가는 또다른 치환자( [.##_category_##.] : 카테고리 치환자)도 정상적으로 작동을 하게 됩니다.

티스토리의 사이드바에 있는 모듈은 티스토리에서 기본적으로 사용하는 모듈이 있지만 사용자가 임의로 설치하는 모듈도 있습니다. 사이드바에 구글광고를 넣으려면 광고코드만 삽입해서는 안되고 모듈치환자를 사용해야합니다. 사용자의 편의를 위해서 이러한 모듈을 쉽게 설치할 수 있도록 태그편집기나 html 배너출력기라는게 있습니다. 스킨을 만드는 과정에서 이러한 모듈을 직접 삽입하는 방법을 알아두면 유용합니다.

1. 관리자센터의 사이드바 메뉴



관리자센터의 사이드바 메뉴를 클릭하면 모듈을 설치하거나 제거할 수 있는 화면이 나옵니다. 현재 작업중인 스킨은 사이드바가 두개이므로 우측에 두개의 사이드바가 있습니다. html에서 사이드바 치환자를 추가하면 이곳에도 추가됩니다. 기본모듈에는 검정색의 스킨모듈이 있고 파란색의 플러그인 모듈이 있습니다. 스킨 모듈은 html 코드에 삽입되어 있는 모듈로서 기본적으로 사용하는 것이고 플러그인 모듈은 다음 위젯뱅크에서 가져온 모듈입니다. 태그입력기는 임의로 모듈을 설치할 수 있어서 플러그인 모듈로 되어있습니다. 하지만 html 코드로 만들어 삽입하면 검정색 글씨의 스킨모듈로 만들 수도 있습니다. html에서 모듈치환자를 추가하면 기본모듈로 추가됩니다. 태그입력기로 사용자가 임의로 만든 모듈은 3의 모듈 보관함에 저장됩니다.

2. html에서 모듈 추가하기



구글광고를 태그입력기로 추가할 수도 있지만 여기서는 스킨 기본모듈로 만들어 html에 직접 삽입해봅니다. html 편집창에서 "공지사항"으로 검색해서 모듈의 마지막 태그인 2에서 클릭하여 시작태그인 3에서 4까지 드래그합니다. 이렇게 해야 다른 곳에 붙여넣어도 어긋나지 않습니다. Ctrl+C키를 눌러 복사합니다.


<s_sidebar>로 검색을 하여 1의 위치에 클릭 엔터치고 Ctrl+V키를 눌러 붙여넣습니다. 2 바로 아래 블로그 프로필 모듈 시작 치환자가 있습니다. 3에서 클릭하여 4까지 드래그하고 제거합니다. 5의 공지사항 모듈이라는 주석은 Sponsor Ads로 바꿉니다. 구글 애드센스 광고를 넣는 시험을 위한 것이니 원하는 문구를 넣어도 됩니다. 


구글 애드센스 사이트에서 250픽셀 정사각형 광고 스크립트를 복사해와서 붙여넣습니다. 스크립트의 시작과 마지막에 <div></div> 태그를 넣고 style="margin-left:-3px;" 을 입력합니다. 좌우 폭의 균형을 맞추기 위해서 인라인 방식으로 스타일시트 삽입하는 것입니다. 4의 위치에도 <h3>태그로 Sponsor Ads를 입력하면 블로그 화면에서 제목으로 나오게 됩니다. 저장을 하고 관리자센터의 사이드바 메뉴를 클릭해서 보면 사이드바1에 첫번째로 모듈이름이 나옵니다. 이것은 html에서 주석으로 입력한 것을 인식하는 것입니다. 이처럼 html 편집창에서 직접 코딩하면 사이드바에 모듈을 설치할 수 있습니다. 원래는 사이드바 화면에서 태그편집기나 html 배너입력기를 사용해야하지만 html 편집으로도 가능하다는 것을 보여주기 위한 것이니 편리한 방법을 사용하면 됩니다. 이곳 을 클릭하면 현재 진행중인 블로그 스킨 작업 테스트 블로그를 확인할 수 있습니다. 

 

3. 사이드바 모듈의 수정



사이드바의 1은 공지사항 모듈입니다. 제목이 없어서 아무것도 안나옵니다. 공지사항이 만들어지면 그 제목이 나오게 됩니다. 여기에 공지사항이라는 제목을 입력하고 2는 상단이 하단보다 공간이 넓으니 수정해야합니다. 3은 검색모듈로 나중에 헤더로 이동하겠지만 그냥 이곳에서 사용할 경우에 대비해서 위치수정합니다. 하단으로 내려오면 카운터모듈과 티스토리 배너모듈, RSS모듈이 있는데 아래로 늘어나지 않는 것이므로 하나의 배경박스로 만들어봅니다. 요소검사는 직접하면서 해보는 것이 좋습니다. 여기서는 그동안 많이 해봤으니 요소검사부분은 생략하고 html과 CSS부분을 수정하는 이미지만 올리겠습니다.


공지사항 제목은 주석 위에 <h3>태그를 이용하여 위처럼 입력하면 간단히 해결됩니다.


관리자메뉴는 요소검사를 하면 상단마진이 8픽셀 있습니다. CSS창에서 #adminMenu 로 검색하여 마진부분을 제거하거나 8을 0으로 수정하면 됩니다.


검색모듈은 상단 마진이 있어서 위에 공간이 있고 좌측 마진이 없어서 왼쪽으로 쏠려있습니다. #searchBox로 검색하여 width:175px; margin: 0 auto; 로 입력하면 상단 마진은 없어지고 auto가 있어서 중앙정렬됩니다. 중알정렬은 width가 있어야 가능하므로 input box와 button의 폭이 175픽셀정도 되므로 위처럼 입력해주면 중앙정렬됩니다. 위아래로 공간을 주고 싶으면 0을 원하는 숫자로 입력합니다.

4. 세가지 모듈을 모아서 배경이미지 넣기



html 편집창에서 구조가 복잡하니 이미지를 만들었습니다. 현재 수정하고 있는 스킨에는 사이드바 치환자가 두개가 있습니다. 기본 스킨 모듈은 1의 사이드바에 있고 배너모듈과 RSS 링크 모듈은 2의 사이드바에 있습니다. 지금 하려는 작업은 1의 사이드바에 있던 카운터모듈을 2의 사이드바로 이동하고 세개의 모듈에 하나의 배경이미지를 삽입하는 것입니다. 둥근 모서리의 배경이미지는 이전과 다르게 배치되어 있습니다. top-box는 tile-box와 bottom-box사이에 있었는데 위로 올라가고 top-box 옆에 있던 </div> 태그는 5의 하단으로 내려갔습니다. 


빨간 박스는 세개의 모듈입니다. 1의 카운터 모듈은 첫번째 사이드바에 있고 2와 3의 모듈은 두번째 사이드바에 있습니다. 세개의 모듈에는 5와 6의 태그 세트가 있는데 이동한 후에 수정해야합니다. 우선 첫번째 빨간 박스 부분을 블럭설정해서 Ctrl+X키를 눌러 잘라냅니다. 4의 <s_sidebar>다음에 클릭 엔터치고 Ctrl+V키를 누르면 잘라낸 코드가 붙여집니다. 그런다음 5의 코드에서 <div class="top-box">만  Ctrl+X키를 눌러 잘라내서 <div class="tile-box">태그 위로  Ctrl+V키를 눌러 붙여넣습니다. 6의 태그는 제거합니다.

2의 모듈에서 5와 6과 같은 코드는 제거합니다. 3의 모듈에서 5와 같은 코드는 제거하고 하단의 6과 같은 태그에 </div>을 추가합니다.


수정하고나면 위와같이 됩니다. 1,2,3의 모듈이 서로 순차적으로 있지만 1의 모듈에는 배경이미지의 시작태그가 있고 3의 모듈에는 마감태그가 있습니다. 저장을 하고 블로그화면에서 새로고침하면 아래와 같이 나옵니다.


1의 RSS링크 모듈이 안나타나면 관리자센터의 사이드바 메뉴를 클릭하여 기본모듈에서 RSS링크모듈을 클릭드래그하여 사이드바 2로 이동해주고 좌측상단에서 저장버튼을 클릭하면 나옵니다. 2의 카운터 모듈이 상단과 공간이 떨어져 있어서 수정해줍니다. 


요소검사를 하면 상단 마진이 20픽셀 있습니다. CSS 편집창에서 #counter로 검색을 해서 margin-top을 -10픽셀로 수정하면 균형이 맞게 됩니다.

댓글 (10)

댓글 목록

양진서 access_time

제가 정치비판블로그를 만드려고합니다. 그런데 네이버에서는 제가원하는 활동을 할수가 없습니다
그러던중 티스토리가 제가원하던기능이 있길래 이렇게 신청하려고 합니다
그리고 오래전부터 다음과 블로그같은 경쟁사보단 이렇게 초대받아서 하는티스토리가 좋았거든요
didehd520@nate.com

베누시안 access_time

안녕하세요. 반갑습니다. 초대장 보냈으니 메일 확인하시고 블로그 개설하시면 됩니다.

access_time

비밀댓글입니다

베누시안 access_time

안녕하세요. 기본 모듈이라도 위처럼 모듈을 입력하지 않으면 나타나지 않습니다. 아마도 빼먹은 것 같습니다. HTML 편집창에서 사이드바의 여러가지 모듈이 있는 부분에 아래의 코드를 추가해보세요.

<s_sidebar_element>
<!-- 태그목록 모듈 -->
<div id="tagbox">
<h3>태그목록</h3>

<ul>
<s_random_tags>
<li><a href="" class=""> </a></li>
</s_random_tags>
</ul>
</div>
</s_sidebar_element>

MinjuneL access_time

좋은 정보 감사합니다!!!

덕택에 블로그가 한 결 보기 좋아졌네요 ㅎㅎㅎㅎ

L'artiste curieuse access_time

이번에도 많이 배워가요! 좋은 글 감사합니다. :-)

아, 그런데 한가지 이해가 안가는 부분은 "티스토리 스킨의 모듈 명칭은 이러한 주석을 인식해서 타이틀로 사용하고 있다." 라고 하셨는데~ 타이틀로 사용하고 있다라는게 무슨 의미인지 잘 모르겠어요!! ^^

베누시안 access_time

안녕하세요. 타이틀이란 제목을 의미합니다. 모듈의 이름이죠.

L'artiste curieuse access_time

안녕하세요! 느릿느릿 현재 2번 공부중이네요. ㅠㅠㅋ

2번에서 인라인방식으로 스타일을 집어넣으셨는데~ html과 css를 분리하여 넣으려면 어떻게 해야하는지 알 수 있을까요!? :) 그리구 왜 분리시키지 않고, 인라인방식으로 넣으셨는지 궁금합니다! ^^

베누시안 access_time

안녕하세요. 인라인 방식으로 한 이유는 div 태그만 입력했기 때문이고 CSS에서 선택자를 만들기 귀찮아서 그런 것이랍니다. CSS에서 설정하려면 다음과 같이 하면 됩니다.

HTML

<duv id="google250">
광고 코드
</div>

CSS

#google250 { margin-left:-3px; }

Mingss access_time

관리자의 승인을 기다리고 있는 댓글입니다