이전글 에 "확장변수가 자동으로 제목으로 대체되는 방법"을 제가 팁으로 올렸는데
임시로 제목을 바꿔 주는 방법이라 DB로 치환이랑, 검색엔진 노출등의 문제가 발생합니다.
똑띠님이 댓글로 확실한 방법을 남겨서 정리해 봅니다.
1. skin.xml 파일에 아래 코드 추가
<var name="title_no" type="text">
<title xml:lang="ko">제목 대체 확장변수 번호</title>
<description xml:lang="ko">지정한 확장변수 번호로 제목을 대체</description>
</var>
<title xml:lang="ko">제목 대체 확장변수 번호</title>
<description xml:lang="ko">지정한 확장변수 번호로 제목을 대체</description>
</var>
2. write_form.html 파일을 불러옵니다. 최하단에 아래 코드를 작성합니다.
<script cond="$mi->title_no">
jQuery(function($) {
var $title = $('input[name=title]');
var $extraVar = $('input[name=extra_vars{$mi->title_no}]');
$extraVar.on('input', function() {
var val = $extraVar.val();
$title.val(val);
});
});
</script>
jQuery(function($) {
var $title = $('input[name=title]');
var $extraVar = $('input[name=extra_vars{$mi->title_no}]');
$extraVar.on('input', function() {
var val = $extraVar.val();
$title.val(val);
});
});
</script>
위의 코드는 확장변수를 한개로 지정 할때이고, 팁 처럼 두개를 원할시는 위의 방법대로 하나 더 적용하면 됩니다.
이 팁으로 적용하면 위젯 수정도 필요 없고 정말 간단하게 됩니다.
팁을 적용후 글 작성시 해당 확장변수 번호란에 글을 작성하면 제목이 자동으로 작성 되어지는 것이 보입니다.
참고로 확장변수 형식을 일자, 전화번호, 주소, 단일 선택등을 선택하면 적용이 안됩니다.
한줄 입력칸, URL 형식, 이메일 형식은 적용됩니다.