[텍스트큐브] 1.10.0에서 이동 기기(모바일) 스킨을 쓸 때 표 보여 주기
텍스트큐브/기워쓰기
2014/12/21 13:30
텍스트큐브 1.10.0 정식판에서 텍스트큐브가 제공하는 이동 기기 화면용 스킨(/default/lucid)을 쓰면, <table> 태그로 들어간 표가 태그 없이 줄글로 나타난다. 텍스트큐브가 이동 기기 화면에서 몇몇 지정한 HTML 태그들만 허용하기 때문에 나타내기 때문이다. 이에 대하여 개발진에 건의했는데, 반응형 스킨과의 연동 문제가 복잡하기 때문인지 아직은 고쳐지지 않고 있다.
이를 풀려면 /library/view/view.php의 1220째 줄부터 있는 문장에 표를 나타내는 태그들(굵은 글씨)을 끼워 넣어 준다.
if ($context->getProperty('blog.displaymode','desktop') == 'mobile')
$view = stripHTML($view, array('a', 'abbr', 'acronym', 'address', 'b', 'blockquote', 'br', 'cite', 'code', 'caption', 'dd', 'del', 'dfn', 'div', 'dl', 'dt', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', 'ins', 'kbd', 'li', 'ol', 'p', 'pre', 'q', 's', 'samp', 'span', 'strike', 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'tr', 'u', 'ul', 'var'));
<table>, <tr>, <td> 태그는 꼭 넣어 주어야 표다운 표를 볼 수 있다. 제목이 있는 표가 있다면 <caption> 태그를 넣어 주고, <th>·<thead>·<tbody>·<tfoot> 태그도 쓰고 있다면 넣어 주면 될 듯하다. <table> 태그로 들어간 표는 크기가 너무 크면 반응형 스킨을 망가뜨릴 수 있으므로, 이 문제를 잘 풀어 낸 텍스트큐브 판이 나올 때까지는 조심스럽게 살펴야 할 것 같다.
※ 텍스트큐브 1.10.1 발표후보2에 위 내용이 반영되었습니다.
덧글을 달아 주세요