안녕하세요.

TC 1.7.8에서 1.8로 업그레이드 하였습니다.
checkup에서 모두 다 통과하였습니다.

그런데 제 블로그에 아무것도 보이지 않습니다.
IE로 접속하니 500 에러라고 나옵니다.

기존의 폴더에 1.8을 덮어씌운 후 skin 폴더에 있는 것을 skin/blog에 옮겼습니다.
그 외에 건드린 것은 없습니다.

관리자로 접속하여 들어가면 해당 스킨이 제대로 나오는 것을 확인하였습니다.
어떻게 해결해야 할지 궁금합니다.


블로그 주소 : http://nosyu.pe.kr

이것도 자문자답...

IE에서 주소를 UTF8으로 보내기를 꺼놓으니 이런 일이 발생하네요.

설정에서 UTF8으로 보내기를 켜니 문제 없이 접근하였습니다.


다른 곳에서 한글 주소를 넣을 때 UTF8을 켜면 되지 않아 고생했는데 이번에는 반대 현상이 일어났네요.OTL....

안녕하세요.

http://nosyu.pe.kr/tag/20가지

위처럼 태그가 한글일 경우 찾아가면 '가지' 부분이 인식이 되지 않습니다.

하지만 http://nosyu.pe.kr/tag에 있는 '20가지'를 클릭하면 제대로 인식되어 알 수 있습니다.

문제는 태그가 전부 다 나오는 것이 아니라는 점입니다.

따라서 저렇게 주소창이나 링크를 만들어 들어가야 하는데 이렇게 저렇게 해도 잘 되지 않습니다.

포럼 검색을 하려고 해도 30초 마다 한 번씩만 할 수 있어 너무 힘드네요.ㅜㅜ

왜 이러는지 해결방법은 무엇인지 궁금합니다.

스팸 필터를 이용하여 리퍼러를 보일 때 해당 스팸로그를 보이지 않게 해보았습니다.

/*
만든이 : NoSyu <dongdm@skku.edu>, 2009.08.21
만든 이유 : 스팸 필터를 이용하여 리퍼러 출력시 스팸 로그 보여주지 않기.
소감 : 만든 시간이 2시간 가량이기에 정말 한심한 로직을 가졌음.
*/
function MakeFilterURLList()
{
    requireComponent('Textcube.Data.Filter');
    $filter = new Filter();
    $filtersList = array();
    $filtersURLList = array();
    if ($filter->open('url', 'pattern'))
    {
        do
        {
            $filtersList[] = array(0 => $filter->id, 1 => $filter->pattern);
        } while ($filter->shift());
        $filter->close();
    }
    
    if ($filtersList)
    {
        foreach ($filtersList as $value)
        {
            array_push($filtersURLList, $value[1]);
        }
    }
    
    return $filtersURLList;
}
    for ($i=0; $i<count($referers); $i++) {
        $record = $referers[$i];
        if(!CheckRefererUsingFilterURL($filtersURLList, $record['url']))
        {
            $className = ($j % 2) == 1 ? 'even-line' : 'odd-line';
            $className .= ($i == sizeof($referers) - 1) ? ' last-line' : '';
?>
                                    <tr class="<?php echo $className;?> inactive-class" onmouseover="rolloverClass(this, 'over')" onmouseout="rolloverClass(this, 'out')">
                                        <td class="date"><?php echo Timestamp::formatDate($record['referred']);?></td>
                                        <td class="address"><a href="<?php echo misc::escapeJSInAttribute($record['url']);?>" onclick="window.open(this.href); return false;" title="<?php echo htmlspecialchars($record['url']);?>"><?php echo fireEvent('ViewRefererURL', htmlspecialchars(UTF8::lessenAsEm($record['url'], 70)), $record);?></a></td>
                                    </tr>
<?php
            $j++;
        }
    }
?>

http://nosyu.pe.kr/2092

많이 있군요.OTL...
이걸 적당히 필터링을 해야하는건가 고민입니다.
리퍼러는 플러그인 형식으로 제공되니 어떻게 하면 될 듯도 싶고....
답변 고맙습니다.

2009/08/20      http://dipan.info/
2009/08/20      http://nave.movieshe.com/672
2009/08/19      http://www.tye.co.kr/atom

와 같은 곳에서 제 블로그(http://nosyu.pe.kr)로 온다는 리퍼러가 꾸준히 잡히는데
어떤 곳인가 싶어 가보면 Textcube를 이용하여 광고를 하는 사이트입니다.
소스를 보면 제 블로그에 있는 이미지를 가져온 것 외에는 제 블로그로 링크를 걸어놓은 것이 없습니다.
그런데 어떻게 리퍼러에 잡히는 것인지 궁금합니다.
또한, 이와 비슷한 리퍼러 스팸(?)을 겪으시는지도 궁금합니다.

글은 DB에 저장이 되어있기에 FTP로 받는 방법은 없을 것이라 생각합니다.
다만, DB를 SQL문을 써서 백업한다면 가능하리라 생각합니다.

이것도 자문자답...OTL...

fireEvent 함수를 써서 이벤트를 따로 만들었습니다.
entry 변수를 설정할 때 entry['content']을 $target으로 하여 이벤트를 발생 후 그 값을 update하는 코드를 삽입하였습니다.

// event fire, 20090712, NoSyu(dongdm@gmail.com)
    $entry['content'] = fireEvent('AddPost_NoSyu', $entry['content'], $entry);

위의 코드를 \tc\interface\owner\entry\finish\index.php의 56번째 줄에, \tc\interface\owner\entry\add\index.php의 45번째 줄에 추가하였습니다.

문제는 해결하였습니다.

하지만 좀 더 명확한 플러그인 개발을 위해 링크가 깨진 위의 두 문서를 요청합니다.

안녕하세요.

http://www.textcube.org/manual/entry/PluginIntroduction

위의 링크에 있는

# 플러그인 고유의 URL을 할당하여 팝업이나 페이지를 만들기?
# 플러그인 고유의 데이터를 저장하는 테이블 생성과 API, 관리

의 문서 두 개를 찾습니다.

현재 플러그인 개발이 잘 되다가 갑자기

데이터 처리 페이지를 찾을 수 없습니다.

라는 문구가 나와서 문서를 찾아보려고 하였는데 없더군요.

다른 분들이 만든 것을 보고 C&P를 하며 하고 있습니다.


문제 해결에 실마리가 보이지 않기에 문서를 찾습니다.



그럼 이만 적겠습니다.

안녕히 계세요.

안녕하세요.

현재 플러그인을 하나 만들려고 하는데,

글에 어떤 특정 코드를 적으면 그것을 다른 결과물로 치환하는 것을 만들려고 합니다.

기존에 만들어진 것을 보니 ViewPostContent 이벤트 발생 때 처리하였는데,

결과물을 계산하는 곳이 다른 서버인지라

볼 때마다 그 계산을 하여 결과물을 받는 것은 손해인 듯싶습니다.

따라서 글을 다 쓰고나서 추가할 때 이를 치환하려고 하는데

AddPost의 $target은 id가 날아온다고 합니다.

그리고 $mother로 글에 대한 정보가 날아오는데,

그렇다면 $mother를 이용하여 수정하는 것은 불가능하지 않나 생각합니다.

글 작성 후 본문 내용을 치환하는 플러그인 개발 방법이 있습니까??

제가 skin.html의 개행문자를 전부 없애는 일을 하였는데
아마 거기에서 에러가 발생한 듯싶습니다.
이를 복구하니까 제대로 작동하는 것을 확인하였습니다.
자문자답이네요.^^;;;OTL

일단 해결은 하였습니다만, 질문이 있습니다.

해결방법은
body 태그 뒤에
[##_SKIN_body_start_##]
를 넣어서 view.php에 있는 자바스크립트를 넣었습니다.

제가 스킨 수정을 잘못했는가 싶어 기존의 것을 찾아보니 거기에도 저 치환자는 없습니다.
어떻게 된 것인지 궁금합니다.

안녕하세요.

댓글이 추가되지 않는다고 하여 살펴보니 IE8에서 이런 메시지를 띄우는 것을 확인하였습니다.


웹 페이지 오류 세부 정보

사용자 에이전트: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
타임스탬프: Sat, 4 Jul 2009 09:08:21 UTC


메시지: 'commentKey'이(가) 정의되지 않았습니다.
줄: 1032
문자: 2
코드: 0
URI: http://nosyu.pe.kr/script/common2.js



commentKey가 어디에서 정의가 되는지 알 수가 없어 이렇게 문의드립니다.

어디가 문제가 되는 것인지 해당 변수는 어디서 정의하는지 답변 부탁드립니다.


그럼 이만 적겠습니다.

안녕히 계세요.

제가 받고 있는 호스트 업체 사이트는 다음과 같습니다.

http://www.webhostingpad.com/

이 문제는 제가 Egloos2TTXML을 만들 때 priority의 뜻을 잘못 이해하였기에 발생한 것입니다.
(개인적으로는 왜 order라는 단어를 쓰지 않았는지 궁금합니다만....)
관련글
http://nosyu.pe.kr/1880

리퍼러에 잡혀있기에 자문자답 형식으로 글을 남깁니다.

안녕하세요.

이번에 파일을 업로드 하고 있는데, 8메가 이상의 파일은 목록에 뜨지도 않습니다.

살펴보니 데이터 복원을 할 때 이런 메시지가 나옵니다.

이 계정의 업로드 허용 용량은 8M 바이트로 백업파일의 크기가 이를 초과하는 경우 FTP 등으로 원하시는 사이트에 업로드하신 후 이 파일의 웹 주소를 입력해서 진행하십시오. 이 경우, 보안을 위해 복원이 끝나면 반드시 그 백업파일을 웹 상에서 지우실 것을 권장합니다.

아마도 제가 가지고 있는 호스트 서비스 환경에서는 8M가 한계인 듯싶습니다.

그런데 upload_max_filesize가 100MB인데 어찌하여 8M가 나오는지 의문입니다.

어떤 이유로 저 8M가 측정이 되는지가 궁금합니다.


그럼 이만 적겠습니다.

안녕히 계세요.

일단 해결이 되었습니다만, 어떻게 해결하였는지 모르겠습니다.
답변 고맙습니다.

반드시 공개할 이유는 없군요.^^
그렇다면 마음껏 바꿀 수 있겠습니다.
이 역시 답변 고맙습니다.ㅜ

같은 컴퓨터에서 같은 블로그에 FF3에서 IE8로 바꾸어 해보았습니다.

그러자 문제 없이 작동하는 것을 확인하였습니다.

IE8도 Flash version은 10,0,22,87입니다.

안녕하세요.

현재 Textcube 1.7.8을 설치하여 사용하고 있습니다.

글을 쓰고 파일을 업로드 하려고 하는데 잘 되지 않았습니다.

왜 그런가 싶어 살펴보니 다음 글을 발견하였습니다.

http://forum.tattersite.com/ko/viewtopic.php?pid=31373

여기에 보면 Flash 10이상이면 Textcube 1.7.6 이상을 사용하라고 합니다.

앞에서 말씀드렸듯이 전 1.7.8을 설치하였으며 Flash version은 10,0,22,87 입니다.

사용 브라우저는 Firefox 3.0.11입니다.

혹시나 하여 서비스 - 서버란에서 플래시 업로드 체크를 해제하여 업로드를 하니 문제 없이 잘 됩니다.

조건을 만족한 듯싶으나 업로드 후 목록에 업로드 파일이 사라지는 에러(버그?)가 발생하고 있습니다.




+


BlogAPI를 통해 pdf, zip와 같은 첨부파일을 올리자 다운로드 받는 파일명이 attach 폴더에 들어가는 파일명으로 나오는 듯싶습니다.

따라서 이를 해결하고자 기존의 소스를 수정하려고 하는데,

수정 후 이것을 반드시 공개하여야 합니까?

플러그인도 역시 수정 후 공개를 하였지만 그 수준은 제 블로그에 올리는 정도로 두었습니다.

그 이상의 모습(여기에 올린다거나 하는....)을 보여야 합니까??

라이선스에 대해 잘 모르는터라 같이 질문 드립니다.

안녕하세요.

Egloos2TTXML이라는 프로그램 개발 및 배포를 중단하였습니다.

http://nosyu.pe.kr/2002


Egloos : Egloos to TTXML by NoSyu

http://www.textcube.org/center/entry/migration

해당 소개란 제거를 요청합니다.


그럼 이만 적겠습니다.

안녕히 계세요.

일단 이렇게 처리하였습니다.

library/piece/blog/list.php에 다음과 같은 것이 있습니다.

"$blogURL/" . ($blog['useSloganOnPost'] ? 'entry/' . URL::encode($item['slogan'],$service['useEncodedURL']) : $item['id'])).(isset($list['category']) ? '?category='.$list['category'] : ''),

여기서 이부분을 수정합니다.

"$blogURL/" . ($blog['useSloganOnPost'] ? 'entry/' . URL::encode($item['slogan'],$service['useEncodedURL']) : $item['id'])).(isset($list['category']) ? '' : ''),

즉, 카테고리가 있다면 ?category=를 붙이던 것을 둘 다 공백을 내놓도록 하였습니다.
혹시 해당 코드를 제거하면 다른 곳에서 문제가 발생하지 않을까 하여 저렇게 하였습니다.
어차피 카테고리를 클릭하여 들어가도 이전이나 다음 글을 클릭해도 그것이 없는 것과 동일한 행동을 하기에 차라리 주소에서 없애는 것이 좋다고 생각하여 이렇게 하였습니다.

테스트 없이 진행된 것이기에 문제 발생을 대비하여 백업하기를 권장합니다.

저도 해당 기능을 없애고자 소스를 찾아볼까 하다가 먼저 검색해보니 저와 같은 생각을 가진 분이 계시네요.
해당 기능을 옵션으로 만들어주시길 바랍니다.
같은 글임에도 URL이 여러개라는 것은 그리 유쾌하지 못한 듯싶습니다.
특히 검색결과에서 주소 뒤에 ?category=가 붙어 있으니 더욱 그러합니다.

안녕하세요.

현재 Textcube 1.7.6을 쓰고 있습니다.

워드프레스로 블로그를 쓰시는 분들의 글에 트랙백을 날려보았지만, 다들 글을 걸 수 없다는 메시지만 나옵니다.

트랙백이 실패하면 XML 파일에 어떤 정보가 담겨져 오는 것이 모르겠지만, 그래도 단순히 글을 걸 수 없다는 메시지보다는 정보가 많을 듯싶습니다.

디버그 모드로 동작하였지만, 트랙백 부분에 대해서는 아무런 로그 기록이 남지 않는 듯싶습니다.

(당연한 것인지는 모르겠지만....;;;)


답변 부탁드립니다.

그럼 이만 적겠습니다.

안녕히 계세요.

그렇군요.
임의로 1부터 시작하게 하였지만, 관리 페이지에서 바꾸면서 살펴보니 그 값이 제멋대로 변하더군요.;;;
하지만 order에는 맞게 되어 화면 상 보이는데는 문제가 없었습니다.
자세한 답글 고맙습니다.