댓글이나 트랙백을 펼칠때 achnor point를 설정할 수도 있습니다.
즉, 댓글을 클릭하면 댓글 부분으로 이동하는 것이죠.

그런데, 이를 구현하고 있는 ##_article_rep_rp_link##가 dress에서 항상 return false를 해서 동작이 안됩니다.

물론 소스 부분인 library/piece/blog/entries.php에서

dress('article_rep_rp_link', "toggleLayer(...); return false", $entryView); 를
dress('article_rep_rp_link', "toggleLayer(...); return true", $entryView);로 고쳐 임시로 사용할 수도 있지만 이 부분에 대한 정리가 필요할 것 같습니다.

스킨에서 comment나 trackback 블록에 대한 id를 직접 가져올 수 있다면 텍스트큐브 소스를 건드리지 않고

<a href="#rp" onclick=""[##_article_rep_rp_link_##]" > 부분을

<a href="#rp" onclick="toggleLayer(id); return true"> 등과 같이 바꾸거나 javascript를 이용해서 처리할 수도 있을 것 같지만, id를 어떻게 가져오는지.. 모르겠습니다.

보다 좋은 방법은 script/common2.js의 toggleLayer()가 layer의 바뀐 상태에 따라 return 값을 반환하고(open 이면 true, close면 false),  [##_article_rep_rp_link_##]가
<a href="#rp" onclick="return toggleLayer(..)">로 구현되는게 맞지 않나 생각됩니다.

혹시, 다른 방법이 있는지요?

(되도록이면 사용자가 소스를 건드리지 않고 구현할 수 있는 방법이 있는게 차후 upgrade에서도 문제가 없을 것 같습니다)

아직 써보지는 않았지만 planet 이라는 open source가 있는 것 같습니다.

http://www.planetplanet.org/ 에서 다운 받으시면 됩니다. 그런데 php & mysql은 아니고 python base라고 합니다.

유사한 글타래가 있었지만...
http://forum.tattersite.com/ko/viewtopic.php?id=7164

설치 경로에 있는 cache 디렉토리를 실수로 삭제한 경우에도 계속 뜨는군요.
cache 디렉토리가 없으면 새로 생성해 줘야 되는 것 같습니다.

4

(1 답글들, 질문과 답변 / 사용자 지원에 작성)

그동안 블로깅 툴을 이것 저것 써 보면서 블로그 API가 제대로 동작하지 않는 것을 발견 했습니다.
지금은 대충 수정을 해서 개인적으로 사용하는데는 문제가 없습니다만, 어디로 누구에게 reporting 해야 되는지를 몰라서...

1. 태그 정보가 clear 되는 현상
   - Firefox, ecto, MarsEdit 등 공통
   - mt_setPostCategories() 에서 $post->open()  후 $post->loadTags()로 태그 재설정 필요함

2. 카테고리 정보를 못가져오거나 블로깅 툴이 먹통이 되는 현상
   - mt_getPostCategories() : return value가 array()로 설정 되어야 함

3. 글 작성/수정 후 카테고리가 정확하게 설정되지 않는 현상
    - MarsEdit 등
    - metaWeblog_editPost()  : api_make_post() 후 기존 카테고리 정보를 가져와 setting 해 줘야 함

3. Comment & Trackback 허용/불허 체크가 안먹는 현상
    - 블로깅 툴 전반
    - api_make_post() :  $post->acceptComment  = $param[...] != 1 ? 로 되어있는 부분들에서 1을 "1"로 type-casting 필요.

4. 위의 error와 관련하여 여기 저기 code 수정이 조금씩 필요함.

수정된 blog.api.php는 제 블로그에서 살펴보실 수 있습니다.

5

(3 답글들, 질문과 답변 / 사용자 지원에 작성)

schema 생성 외에 다른 별도의 API는 존재하지 않는 것인가요?
그렇다면 mysql  명령이나 POD:: 를 그냥 사용해야 하겠군요.

6

(3 답글들, 질문과 답변 / 사용자 지원에 작성)

플러그인에서 사용자 DB를 만들고 처리할 수 있는 규격에 대한 언급이 있었던 것 같은데 찾을수가 없네요.
혹 정리된 문서가 있을까요?

목적은 plugin에서 dB를 생성하고 자료를 넣은 후 다른 plugin에서 참조하려고 합니다.

7

(0 답글들, 질문과 답변 / 사용자 지원에 작성)

제목 그대로 입니다.

Sidebar의 내용을 별도의 페이지에서 보여줄 수 있을까요?
구동 방식은 "블로그메인페이지 -> 메뉴 클릭 -> 사이드바 페이지로 이동" 입니다.

이게 가능하면 1단 스킨이 아니라 0단 스킨 제작이 가능할 듯 싶은데, 스킨페이지에서 어떻게 별도의 페이지를 만들고 사이드바 치환자들을 사용해야 하는지 자료를 찾기가 힘드네요.

클라이언트라고 말씀하신 것이 외부 블로깅 툴을 말씀하시는 것인가요??
외부 블로깅 툴에서 삽입한 이미지의 display를 위해서는 blog.api.php 를 손을 조금만 보면 해결 할 수 있습니다.

9

(2 답글들, 질문과 답변 / 사용자 지원에 작성)

조금 빡센(ㅠㅠ) 프로그래밍을 해야 되겠군요.

10

(2 답글들, 질문과 답변 / 사용자 지원에 작성)

좀 개념이 없는 질문일 수 있곘습니다만...

카테고리 별로 서로 다른 스킨을 적용할 수 있을까요?
예를 들면, 음악 -> 음악용 스킨, 사진 -> 사진용 스킨...

한가지 스킨으로 전체를 만족시킬 수 없기에 이런 생각을 해 봤습니다만...

11

(2 답글들, 질문과 답변 / 사용자 지원에 작성)

[##_1C|filename| width='w' height = 'h' | caption  _##] 에서
[##_1C      |filename|         width='w'     height='h'    | caption          _##] 은 올바르게 인식이 됩니다...

단지, 파일명 주변에만 허용이 안됩니다. ^^

12

(2 답글들, 질문과 답변 / 사용자 지원에 작성)

이미지 첨부시 [##_1C| filename | ....] 과 같은 형식을 사용하는데, filename과 앞뒤의 '|' 사이에 공백이 들어가면 문제가 되는 군요.

첫번째 '|'와 filename 사이에 공백이 들어가면 인식 불능.

filename과 두번째 '|'  사이에 공백이 들어가면 그냥 첨부 파일로 인식.

직관적으론 기본 설정모드와 마지막 저장 모드가 뭐든 간에 편집기가 TTML이 되면 위지위그로 가야 하는 것 아닌가 하는 것입니다.

Textile인 경우에도 Textcube 에서 wyswyg 에디터를 지원하고 있습니다.
평소에는 안보이는데.... ㅠㅠ

기본에디터 설정을 textile로 하고, 편집 후 저장을 textile로 해야만... edit 메뉴가 나옵니다. 이 edit를 누르면 wyswig으로 바뀝니다. (textile에서 wyswyg이 무슨 의미인지는 잘 모르겠지만...)
물론 textile tag는 다 안먹고 * (strong) 정도만 먹는 것 같습니다.

**
위지윅 에디터 자체가 버그가 있는 건 이해가 되지만, 포매터들 간에 흐름이 직관적이지 않고 state diagram이 복잡한 건 문제인 것 같습니다.

1. WYSWYG 실행 조건

설정|글쓰기|기본포매터의 설정이 편집기의 기본모드를 설정하는 것 외에 side effect가 있는 것 같습니다.

swtich (설정|글쓰기|기본포매터) {
case TTML:
case HTML:
      switch(글 마지막 저장한 포맷터) {
      case TTML:
      case HTML:
                     편집시 포매터를 변경해도, TTML을 선택하면 WYSWYG 실행됨
                     break;
      case Textile:
                      편집시 TTML 선택해도 WYSWYG 실행 안됨
      }
     break;
case Textile:
     저장 포맷과 상관 없이, 편집시 TTML을 선택해도 WYSWYG 실행 안됨
     break;
}

WYSWYG 실행여부가  function(환경설정의 기본 포맷터, 마지막 저장 포맷)으로 이루어집니다. ㅠㅠ

2. 이미지 태그

Center/Left/Right 정렬의 경우, TTML과 더불어 Textile 편집기에서 불러와도 화면에 잘 뿌려집니다.
그런데 HTML로 편집/저장하게 되면 태그만 보입니다.

HTML로 저장된 파일에서도 파싱이 필요한듯....합니다.

15

(1 답글들, 질문과 답변 / 사용자 지원에 작성)

1. Free를 이용해서 image를 upload 하시고
2. 에디터를 html 모드로 변경한 후, 태그를 다음과 같이 수정하시면 됩니다.

<img src="[##_ATTACH_PATH_##]/0001.jpg" .....> 를

<a href=""><img src="[##_ATTACH_PATH_##]/0001.jpg" width="원하는 넓이" height="원하는 높이" ... onclick="open_img('/attach/1/0001.jpg");return false;" > </a>

위에서 attach/1/에서 '1'은 블로그 아이디 인데, 혼자 쓰는 블로그면 '1'입니다.
단, open_img()가 주소를 강제 지정하여 사용하기 때문에 나중에 문제가 발생할 수도 있습니다.
(어떤 문제일런지는 잘모르겠습니다만.....)

32M였는데, 64M로 올려서 해결 했습니다.
감사합니다.

근데, 글목록 + 글내용 가져오기에서 댓글항상펼치기 옵션이 꺼져 있다면 댓글을 한꺼번에 불러오지 않는것이 바람직 한 것 같습니다...
댓글이 주루룩~ 달려 있는 여러 게시물을 화면에 뿌릴려면(비록 댓글창은 닫혀있어도), 하염없이 돌아가는 팽이만 바라보고 있어야 될 것 같군요.

아니면, 화면이 전부 준비되고 난 뒤에 한꺼번에 뿌리는 방식이 아니라 다른 방식(게시판들 처럼 progressive하게 하기는 힘들겠고), 예를 들면 댓글의 페이지화 등을 제공하는 것이 좋을 것 같습니다.

php가 사용하는 메모리도 메모리지만, 화면정지 상태가 너무 길어지면... 문제가 될 것 같습니다...

일단 몇개의 비정상적인 글이 있습니다.

글 한개에 댓글이 860개, 그리고 400개 정도 달린 글이 있습니다.

버그인 것 같기도 한데, 증상은..

1. 글보기에서 순차적으로 글을 보기 시작하면 모든 글이 정상적으로 화면에서 잘 보임.
2. 스킨꾸미기
  -  글목록만 보기를 설정하면 아무 문제 없이 정상작동.
  - 그외 설정, 즉 글내용 보기 가 들어가도 일반 글들이 포함된 화면은 제대로 출력
  - 위의 설정에서, 댓글이 860개, 400개 달린 글이 목록에 포함되는 화면은 blank 출력.

댓글은 스팸으로 온갖 html 코드(물론 escaping 되어 있지요)들로 이루어져 있고 두글의 댓글 크기는 1K ~ 1.6Kbyte크기 입니다.

요약하면...

목록은 제대로 출력.
목록에 따라나오는 글의 경우, 한쪽당 글을 하나씩 표시하면 문제없음.
한쪽당 글이 두개 이상 표시될때, 비이상적 댓글 갯수가 있는 글이 해당쪽에 포함되면 화면 공백 표시

화면이 공백이라는 건, 서버에서 아무런 데이타도 안넘어오는 아주~ 깨끗한 화면입니다.
(심지어 meta tag >html< 태그도 안보입니다. ^^)

특이해서, 어디를 어떻게 들여다 봐야 될지도 모르겠습니다....

관리자 모듈에서 하고자 하는 일은, 사용자 입력을 받는 연속적인 폼페이지의 출력입니다.
즉, 폼1 -> 폼2 -> 폼3 -> 실행 과 같은 단순한 패턴입니다.
각 폼에서 처리하는 입력이 논리적으로 서로 분리 되어 있어 하나의 폼 페이지에 처리하는 것은 자연스럽지 않고, 플러그인 설정에서 처리하는 것 또한 부적절한 것 같아서 삽질(ㅠㅠ) 중입니다.

감사합니다. 역시 그런 이유였었군요.

2번은 이해가 되었습니다.

1번의 경우는정의되지 않은 값이라는 의미는, 정의하면 사용할 수도 있다..라고 해석해도 되는 것이겠죠?
어디서, 어떻게 정의하는 것인지... 궁금합니다. (적당한 소스를 분석해야 할 것 같군요)

(플러그인과의 연동이라는건 별도 프로그램으로 수행하는 것이 아니고, 플러그인 내에서 실행하는 것을 의미하는 것이였습니다)

해결방법을 찾을 수 있을 것 같아서 기쁘긴 합니다.....만
작성한 프로그램 오류라고 생각하고 보낸 하루가...ㅠㅠ

smile

허접한 플러그인을 하나 만들어 보려고 하고 있습니다.
물론 html, php 다 초보 수준입니다.

질문:
관리자 메뉴에 Plugin P 항목을 추가해서 a.php 에 있는 function A()를 호출하는 것까지는 잘 됩니다.

A()를 수행하기 위해 필요한 사용자 입력이 있는데, 이것은 플러그인 환경설정에 가져오기가 곤란한 자료들이라서 별도의 폼을 만들었습니다.
폼은 form.php 에 저장되어 있습니다.

index.xml에다 handler form_handler를 집어넣고, index.php에 다음과 같이 정의를 했습니다.
사용자가 OK 버튼을 누르면, ValidationInput() 함수에서 폼내의 값들을 확인해서 올바른 값이면 function A()를 부르고 아니면 에러메시지를 출력하고 다시 폼을 뿌려주는 함수입니다.

plug_in과 연동 시키지 않았을때 ValidationInput()이 잘 작동하는 것을 확인한 뒤 plug-in에 붙였는데, 화면에 출력은 동일하게 잘 됩니다(약간의 우여곡절이..).

근데 문제는 버튼을 클릭했을때, 연동시키지 않았을때는 check를 잘하던 isset($_POST[..]) 함수가 plug-in과 연동했을때는 항상 false가 넘어 옵니다.

즉, $_POST['OK']값이 undefined 되어 있는 것 같습니다.

Javascript로 짜서 확인 해 보면 document.myform.OK.value 가 onclick시 'OK'로 잘 세팅되어 있더군요.

플러그인에서 일반적인 폼을 작성한 후, $_POST로 값을 받을 수 없는 것인가요...?

<?
function form_handler()
{
?>

<form method="POST" name="myform">
....
<input type='submit' name='OK' value='OK'>
</form>

<?
}

if ( isset($_POST['OK'] ) {
  ValidationInput();
}
else {
form_handler();
}
?>

두번째 질문은 form의 action 부분에 do_work.php를 연동시켰습니다.

<form  method="POST" action="do_work.php"...>

<input type="submit">
</form>

버튼을 클릭하면 do_work.php를 수행하고 do_work.php는 화면에 "hello"를 출력하는 초간단 파일입니다.

<?
echo "Hello<br>";
?>

do_work.php는 index.php와 동일한 디렉토리에 존재하는데, 버튼을 클릭해도 수행이 안되는 것 같습니다.
브라우저의 주소창에는 do_work.php가 보이긴 하지만 화면에는 공백만 나타납니다.

plug-in에서는 form에서 외부 스크립터 화일을 직접 수행하지 못하는 것인가요??


* 너무 질문이 횡설수설...합니다. *

21

(3 답글들, 질문과 답변 / 사용자 지원에 작성)

흠.. 그런데 사촌인   textcube.com 에서는 아무런 문제가 없네요. 끙~

22

(3 답글들, 질문과 답변 / 사용자 지원에 작성)

그.. 그렇군요.
검색 능력 부족이였습니다. ^^

23

(3 답글들, 질문과 답변 / 사용자 지원에 작성)

댓글 창 첫줄에(ㅠㅠ) 표시되는 URL은 하이퍼링크가 안걸리는 것 같은데요....?

어디서 고쳐야 하나요?

flickkr & youtube는 사파리/FF의 서체와 크기 설정에 따라 영향을 받는 것 같습니다.
글자체를 줄이니, 아랫부분이 쪼끔 더 보이는군요.

25

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

포맷터 중 textile plug-in에 오류가 있는 듯 합니다.


http://ikechoi.homeip.net:8899/attach/1/411793957.jpg



간단한 bullet 폼인데 항상 마지막 item들만 한칸씩 밀려서 나오는 군요..