1

주제: 텍큐1.5에서 작동이 안되는 플러그인

태터 1.1에서는 잘 작동되던 플러그인이
텍큐1.5로 업글하니까 작동이 안되는 플러그인이 몇개가 있어서
텍큐에 맞게 수정하고 싶은데요~

제가 수정하고싶은 플러그인이
유진아비님의 이모티콘추가 플러그인 http://retro.tattertools.com/ko/bbs/vie … &no=23
파우링님의 토로이모티콘 플러그인 http://retro.tattertools.com/ko/bbs/vie … amp;no=205
StarLight님의 링크 확장 플러그인 http://retro.tattertools.com/ko/bbs/vie … amp;no=490 등등 몇개가 있는데요..

물론 그 제작자님께 부탁하는게 가장 빠른방법인데 제가 왜 이렇게 질문을 하는 이유는요..
유진아비님은 블로그에 들어가지지가 않는것같고..
귀찮게 하는것같아 죄송스럽고;ㅅ;

가장 큰 이유는
또 이 플러그인 뿐만 아니라 다른 플러그인을 수정할때도 제가 스스로 수정할 수 있도록
그런 방법을 알고싶어서요..

우선 텍큐 공지사항을 찾아서 읽어보니,
동작하지 않는 플러그인의 대응을 위한 방법이 doc폴더에 changes_ko 파일에서 설명하고 있다고해서
읽어보았는데
플러그인에 무지한 저로써는 무슨뜻인지 모르겠네요 ㅜㅜ

텍큐에서 작동안되는 플러그인들을 수정할때 아예 새로 창조(?)하지는 않잖아요
예를 들어서
$pluginURL 를 다른명령어로 바꾼다던가 이런식으로 어떤 명령어를 찾아서 바꾸면 된다 라던가..
플러그인에 대해선 무지하지만..명령어 대체라던지... 등등의 간단한건 할 수 있거든요;ㅁ;

수정 방법 좀 알려주세요^^;;

Lanyu (2007-11-28 23:33:39)에 의해 마지막으로 수정

2

답글: 텍큐1.5에서 작동이 안되는 플러그인

가장 큰 차이점은 대부분의 owner 필드가 역할이 바뀌면서 blogid로 이름이 바뀐 부분입니다. 데이터베이스 입출력을 하는 플러그인의 경우 데이터베이스 쿼리를 날리는 부분, 그러니까

DBQuery::
mysql_query
로 시작하는 줄에서 데이터베이스에 요청하는 명령줄에서 owner를 blogid로 치환하는 것으로 문제가 해결됩니다. smile

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: 텍큐1.5에서 작동이 안되는 플러그인

inureyes 작성:

가장 큰 차이점은 대부분의 owner 필드가 역할이 바뀌면서 blogid로 이름이 바뀐 부분입니다. 데이터베이스 입출력을 하는 플러그인의 경우 데이터베이스 쿼리를 날리는 부분, 그러니까

DBQuery::
mysql_query
로 시작하는 줄에서 데이터베이스에 요청하는 명령줄에서 owner를 blogid로 치환하는 것으로 문제가 해결됩니다. smile

답변 감사합니다^^

그런데요! 아래 코드에서 owner라는 부분이
첫번째줄에 $owner가 있고
// Performing SQL query부분에 Links WHERE owner = {$owner} 부분이 있는데요
owner가 세개잖아요
세개를 다 blogid로 바꾸면 되나요?
$owner ㅡ> $blogid 이런식으로요?

global $database, $owner;
        // Connecting, selecting database
        mysql_connect($database['server'],$database['username'],$database['password'])
            or die('Could not connect: ' . mysql_error());
        //echo 'Connected successfully';
        mysql_select_db($database['database']) or die('Could not select database');
    
        // Performing SQL query
        $query = "SELECT * FROM {$database['prefix']}Links WHERE owner = {$owner} ORDER BY name";
        $result = mysql_query($query) or die('Query failed: ' . mysql_error());

아 그리구요..유진아비님의 이모티콘플러그인같은 경우에는..
아래의 index에서 보다시피 owner가 아예없는데ㅠㅠ
이모티콘플러그인을 적용한다음에 글쓰기에서 보면
클릭하면 이모티콘그림들이 제대로 뜨긴하는데 그것을 클릭해도
본문에 삽입이 안되던데요.. 이건 무슨 문제일까요?

<?

function AddEmoticon($target, $mother) {
    global $pluginURL, $service;

  $target="<script type=\"text/javascript\">
      function EmoticonAdd(command, value1, value2) {
        var isWYSIWYG = false;

        try {
            if(editor.editMode == \"WYSIWYG\")
                isWYSIWYG = true;
         } catch(e) { }
      if(command == \"emoti\") {
                TTCommand(\"Raw\", '<img src=\"' + value1 + '\">', \"  \");
                editor.trimContent();
      }
  }</script>";
  


$dir_emoticons = $_SERVER['DOCUMENT_ROOT'].$pluginURL."/emoticons/";


//  $dir_emoticons = "../../../..".$pluginURL."/emoticons/";
  $tatterServicePath = $service['domain'];

  $target.="<a href=\"#\" tabindex=\"110\" onclick=\"return false\" onmouseout=\"MM_swapImgRestore()\" onmouseover=\"MM_swapImage('Image5','','http://".$tatterServicePath.$pluginURL."/set_emo_1.gif',1)\"><img class=\"pointerCursor\" src=\"http://".$tatterServicePath.$pluginURL."/set_emo_1.gif\" name=\"Image5\" width=\"25\" height=\"21\" border=\"0\" id=\"Image8\" onclick=\"toggleLayer('emoticons')\"/></a>";
    $target.= "<div id=\"emoticons\" style=\"display:none;margin:4px 0px 4px 15px\">";
  $target.= "<table bgcolor=\"#FFFFFF\" cellspacing=\"3\" style=\"border-style:solid;border-width:0;border-color:#A0A0A0\"><tr><br>";

  if ($handle = @opendir($dir_emoticons))
  {
      $i = 0;
      while (false !== ($file = @readdir($handle)))
      {
             if ($file != "." && $file != "..")
             {  
                 $emoticons_code.="<td bgcolor=\"#ffffff\"><img class=\"pointerCursor\" src=\"http://".$tatterServicePath.$pluginURL."/emoticons/".$file."\" onclick=\"hideLayer('emoticons'); EmoticonAdd('emoti', 'http://".$tatterServicePath.$pluginURL."/emoticons/".$file."');\" ></td>";
                 $i++;
                 $mod_point = fmod($i,13);
                 if($mod_point == 0) $emoticons_code.= "</tr><tr>";
             }
      }
      @closedir($handle); 
  }
  if($mod_point != 0) $emoticons_code.= "</tr>";
  $emoticons_code.="</table></div>";
  
  

  $target.=$emoticons_code;

    return $target;
}

?>

Lanyu (2007-11-30 10:48:50)에 의해 마지막으로 수정

4

답글: 텍큐1.5에서 작동이 안되는 플러그인

Lanyu 작성:

아 그리구요..유진아비님의 이모티콘플러그인같은 경우에는.. 아래의 index에서 보다시피 owner가 아예없는데ㅠㅠ 이모티콘플러그인을 적용한다음에 글쓰기에서 보면 클릭하면 이모티콘그림들이 제대로 뜨긴하는데 그것을 클릭해도 본문에 삽입이 안되던데요.. 이건 무슨 문제일까요

http://forum.tattersite.com/ko/viewtopic.php?id=3713 이 토픽을 참고하시면 될 듯싶습니다 smile