[텍스트큐브] 1.10.0의 이동 기기 화면에서 그림 제목을 제대로 보여 주려면
텍스트큐브/기워쓰기
2014/12/21 14:19
텍스트큐브 1.10.0의 이동 기기 스킨(/default/lucid)을 쓴 화면에는 첨부 파일로 넣은 그림들의 제목이 본문의 글처럼 나타나고 있다. 이동 기기 화면 상태에서 그림 제목에 맞는 태그와 클래스 이름(<p class="cap1">가 붙지 않아서 그림 제목이 <div> 태그로만 감싸인 채로 HTML에 들어가기 때문에 생기는 문제이다.
/plugins/FM_TTML/ttml.php 파일에서 이동 기기 화면에서만 다르게 처리하는 부분을 주석문(//)으로 처리하면, 임시 조치로 이동 기기 화면에서도 그림 제목이 잘 나타내게 할 수 있다. (이동 기기용 스킨에 그림 제목에 맞는 CSS를 넣어 주어야 한다.)
275째줄
//if ($context->getProperty('blog.displaymode','desktop')=='mobile') {
// $buf = '<div class="imageblock center">' . FM_TTML_getAttachmentBinder($attributes[1], $newProperty, $folderPath, $folderURL, 1, $useAbsolutePath) . "</div><div>$attributes[3]</div>";
//} else {
if (trim($attributes[3]) == '') {
$caption = '';
} else {
$caption = '<p class="cap1">' . $attributes[3] . '</p>';
}
switch ($attributes[0]) {
case '1L':
$prefix = '<div class="imageblock left" style="float: left; margin-right: 10px;">';
break;
case '1R':
$prefix = '<div class="imageblock right" style="float: right; margin-left: 10px;">';
break;
case '1C':
default:
$prefix = '<div class="imageblock center" style="text-align: center; clear: both;">';
break;
}
$buf = $prefix . FM_TTML_getAttachmentBinder($attributes[1], $newProperty, $folderPath, $folderURL, 1, $useAbsolutePath, $bRssMode, $onclickFlag) . $caption . '</div>';
//}
break;
302째 줄
//if ($context->getProperty('blog.displaymode','desktop')=='mobile') {
// $buf = '<div>' . FM_TTML_getAttachmentBinder($attributes[1], $newProperty1, $folderPath, $folderURL, 1, $useAbsolutePath, $bRssMode) . "</div><div>$attributes[3]</div>";
// $buf .= '<div>' . FM_TTML_getAttachmentBinder($attributes[4], $newProperty2, $folderPath, $folderURL, 1, $useAbsolutePath, $bRssMode) . "</div><div>$attributes[6]</div>";
//} else {
$cap1 = strlen(trim($attributes[3])) > 0 ? '<p class="cap1">' . $attributes[3] . '</p>' : '';
$cap2 = strlen(trim($attributes[6])) > 0 ? '<p class="cap1">' . $attributes[6] . '</p>' : '';
$buf = '<div class="imageblock dual" style="text-align: center;"><table cellspacing="5" cellpadding="0" border="0" style="margin: 0 auto;"><tr><td>'
. FM_TTML_getAttachmentBinder($attributes[1], $newProperty1, $folderPath, $folderURL, 2, $useAbsolutePath, $bRssMode, $onclickFlag1) . $cap1 . '</td><td>'
. FM_TTML_getAttachmentBinder($attributes[4], $newProperty2, $folderPath, $folderURL, 2, $useAbsolutePath, $bRssMode, $onclickFlag2) . $cap2 . '</td></tr></table></div>';
//}
break;
같은 파일 안에 플래시 갤러리 기능을 비롯하여 이동 기기 화면에서만 클래스 이름이 제대로 붙지 않은 채로 나타나게 하는 곳이 더 있으므로, 필요한 곳을 찾아서 주석문으로 처리해 주면 될 것이다. 이는 다음 텍스트큐브 판에서 고쳐질 때까지 임시로 쓰기 위한 방법이고, 개발진 쪽에서 이미 다른 대책을 마련하고 있을지 모른다. 자칫 코드를 잘못 고치면 엉뚱한 결과가 생길 수 있으므로, 꼭 필요한 사람이 아니면 그대로 쓰는 것을 권장한다.
덧글을 달아 주세요
홀맨 2014/12/22 11:38 고유주소 고치기 답하기
몇번 안부차 블로그내 글을 드렸는데 차단 메시지가 떠서 이번에는 잘 될지 걱정입니다... ^^;
드디어 팥알님 께서도 텍큐의 1.10 버전으로 변경을 하셨네요. 거기에 이렇게 텍큐의 부족한 부분의 보완까지 콕 찝어 주시니 사용자로써 너무 감사할 따름 입니다.
개인적으로는 정말 긴 기다림 끝에 드디어 모바일 환경에서 첨부 이미지의 원본 감상이 가능해 진것이 너무 반가운 개선점 이었습니다. 여기에 팥알님의 팁까지 적용하면 그런대로 만족하며 잘 사용할 수 있을듯 합니다. (물론 언급하신 모바일 환경 에서의 플래쉬 겔러리 미적용 문제가 크게 다가오고는 있지만요.... ㅠ.ㅠ)
운영중인 블로그의 적용 끼우개가 대부분 팥알님께서 제작하신 것이라 텍큐 새로운 판이 발표될 때마다 반갑기도 하면서도 호환성 문제가 발생하면 어쩌나 하는 걱정도 드는것이 사실입니다만, 짧지않은 시간동안 블로그를 운영할 수 있었던 것도 다 텍큐 개발진 분들 및 팥알님 같이 남다른 애정을 가지신 분들의 노고가 아닐까 싶어 늘 감사드리고 있습니다.
추운날씨 건강 조심하시고, 뜻깊은 연말 및 새해에는 건승 하시길 기원 드립니다.
팥알 2014/12/22 23:54 고유주소 고치기 답하기
한때 썼던 akismet 끼우개(플러그인) 때문에 죄송하게도 홀맨님이 올려 주신 몇 번씩이나 차단되었던 것 같습니다.
저도 이동 기기 화면에서 원본 그림을 볼 수 있는 것과 같은 개선된 점에 매우 만족하고 있습니다. 아직은 아쉬운 점이 보이지만, 판번호가 더 올라가면 더 완벽한 모습이 되어 갈 것 같습니다. 요즈음은 이동 기기 쪽 환경 때문에 플래시는 잘 안 쓰고 jQuery 같은 걸 더 살려 쓰는 추세인 것 같은데, 플래시 갤러리를 갈음할 만한 무언가가 더 있었으면 하는 생각이 듭니다.
텍스트큐브 1.8부터 작동하지 않는 끼우개들이 생기는 것 때문에 저도 조마조마합니다. 혹시나 그런 일이 생길까 봐 텍스트큐브에서 예고하거나 권장하는 개발 지침을 되도록 따르려고 애쓰고는 있지만, 개발 설명서에 설명이 모자란 부분이 있고 미리 짐작하지 못하는 쪽으로 바뀌거나 숨은 오류가 나타나기도 해서 어려움은 있습니다. 시험판부터 미리 깔아서 시험해 보았으면 좋았을 텐데, 이번에는 그러지 못했습니다.
홀맨님께서 응원해 주셔서 저를 비롯한 텍스트큐브 사용자들과 텍스트큐브 개발진에게 큰 힘이 되는 것 같습니다. 고맙습니다.