플러그인과 스킨이 조화를 이루어 태터에서 조금은 다르게 구현하면 잼있을것도 같네요.
저는Greybox를 이용해서 땡겨오도 나름 어울릴 것 같은 생각도 들더군요;;
그것도 아니면 JM SKIN의 iframe 기능만 떙겨와서 카테고리에 넣어도 좋을 것 같기도 하고요;;
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
TNF : Tatter Network Foundation forum » DARKLiCH가 작성한 글
플러그인과 스킨이 조화를 이루어 태터에서 조금은 다르게 구현하면 잼있을것도 같네요.
저는Greybox를 이용해서 땡겨오도 나름 어울릴 것 같은 생각도 들더군요;;
그것도 아니면 JM SKIN의 iframe 기능만 떙겨와서 카테고리에 넣어도 좋을 것 같기도 하고요;;
전설이 되어버린 애니인 '엄마찾아 삼만리'의 마르코처럼, me2day를 이용해 보기 위해서 초대권을 구걸하길 며칠째입니다만
초창기의 gmail이나 티스토리보다 더 초대권 구하기가 힘든 것 같군요;;
초대권 가지고 계신 포럼의 태터리안 분은 안계신 것인가요? ㅡㅜ
포스트의 미리보기 기능은 잘 작동하고 있습니다만, 공지를 수정이나 작성 후에 미리보기를 할 경우 그냥 빈 화면만 출력됩니다. 그래서 공지를 잠시 일반 포스트로 변경 후에 미리보기를 하고 다시 공지로 변경하고 있습니다. 공지도 미리보기가 되었으면 좋겠습니다.
그리고 url형식을 글제목 형식으로 사용하고 있습니다만, 최신 글 박스의 포스트의 url은 숫자형식으로 표현됩니다. 환경설정에서 설정한 대로 글제목 형식으로 출력이 가능하게 변경되었으면 좋겠습니다.
listener event를 사용하는 플러그인들이 종종 나오고 있습니다만, 간혹 출력위치에 대해서 불만이 좀 있는 편이라 위치를 마음대로 수정할 수 있는 tag title로 수정해서 사용하려고 합니다.
하지만, 치환자 변경도 제대로 한 것 같은데 출력이 되질 않는군요.
<listener event="ViewGuestCommenter">DisplayNationalityOfCommenter</listener>
<tag title="DisplayNationalityOfCommenter" handler="DisplayNationalityOfCommenter" />
이런식으로 수정을 가했습니다.
문제점이 있는지요?
아니면 ViewGuestCommenter나 ViewCommenter의 이벤트를 사용할 때 위치를 설정할 수 있으면 좋을 것 같기도 합니다.
가령 지금의 경우 무조건 닉네임 앞에 출력이 됩니다만, 닉네임 뒤에 출력을 할 수 있게 된다던가 하는 그런 식으로 말이죠;;
저도 CheckURL Off가 들어가면 500error가 나왔었습니다만, 어느 순간부터는 괜찮더군요;;
이제 샌드박스를 거치지 않고 바로 올라가는 일은 없을테니 이런일이 다시 생기지는 않겠지요.
DARKLiCH님 감사합니다. (용감한 모래상자 사용자시군요! )
왠지 시한폭탄을 몸 속에 품고 있는 듯한 기분을 느끼게 해주시는 군요.
그나저나 r2964로 업데이트 했지만, 태그박스에 대한 문제는 여전합니다;;
DARKLiCH님 업데이트 하셨나봐요. 댓글표시 부분은 잘 되는군요. 그리고. 현재 r2964에서는 위 두가지 모두 잘되는군요
좋은 한주 보내세요.
여전히 '()'가 사라져서 나오네요. 스킨의 치환자가 변한 것인지, 아니면 태터툴즈 소스 수정이 되질 않은 것인지 잘 모르겠습니다
'클래스는 영원하다'는 한준희씨의 말처럼 호돈신이 결국 일을 터트리는 군요.
후반전도 엄청 기대됩니다.
마우스 포인트가 에디터 안에 있는데도 강제로 태그 리스트가 활성화 되어 있습니다.
이런 경우도 많이 있어나는 편이더군요;;
그리고 recent box의 댓글부분입니다. 원래 '(2)'이런식으로 나타 나지만, 답글을 달면 '2' 이런식으로 표현됩니다. refresh시에는 물론 '(2)' 이런식으로 표현 됩니다.
웹마같은 브라우저만 써도 저런 제약들은 아무런 소용이 없지요.
저도 우클릭이나 드래그 방지가 되어있으면 정말 답답하더군요-_-;
노래 가사 좀 퍼갈라고 하면 왜 그렇게 드래그가 안되는지-_-
저 같은 경우에는 굳이 웹마를 쓸 것도 없이, 주로 사용하는 ff의 js설정 조금만 바꿔줘도 소용없더군요;;
잘 됩니다. ^^
그리고, 스킨 같은 경우는 예전에 한번 있었죠.. 클릭할 때 마다 스킨이 바뀌고, 자동으로 한 시간 마다 스킨을 바꿔주는 스킨과 플러그인이
1.1 로 업데이트 되면서 그 분이 새로운 버전을 발표하시지 않으시네요..
잿빛미소님이 JM Skin v1.0을 발표 하셨었습니다.
카테고리 설정에서 갤러리를 체크하면
사이드바 카테고리 목록에서 그 카테고리를 클릭하면
미디어로그같은 페이지가 떠서 그 카테고리의 목록을 보여주는 기능이 있으면 좋을듯 합니다.
J.Parker님이 만드신 썸네일 갤러리를 사용하시면 NaCl님이 원하시는 기능을 사용하실 수 있습니다.
저도 포함에 찬성합니다. 누구에게나 감추고 싶은 이야기가 있지 않겠습니까?
그냥 개별 포스트에 하기에는 맞지 않는 그런 이야기 말이죠;;
inureyes 작성:아이고 팀블로그로 가야지;
요거 좀 위험한 발언인데요.ㅋ
결자해지 출현가능성이.
TNF의 최고의 법칙인 '결자해지'의 법칙으로 inureyes님이 총대를 매실 수도;;
J. Parker님의 실력발휘가 시작되는 건가요?
기대하겠습니다
태터 기본 최신댓글을 참고해보세요. 그리고, 목록의 숫자는 <ol>태그의 속성을 스타일에서 변경해주시면 됩니다.
제가 워낙에 실력이 미진해서 J.Parker님이 보여주신 코드를 참고해도 이 정도 밖에 나오지 않습니다. OTL..
function _getRecentComments($owner) {
global $skinSetting, $database, $configVal, $pluginURL;
$data = fetchConfigVal($configVal);
$comments = array();
$repliesChk = ($data['repliesChk'] == 1)?"":" AND replier is NULL ";
$limitLine = ($data['repliesList'])?$data['repliesList']:$skinSetting['commentsOnRecent'];
$sql = "SELECT * FROM {$database['prefix']}Comments WHERE owner = {$owner} AND entry>0 AND isFiltered = 0 {$repliesChk} ORDER BY written DESC LIMIT {$limitLine}";
if ($result = mysql_query($sql)) {
while ($comment = mysql_fetch_array($result)) {
if ($data['repliesChk'] == 2) {
$row = DBQuery::queryCell("select count(*) from {$database['prefix']}Comments where owner = $owner AND parent = ".$comment['id']);
$comment['replier'] = ($row)?"":"";
}else{$comment['replier'] = "";}
if ($comment['secret'] = ($comment['secret']==1)&&!doesHaveOwnership()){
$comment['name']='';
$comment['homepage']='';
$comment['comment']=_text('관리자만 볼 수 있는 댓글입니다.');
}
array_push($comments,$comment);
}
}
return $comments;
}
// lib/view/view.php : 906 line
function _getRecentCommentsView($comments, $template) {
requireComponent("Eolin.PHP.Core");
requireComponent("Tattertools.Function.misc");
global $blogURL, $skinSetting;
ob_start();
foreach ($comments as $comment) {
$view = "$template";
misc::dress('rctrp_rep_link', "$blogURL/{$comment['entry']}#comment{$comment['id']}", $view);
misc::dress('rctrp_rep_desc', htmlspecialchars(UTF8::lessenAsEm($comment['comment'], 30)), $view);
misc::dress('rctrp_rep_time', fireEvent('ViewRecentCommentDate', Timestamp::formatTime($comment['written'])), $view);
misc::dress('rctrp_rep_name', htmlspecialchars(UTF8::lessenAsEm($comment['name'],10)).$comment['secret'].$comment['replier'], $view);
print $view;
}
$view = ob_get_contents();
ob_end_clean();
return $view;
}
// lib/piece/blog/end.php : 48 line
function RecentRP($target) {
global $owner;
$target .= '<li>'.CRLF;
$target .= _getRecentCommentsView(_getRecentComments($owner),' <li><a href="[##_rctrp_rep_link_##]">[##_rctrp_rep_desc_##]</a><br /><div class="info"><span class="name">[##_rctrp_rep_name_##]</span> - <span class="date">[##_rctrp_rep_time_##]</span></div></li>'.CRLF);
$target .= '</li>'.CRLF;
return $target;
}
function RecentRP_DataSet($DATA){
requireComponent('Tattertools.Function.misc');
$cfg = misc::fetchConfigVal($DATA);
return true;
}
?>
댓글 앞의 숫자는 oi를 li로 바꾸는 걸로 해결했고, 비밀댓글문제도 해결되었고 대부분 해결되었습니다. 소스 대충 테스트 해보고 공개하겠습니다;;
태터툴즈가 1.1로 업데이트 하면서(?) 예전에 사용했던 유진아비님의 최신 댓글에서 답변글 제외 플러그인이 작동하지 않아서 J.Parker님에게 플러그인을 의뢰했었지만 결자해지로 직접 삽질 중입니다.
센터의 최근 댓글 플러그인을 수정해서 만들려고 하는데, 프로그래밍이나 코딩 쪽과는 거리가 멀고 예전 클래식 수정할 때의 삽질실력으로 이리저리 수정했는데 막히는게 있어서 질문드립니다.
먼저 수정한 코드를 보여 드리겠습니다.
function _getRecentComments($owner) {
global $skinSetting, $database, $configVal, $pluginURL;
$data = fetchConfigVal($configVal);
$comments = array();
$repliesChk = ($data['repliesChk'] == 1)?"":" AND replier is NULL ";
$limitLine = ($data['repliesList'])?$data['repliesList']:$skinSetting['commentsOnRecent'];
$sql = "SELECT * FROM {$database['prefix']}Comments WHERE owner = {$owner} AND entry>0 AND isFiltered = 0 {$repliesChk} ORDER BY written DESC LIMIT {$limitLine}";
if ($result = mysql_query($sql)) {
while ($comment = mysql_fetch_array($result)) {
if ($data['repliesChk'] == 2) {
$row = DBQuery::queryCell("select count(*) from {$database['prefix']}Comments where owner = $owner AND parent = ".$comment['id']);
$comment['replier'] = ($row)?"":"";
}else{$comment['replier'] = "";}
$comment['secret'] = ($comment['secret'] == 1)?"<img src=\"{$pluginURL}/secret.gif\" width=\"9\" height=\"11\" style=\"margin-left:2px;\"/>":"";
array_push($comments, $comment);
}
}
return $comments;
}
// lib/view/view.php : 906 line
function _getRecentCommentsView($comments, $template) {
requireComponent("Eolin.PHP.Core");
requireComponent("Tattertools.Function.misc");
global $blogURL, $skinSetting;
ob_start();
foreach ($comments as $comment) {
$view = "$template";
misc::dress('rctrp_rep_link', "$blogURL/{$comment['entry']}#comment{$comment['id']}", $view);
misc::dress('rctrp_rep_desc', htmlspecialchars(UTF8::lessenAsEm($comment['comment'], 30)), $view);
misc::dress('rctrp_rep_time', fireEvent('ViewRecentCommentDate', Timestamp::formatTime($comment['written'])), $view);
misc::dress('rctrp_rep_name', htmlspecialchars(UTF8::lessenAsEm($comment['name'],10)).$comment['secret'].$comment['replier'], $view);
print $view;
}
$view = ob_get_contents();
ob_end_clean();
return $view;
}
// lib/piece/blog/end.php : 48 line
function RecentRP($target) {
global $owner;
$target .= '<ol>'.CRLF;
$target .= _getRecentCommentsView(_getRecentComments($owner),' <li><a href="[##_rctrp_rep_link_##]">[##_rctrp_rep_desc_##]</a><br /><div class="info"><span class="name">[##_rctrp_rep_name_##]</span> - <span class="date">[##_rctrp_rep_time_##]</span></div></li>'.CRLF);
$target .= ' </ol>'.CRLF;
return $target;
}
function RecentRP_DataSet($DATA){
requireComponent('Tattertools.Function.misc');
$cfg = misc::fetchConfigVal($DATA);
return true;
}
조금씩만 수정했습니다만, 왠만큼 기본틀은 나오는데 원래 관리자 플러그인이어서 그런지 비밀댓글도 그냥 출력해 버리는 문제가 있으며, 댓글 앞의 숫자를 없애는 방법을 모르겠습니다. 많은 도움 부탁 드립니다.
모든 사람들한테 돌리는 우정의 초콜릿은 맛있었습니다. OTL..
저도 찬성에 한표 던집니다.
위즈윅에서 일부코드의 변경되는 문제와 함께 이미지가 들어간 포스팅을 많이 해서 html모드를 사용하는데 줄바꿈 태그를 일일히 사용하는게 불편했거든요
안그래도 썸네일 갤러리나 다른 몇몇 가지 플러그인 때문에 필요한 기능이었는데 잘 됩니다.
한가지 문제가 있다면 점점 늘어나는 플러그인 서브메뉴가 이제 한계에 달해서 두 줄이 될려고 한다는 점입니다;;
새로운 것을 하나 배워갑니다~ 감사합니다~
서로 배워나가면서 삽질하는 거죠 뭐
테터에서의 404페이지를 말씀하시는 건가요?
뜨는 부분은 /blog/item.php 파일내에서 고칠 수 있던데요..
컴ⓣing님 감사드립니다. 추가로 삽질하면서 알아낸 것입니다만, 컴ⓣing님이 알려주신 파일은 숫자형식의 url을 사용할 때의 404 error page이고 한글제목형식의 주소를 사용하시는 경우에는 /entry/index.php 파일도 수정해 주셔야 합니다.
예전에 스킨에서 404 error 페이지 설정을 했던 것으로 기억하는데
현재 r2890을 사용하고 있는데, 사용하고 있는 스킨에서 404 error 페이지가 깨지더군요;
그래서 그런데 404 error 페이지 설정을 어느 파일에서 하는지 알 수 있을까요?
썸네일 플러그인을 사용한 비공개 카테고리를 만들고 나서 사진을 올리고 글을 쓰고 태그 입력하고 공개설정을 하고 완료를 했습니다.
분류를 비공개 카테고리에 두니까 목록에는 잘 나오지만 해당 포스팅을 클릭하면 여지 없이 404 error가 발생합니다. 물론 글 설정을 비공개로 두었을 때도 마찬가지 입니다.
그리고 글을 공개로 두었기 때문에 비공개 카테고리임에도 태그가 출력됩니다. 이 문제는 글설정을 비공개로 두었을 때는 발생하지 않습니다.
비공개 카테고리의 포스팅을 일반 카테고리로 두었을 때는 문제가 전혀 발생하지 않았습니다.
확인 부탁드립니다.
TNF : Tatter Network Foundation forum » DARKLiCH가 작성한 글