메뉴 건너뛰기

XE : Xpress Engine


XE에 대한 생각! XE에 대한 공감! - XE를 사용하는 다른 사람들과 의견을 나눌 수 있는 곳입니다. 많은 의견 공유로 더 좋은 XE를 만들어 주세요.


XE 사용팁

9월 18일.
font-family 이름이 한글인 경우 기존처럼 에디터에 표시가 안되는 문제 발견
font-family 이름을 영문으로 정하고 에디터에서는 폰트명만 한글로 표시될수 있도록 글을 수정합니다.






안녕하세요.

1.0.5 버전 기준으로 설명드리겠습니다.

1. 웹폰트도 에디터에서 보이게 하는 방법

여기 팁게시판에 보면 웹폰트 적용하기 를 하시면
글을 작성하고 완료를 하면 잘 보이지만 에디터에는 적용이 안되는걸로 압니다.


1111.png


첫째, 다음과 같이 webfont.css 를 만듭니다.

예)

webfont.css
@charset "utf-8"; 

@font-face {font-family:web1;src:url(./webfont1.eot);}
@font-face {font-family:web2;src:url(./webfont2.eot);}


주의 font-family 를 한글로 하실경우, 기존처럼 에디터에는 적용이 안됩니다. 영문으로 하셔야 합니다.
만약 이름만 한글로 표시하고 싶다면 밑에 Tip 을 참고 하세요. 일단 다섯째까지 하시고 적용하셔야 합니다.



둘째, webfont.css 파일과 가지고 있는 웹폰트 파일을 자신이 사용하는 레이아웃/css 폴더에 넣습니다.

예) zbxe / layouts / 자신이사용하고레이아웃 / css


셋째, 자신이 사용하는 layout.html 맨 윗줄에 <!--%import("css/webfont.css")--> 을 추가합니다.

관리 - 레이아웃 편집에서 추가하셔도 됩니다.


넷째, / modules / editor / tpl / js / editor.js 을 엽니다.

/ modules / editor / tpl / js / editor.js
    var contentHtml = ''+
        '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'+
        '<html lang="ko" xml:lang="ko" xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/>'+
        '<link rel="stylesheet" href="http://자신의도메인/zbxe/layouts/사용하는레이아웃스킨/css/webfont.css" type="text/css" charset="UTF-8" media="all" />'+
        '<style type="text/css">'+
        'body {font-family:Verdana,Gulim;font-size:9pt;height:'+editor_height+'px; padding:0; margin:0; background-color:transparent; color:'+font_color+';}'+
        '</style>'+
        '</head><body editor_sequence="'+editor_sequence+'">'+
        content+
        '</body></html>'+
        '';


제일 중요합니다. 이부분이 기존의 Tip 과 다른점입니다. 이부분을 꼭 해주셔야 에디터에 웹폰트가 적용됩니다.
122번줄을 추가합니다. 절대경로값을 자신의 계정에 알맞게 수정합니다.




다섯째, zbxe / modules / editor / lang / ko.lang.php ( 다른언어도 사용하시면 다른언어도 수정)

55번째 줄 보시면 글씨체가 많은데 넣고 싶은 위치에 자신의 웹폰트를 넣으시면 됩니다

예)
"web1",
"web2",

주의 하실점은 첫째의 font-family 이름과 같아야 합니다.


이제 잘 적용 될겁니다^_^;;



Tip.
font-family 를 한글이름으로 정할경우 기존과 마찬가지로 에디터에 표시가 안되는 문제가 있습니다.
이점은 간단한게 에디터에만 한글로 표시되고 그 값은 영문으로 받게끔 수정하는 방법을 사용했습니다.
일단 다섯째 까지 전부 해주시고 하셔야 합니다. 물론 font-family 이름도 영문으로 정하셔야 합니다.

다음의 파일을 엽니다. zbxe / modules / editor / lang / ko.lang.php
54번 라인을 보시면 다음과 같이 수정합니다.

소스1
    $lang->edit->fontlist = array(
    "굴림" => "굴림",
    "돋움" => "돋움",
    "바탕" => "바탕",
    "궁서" => "궁서",
    "times" => "times",
    "Courier" => "Courier",
    "Tahoma" => "Tahoma",
    "Arial" => "Arial",
    "Verdana" => "Verdana",
    "web1" => "웹폰트1",
    "web2" => "웹폰트2",
    );

왼쪽이 font-family 값을 갖게 되고 오른쪽이 단지 에디터에서 표시만 될 값입니다.
밑에 2개의 값은 위의 예시에 따라 web1 , web2 로 정했습니다.



이렇게 쓰시면 에디터에는 웹폰트1 , 웹폰트2 로 출력이 되고 선택을 하면 그 값을 web1, web2 로 갖게 됩니다.
그러기 위해 다음 파일을 엽니다.  에디터를 디폴트인 이지웍에디터를 사용한다고 가정했을경우 입니다.
zbxe / modules / editor / skins / default / editor.html

25번째 라인 입니다.

소스2
                    <select onchange="editorChangeFontName(this,'{$editor_sequence}')" id="editor_font_{$editor_sequence}">
                        <option value="">{$lang->edit->fontname}</option>
                        <!--@foreach($lang->edit->fontlist as $key=>$obj)-->
                        <option style="font-family:{$key}" value="{$key}">{$obj}</option>
                        <!--@end-->
                    </select>

28번째 라인인 font-family 값과 value 값인 {$obj} 를 {$key} 값으로 수정합니다.


위처럼 하시면 에디터에는 한글로 표시 될 겁니다. 






2. 글자 크기 9pt 추가하기

편법을 이용하는 방법입니다.

modules / editor / skin / default / editor.html 을 엽니다.

modules / editor / skin / default / editor.html
                        <option value="" selected="selected">{$lang->edit->fontsize}</option>
                        <option value="1">8pt</option>
                        <option value="A">9pt</option>
                        <option value="2">10pt</option>
                        <option value="3">12pt</option>
                        <option value="4">14pt</option>
                        <option value="5">18pt</option>
                        <option value="6">24pt</option>
                        <option value="7">36pt</option>


35번라인을  추가합니다.
밸류값을 숫자가 아닌 영문으로 줘서 값이 오류로 인식하여 디폴트값인 9pt 로 입력이 됩니다.


번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 366
154 문서 카테고리를 메뉴에 적용하기 위한 레이아웃 수정 팁과 개념토론 [7] [레벨:1]제베 2008.08.31 6646
153 원하는 위치에 구글 (맞춤)검색창 달기 [2] [레벨:9]다케루 2008.09.02 5748
152 각 리스트형 위젯에 페이지 기능을 달자. [10] [레벨:18]라르게덴 2008.09.02 5281
151 카멜레온 최근글 위젯 클릭시 새창 팁 [레벨:1]가랑바람 2008.09.04 3819
150 회원 포인트 선물 하기 등 포인트 변경시 바로 적용 방법 [레벨:11]한꼬마 2008.09.06 4582
149 등록하시겠습니까? 등록할까요? 안 나오고 바로 글 등록되게 하는 법 [6] [레벨:2]황건순 2008.09.08 4741
148 IP 주소 4자리수 모두 공개하는 방법 [1] [레벨:4]블루파티 2008.09.11 4744
» 에디터 9pt 추가 및 에디터에도 웹폰트 보이게 하기. [13] file [레벨:2]욜리 2008.09.11 6938
146 사진 한꺼번에 일괄적으로 올리기 [4] [레벨:1]안정수650 2008.09.12 1192
145 게시판 에디터 폰트 글자(글씨)크기 변경하는 법 [레벨:2]씨에씨에 2008.09.12 5251
144 아이프레임 [레벨:1]나나나나난 2008.09.18 1008
143 글이나 코멘트에서 글자수 제한하기 [레벨:11]老姜君 2008.09.23 3811
142 첨부파일이 다운로드 되지 않을떄.. [2] [레벨:4]규민 2008.09.23 3664
141 ● 탈퇴버튼 없애기 - - ; [4] [레벨:0]Eris 2008.09.23 3348
140 제로보드XE 중복설치방법 있나요? [4] [레벨:5]bsy.myid.net 2008.09.24 3941
139 XAMPP 프로그램사용시 Error500 이 뜰경우 해결방법 [2] [레벨:1]지레프 2008.09.26 3157
138 VPN 환경에서 제로보드 [4] [레벨:1]superion 2008.09.26 2825
137 메뉴 모듈 기능 조금 추가 [23] [1] file [레벨:5]반도체맨 2008.09.29 6455
136 감점되는 게시판에서 점수 부족한데 글 써지는 문제점 수정 [1] [레벨:5]반도체맨 2008.10.07 2443
135 제로보드XE에 온클럽(onclub) 달기 (UTF-8 문제) [레벨:1]맛있는고기 2008.10.07 2635