솔직히 스킨에 넣을 목적으로 말씀드린겁니다..
그렇다면, 스킨에 넣으려면 어떻게 해야하는거죠 ???

php나 html 에서
admin mode 와 guest mode를 구분해서 표현할 수 있는 방법이 있나요??

하고자 하는게...
login plugin/skin 을 수정해서
guest mode일때는 "login" 을
admin mode일때는 "Admin, logout, write" 를
넣고자 합니다.

머...
html을 위해서
[##_guet_begin_##] ... [##_guest_end_##]
[##_admin_begin_##] ... [##_admin_end_##]
와 같은 형식이나...

php를 위해서
global bool isGuest, isAdmin;
등과 같은형식을
지원하거나 하면 좋을텐데요...

그럴만큼의 여유가 있을지 모르겠습니다.

위의 방법으로 걱정되는 부분이..
테더가 버전업 될 경우, 그 버전업된 부분을 위키 부분에서 반영할 수 있을까 하는 것입니다.
(방법 1)은 테더의 업그레이드를 포기하는 것입니다만. 이와 더불어 새로운 스킨/플러그인 들도 같이 포기해야... 좀 암울하죠.. orz
(방법 2)는 테더의 업그레이드시 매번 업그레이드 하는 것입니다만, 새로 버전나왔을 때 이들을 다시 분석하고 소스를 고치고, 하는 일들이 그리 녹녹치는 않을듯 하여서...

앞으로의 문서관리 방식은 위키를 따를 것이라 생각되고, 많은 사람들이 이러한 의견을 가지고 있다고 보입니다.
비록 블러그의 한 모습이지만, 테더 역시 웹 문서의 저장창고 와 같은데.
위키를 직접은 아니지만, 확장가능하게 지원해줄 지에 대한 고려 조차 없다니. 많이 아쉽군요...
1. 성능면에서 무거워지는 부분도 아니고,
2. 어쩌면 기본적인 검색의 확장이라 볼 수 있고, (제목검색 의 한 특수한 형태를 띄게 될테니 말이죠..)
3. 기능면에서 매우 다양한 확장성을 지닌 부분 (다양한 플러그인을 가능하게 할만한...)
인데 말이죠..

올해 말이라...
어떻게 될지 좀 가늠을 하기는 힘듭니다.
혹시, 여건이 되면 같이 업데이트 해 보는것도 좋을 듯 합니다.

아무리, 플러그인으로 다른 포스팅처럼 출력시키는게 가능하다고 해도,
테더의 스킨이 바뀌었을때에 그것마저 적용시키기는 쉽지 않겠죠...
요지는 이겁니다.

물론 저도, KeywordUI 를 이용해서 wiki 처럼 일부 가능하게 만들긴 했지만,
(먼저 계속적으로 말하고 있듯이, 시간을 충분히 낼 수가 없습니다.)
더구나, 시간이 난다고 하더라도,
플러그인에서, 스킨의 변경을 확인후에, 플러그인의 출력스킨을, 테더설정스킨으로 바꾸는건 거의 가능하지 않다고 보여집니다.

플러그인으로의 확장성도 의미가 있지만.
이런 면에서는 플러그인으로 확장이 어렵지요...
이렇기에, 테더쪽에서, 다른 포스팅과 동일하게 처리할 수 있도록 하는 루틴 하나가 있으면.. 하는 것이죠..

물론 기존의 내용들과, 기반코드 들이 있기에...
이런 부분이 그리 어렵지 않다는 것을 알고 있습니다.
그리고, 혹시라도 제가 테더소스를 고쳐서 한다면, 이역시 많은 수정이 필요없을 것이란건 알구 있구요.
(물론 소스분석에 시간이 많이 걸리겠죠...)
하지만, 만약 테더의 버전이 업그레이드 된다면, 그러한 버젼업된 다른 기능들을 포기해야만 하지요..
이걸 원하는 것은 아닙니다.

keyword를 위키로 만들어 써보려고 몇번 아둥바둥 거렸습니다.
근데 이를 작업하다보니...
keyword를 오픈하면, 새로운 창에 뜨거나,
기존의 테더모양과 다른 형태로 나옵니다.

이 부분을...
keyword를 open할때 역시, 다른 포스팅과 같은 스킨에 나오도록 해줄 수 없나요?
기존의 keyword view와같이 새로운 윈도우로 띄우는 경우라면, 내용이 적어서 간단히 보고 닫아도 되는 형태일 때가 가장 적합하다고 봅니다.
하지만, 저와같이 위키로 확장하려 하거나 할 경우에는, 좀 불만이 생기는군요.
추가로, 에디팅 중에는 기존의 포스팅과 같기에, 같은 형태로 출력될 것을 예상합니다만,
막상 다른 형태로 출력이 되면서 css/스킨 등이 새로 먹는다면, 애초에 작성하면서 예상했던것과는 다르기에, 좀 조율이 안됩니다.

만약 기존의 keyword view를 새로운 창으로 띄울 수 있도록 해야만 한다면,
기능추가로, keyword view를 기존의 다른 포스팅으로도 볼 수 있도록 flag 등을 추가해주시면 좋지 않을까 생각합니다.

PS:
역시, keylog시 나오는 리스트를, tatter에서 검색시 나오는 리스트와 동일하게 처리할 수 있지 않을까 생각합니다.
코드의 중복정의는, 버그의 발생가능성을 높입니다.
물론 정말로 다른 기능이라면, 다르게 분리하는게 맞습니다만...

민재아빠 작성:
Ikaris C. Faust 작성:

...
6. 마법사는 플러그인 서버에서 해당 플러그인의 소스를 받아와 디스크에 기록한다.
...

이게 말은 쉽지만, 가능한지 궁금합니다. 기술적인 문제도 문제지만 보안 때문에 다른 서버에서 받아오는 파일을 그대로 저장하게 허용하는 호스팅 업체가 있는지도 모르겠네요. 가능하다면, 테터툴 자동 업그레이드도 생각해 볼 수 있으니 정~~~말 편해지겠어요.

티스토리 사용자라면, 다음과 TNC에서 관장하는 서버니까 가능할 수도 있겠지만

해당 디렉토리에 롸이팅 퍼키션이 있느냐 없느냐에 따라 다르지 않아요?
저 역시 웹쪽은 문외한이라 잘은 모르겠지만...

107

(9 답글들, 스킨 및 플러그인에 작성)

아 그러고보니..
"$target을 echo로 찍어 보시지요?"
어케하는 건가요 ???

해당플러그인에, 호환가능한테더버전도 같이 들어가야하지 않을까 생각합니다.
0.5 버전의 테더를 사용하는데, 플러그인은 최신의것을 사용한다면..
(그럴분들이야 거의 없겠지만서도.. ^^;)

109

(10 답글들, 잡담하기에 작성)

Ikaris C. Faust 작성:

스팸은 저희 학교에서 주는 최악의 아침반찬메뉴중 하나라구요...
안그래도 기름기 많은 스팸을 대량조리하느라고 기름에 절여 구워내는 그것을 한입 물었을 떄의 잠이 싹 가시는 그 기분이란...

잠깨는데는 딱이겠군요...
^^;;

110

(9 답글들, 스킨 및 플러그인에 작성)

graphittie 작성:

저 함수 고대로 옮겨가 의도하신대로 동작하는 것을 확인했거든요. 다른 플러그인이 뭔가 먼저 건드리고 있는 게 아닐까요? 한 번 $target을 echo로 찍어 보시지요?

음.. 그럴수도 있겠군요...

근데...
방금
preg_match_all 와 str_replace로 처리하도록 함수를 바꿔봤습니다.
이거 첨보는 함수들이라, 익히는데 혼동했네요...
이거는 왜 될까요???

솔직히 내부에서 regular expression을 사용할 용도가 아니라면,
저런정도의 코드만으로도 충분한데...

111

(9 답글들, 스킨 및 플러그인에 작성)

graphittie 작성:

잘 되는데요? index.xml 파일에서 이벤트 event listener 부분의 정보가 정확한지 확인해 주세요. "<listener event='ViewPostContent'>Wiki</listener>"라고 입력되어 있어야 합니다(너무 초보적인 답변이라 죄송합니다).

네 되어있습니다.

특이하게도...
Wiki 함수를

function Wiki($target, $mother) {
    return $target."XXX";
}

와 같이 작성하면, 글 마지막에 XXX는 찍힙니다.
제 생각에 아무래도, 'ViewPostContent'에서만 호출되기 이전에 '['나 ']'를 다른키워드로 치환하거나 하지 않나 생각이 듭니다.
ViewCommentContent, ViewGuestCommentContent, ViewNoticeContent 모두 저 이벤트를 주었습니다.
어느게 어느거인지는 모르겠지만, keyword 문서에서는 제대로 처리됩니다.

112

(9 답글들, 스킨 및 플러그인에 작성)

function WikiLink($value,$hostURL, $blogURL)
{
    // [wiki:value] 의 "value"를 받아서
    // "<a href=xxx/keylog/value>value</a>"를 리턴하는 역활을 합니다.
    if(($mid=strpos($value," "))==true) {
        $name = substr($value,$mid+1);
        $value = substr($value,0,$mid);
    } else {
        $name = $value; 
    }
    $link = "<a class=\"key1\" href='" . $hostURL . $blogURL . "/keylog/" . $value . "'>";
    $link .= $name; //"<font color=#177fcd>" . $name . "</font>";
    $link .= "</a>";
    return $link;
}

function Wiki($target, $mother) {
    global $hostURL, $blogURL;

    while(($start=strpos($target,"[wiki:"))==true
        && ($end=strpos($target,"]",$start+6))==true )
    {
        $prefix  = substr($target,0,$start);
        $value   = substr($target,$start+6,$end-$start-6);
        $postfix = substr($target,$end+1);

        $target  = $prefix;
        $target .= WikiLink($value,$hostURL, $blogURL);
        $target .= $postfix;
    }

    return $target;
}

소스 올립니다.

gendoh 작성:
htna 작성:
유마 작성:

Oh~ My God~??

왜 저는
Oh My Godness
가 생각나는건지...

그건 AMG가 아닐까요? ㅋ

Oh My Goddness
가 맞군요. 저 역시 철자가 틀렸다는...
웹에보니 AMG, OMG 두가지가 모두 있네요.
근데 OMG가 더 맞지 않을까 생각합니다.
다음 링크의 그림속의 글을 보시면...
^^

http://www.animecritic.com/_metareview/ … hp?aid=149

114

(9 답글들, 스킨 및 플러그인에 작성)

ViewPostContent event에서...
[wiki:xxx]
이런걸 처리하는 플러그인을 개인적으로 만들어보려 합니다..
근데 이부분이 인식이 안되네요..
ViewCommentContent
ViewGuestCommentContent
ViewNoticeContent
에서는 되는듯 합니다.
하지만, 저부분에서는 저게 안됩니다.
왜그런지....

graphittie 작성:
htna 작성:

혹시 101개의 메뉴얼을 만드시려는건 아니겠죠???

후덜덜...

;;;; 그럴라 그랬...

역시 101+alpha개의 메뉴얼이었군요...
101마리 달마시안이 떠오르는건 왜인지..
내가 써 넣은 글에서.. ^^;;

티즈 작성:

긴 글을 쓰실 때는 위와 아래에 있는 '댓글 달기'를 누르시면 좀 더 긴 textarea를 볼 수 있습니다 smile

오호 그렇군요..
감사합니다.

그러고보니..
따오기를 해보 에디트창이 크게 나오는군요...
^^

inureyes 작성:

누가 나서서 플러그인으로 만들어주세요 smile

테더에서 지원해야 하지 않을까요??
테더툴즈를 사용하고 있는 블로그를 검색할 수 있게...
테더유저들을 묶는 어떤 기능을 넣는건 어떨까요?

좋게말하면, 테더 유저간의 유대감을 강화시키는..
혹은 테더유저를 묶어주는..
(같은말인가.. ㅋㅋ)

플러그인이 검색을하는건 그 다음의 일이지 않을까...
점점. "18세이상 열람불가" 검색이 현실성이 짙어질듯...
가슴 뿌듯합니다.

음.. 뭔가 오해가 한가지 있었던것 같습니다.

C++얘기를 한 것은, 사용자들이 프로그램등에 무지하지는 않다는 걸 얘기하고 싶었습니다.
실제로 실무 회사에서의 C++경력 5년이면, 큰 경력 아닙니다.
이는 충분히 주지하고 있습니다.
다만, "사용자들이 모를것이기에.."라는 전제로 시작하는건...

"개발이 어려운 점"이 물론 프로그램 확장에 큰 중요도를 지닌다고 생각됩니다.
다만, 개발이 어렵기에 포기한다는건 좀 합당하지가 않다고 생각했기 때문입니다.
나름 함리화입니다만..
이 부분의 확장이 전체적인 성능저하에 영향을 미치기 때문에, 효율성 면에서 배제한다든지.
다른 프로젝트/기능확장의 중요성으로, 이부분의 개선의 중요성이 떨어진다든지..
"정말로 개발의 어려움이 있기에", 이부분의 구현이 어렵다던지...
등 다른 합당한 이유가 많을거라 보여집니다.

그리고, 이는 중요한 것은 아닙니다만, 나중에라도 고려대상이 되어야 하지 않을까 하는 부분입니다.
사용자가 직접 요구하는 부분이 이고, 사용자가 요구를 하지는 않지만 원하는 부분이 있습니다.
지금당장 요구하는 사람이 10명뿐인 기능이 있고, 당장요구를 하지는 않지만 제공될 경우 100명 이상이 쓸 수 있는 기능이 있습니다.
specific하게 제한을 걸어서 막아놓는 부분에 대해서, 사용자들은 단지 10명이 불만을 하지만, 그 부분이 general 해지면 100명이 기뻐할 수 있는 부분이 있습니다.
물론 저 부분 대신 새로운 기능의 추가에 1000명이 기뻐하는 부분이 있을수도 있겠죠...
이 부분의 선택에 대해서는, 테더 개발/기획진 분들이 잘 판단하시리라 생각합니다.
^^

PS:
질문 하나 있습니다.
여기 forum에 글 올릴때, input form(edit box라고 하면 안될듯...)의 세로사이즈가 너무 작네요.
1-3줄 답글을 달기에는 좋을지 모르겠지만,
forum의 특성상, 그 이상의 줄이 되지 않을까 생각합니다.
이부분 늘릴 수 있는 방법이 없을까요???

혹시 101개의 메뉴얼을 만드시려는건 아니겠죠???

후덜덜...

혹시 저런 체크를 만들어두고...

여기부터가 중요합니다 !!!

저런 체크만 검색하는 검색툴을 만들어주실 의향은 없으신지..

내심 기대하고 있습니다. 앞으로 밤에 검색하러 다니지 않아도 될것 같다는 기대감에...

*^^*

추가로...
개살상의 어려움이 있다면..
저 문제를 툴킷으로 확장가능하게 만들어서 올려보시는 것도 좋을듯 합니다.
툴킷으로 근본적인 부분을 올려놓으면,
어느누군가가, 그 부분을 업데이트 할 수도 있지 않습니까 ???

저는. 우선. 유저의 입장에 한표 합니다.
모든 제품개발에 있어서, 개발의 주체가 개발자가 되어서는 안됩니다.
사용자가 주가 되어야 하지요..

프로그램 역시 마찬가지라고 생각합니다.
프로그램 개발의 주체는 사용자가 되어야지, 개발자가 되어서는 안됩니다.
그런 면에서, 이런 문제를 접하는데 있어서.
개발자가 이렇게 맘에들게 만들어놨으니, 사용자가 알아서 사용하고 싶으면 사용하고, 말고 싶으면 말고.. 라는 식으로의 접근은 좀... 그렇습니다.

물론 어느정도의 타협점은 있을 수 있습니다.
현실적으로 개발의 어려움이나, 배포의 어려움 등으로, 혹은 어떤 개념적인 문제...
일부분 타협점이 있을수는 있습니다만.
이런 근거가 아닌, "아무것도 모르는 유저"라고 폄하하는것은.. 좀 문제가 있다고 봅니다...
(질문 들어갑니다.. 정말 개발이 어려운건가요?? 정말 개발이 어려운 부분인가요??)
(정말 2단계 이상을 두는것이 개념적으로 어떤 문제인시 설명을 듣고싶습니다.)

저 역시 유저입니다.
하지만, C/C++의 실무5년 이상의 개발경력을 가지고 있습니다.
물론, 유닉스나, 웹프로그램, 등은 잘 하지는 못하죠..
그렇다고, 아예모르는건 아닙니다. 언어라는게 다 똑같아서, 조금만 다뤄보고, 몇가지 문제만 익히면 되니깐요.
저와같은 유저를 "아무것도 모르는 유저"라고 말씀하신다면, 상당히 불쾌합니다.

그리고, 서비스 개발에 대해서 한마디 한다면,
어떠한 프로그램도 발전을 하게 된다면 진통이 있게 마련입니다.
그 진통이 두려워서 발전을 안한다면, 그건 죽은거나 마찬가지 입니다.
"그 결과가 현재 많이 드러나고 있지요.. 모든 비리는.......... "
어떠한 비리가 있는지는 모르겠습니다.
하지만, 문제가/비리(?)가 생기는것이 두려워서 발전하지 않는 테더라면,
앞으로 수명이 얼마 하지 않을겁니다.
테더 뒤에는 많은 프로그램들(WordPress, ...)이 버티고 있습니다.

PS:
잘 가져다 쓰는 주제에..
주제넘게 나서서 죄송합니다.
extendability와 constraint...
조율하기어려운 문제죠.. ^^

유마 작성:
나니 작성:
inureyes 작성:

OMG

Object Management Group?......

Oh~ My God~??

왜 저는
Oh My Godness
가 생각나는건지...

124

(15 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

허걱...
저 SOP 쓰는 중입니다.
나중에 시간되면, 알바라도 하죠. ㅋㅋ
참고로 저는 주로 C/C++, Template 프로그램 쪽으로 넉넉합니다만.
웹에는 약한 편이라...
피드백은 가능한한 도와드릴 수 있습니다...
다시 inureyes 님께 터치.
ㅋㅋ

너무 많이 적었다가.
다 지웠습니다. orz

플러그인 셈플은 없나요 ???
요 몇일전에, 플러그인 하나 만들어보려고 하다가.
몇번 헤딩하고, 만들었다가, 올리구.
잘못된거 확인하고, 수정해서 올릴 엄두가 나지 않아서.
걍 지워버렸었습니다.

물론 플러그인 예제란게 완벽할 수는 없다고 생각합니다.
기존의 플러그인과 테더 셈플로 소화하는 방법이 가장 좋은 방법이란것도 알구요.
하지만, 테더 개발자가 아닌이상, 그리고 테더의 문제를 해결하려 하는게 아닌이상.
그리고, 학생때와같이 시간이 남거나 하는게 아닌이상,
위와같이, 테더소스보고 이해하고, 하기가 쉽지 않습니다.

잘 만들어진 셈플코드,
100개의 메뉴얼보다 훨씬 효과적으로 내용을 전달하며,
100배의 시간을 들여 작동원리를 이해하는것보다 훨씬 효율적입니다.

물론, 제가 시간이 많다면,
테더개발에 참여할 수 있다면, 얘기는 다르겠지만...
제가 다른 시간낼 수 없는 작업을 하고 있는 중이라서.. orz