<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[TNF : Tatter Network Foundation forum - Windows Live Writer에서 Category 가져오는 것 에러 해결]]></title>
	<link rel="self" href="http://forum.tattersite.com/ko/extern.php?action=feed&amp;tid=9406&amp;type=atom"/>
	<updated>2010-03-31T14:45:12Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.tattersite.com/ko/viewtopic.php?id=9406</id>
		<entry>
			<title type="html"><![CDATA[RSS 답글: Windows Live Writer에서 Category 가져오는 것 에러 해결]]></title>
			<link rel="alternate" href="http://forum.tattersite.com/ko/viewtopic.php?pid=38327#p38327"/>
			<content type="html"><![CDATA[<p><a href="http://dev.textcube.org/ticket/1433">http://dev.textcube.org/ticket/1433</a> 에서 수정했구요, 1.8.3에 반영되어 나갈 예정입니다. 감사합니다~ <img src="http://forum.tattersite.com/ko/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p>]]></content>
			<author>
				<name><![CDATA[inureyes]]></name>
				<uri>http://forum.tattersite.com/ko/profile.php?id=2</uri>
			</author>
			<updated>2010-03-31T14:45:12Z</updated>
			<id>http://forum.tattersite.com/ko/viewtopic.php?pid=38327#p38327</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[RSS 답글: Windows Live Writer에서 Category 가져오는 것 에러 해결]]></title>
			<link rel="alternate" href="http://forum.tattersite.com/ko/viewtopic.php?pid=38326#p38326"/>
			<content type="html"><![CDATA[<p>일단 기존의 컴포넌트들을 원래 코드에서 문제없이 사용할 수 있는 방향으로 컴포넌트 자체를 수정해 보겠습니다.^^</p>]]></content>
			<author>
				<name><![CDATA[inureyes]]></name>
				<uri>http://forum.tattersite.com/ko/profile.php?id=2</uri>
			</author>
			<updated>2010-03-31T14:15:28Z</updated>
			<id>http://forum.tattersite.com/ko/viewtopic.php?pid=38326#p38326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[RSS 답글: Windows Live Writer에서 Category 가져오는 것 에러 해결]]></title>
			<link rel="alternate" href="http://forum.tattersite.com/ko/viewtopic.php?pid=38325#p38325"/>
			<content type="html"><![CDATA[<p>감사합니다! BlogAPI 맡으시는 coolengineeer님께서 요새 회사일이 굉장히 바쁘셔서 신경을 못 쓰시고 계신듯 합니다^^</p><p>1.8.3에 반영될 예정입니다!</p>]]></content>
			<author>
				<name><![CDATA[inureyes]]></name>
				<uri>http://forum.tattersite.com/ko/profile.php?id=2</uri>
			</author>
			<updated>2010-03-31T13:47:56Z</updated>
			<id>http://forum.tattersite.com/ko/viewtopic.php?pid=38325#p38325</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[RSS 답글: Windows Live Writer에서 Category 가져오는 것 에러 해결]]></title>
			<link rel="alternate" href="http://forum.tattersite.com/ko/viewtopic.php?pid=37950#p37950"/>
			<content type="html"><![CDATA[<p>Class Category를 쓰는 다른 것들도 수정해서 현재 새로운 글 쓰기와 기존 글 가져오기를 할 때 카테고리에서 발생하는 문제 모두를 해결하였습니다.</p><p>Class Post도 legacy이기에 수정을 해야하는지는 잘 모르겠습니다만, 일단 지금 안 돌아가는 것을 돌아가도록 만들었습니다.</p><div class="codebox"><pre><code>function api_getCategoryIdByName( $name_array )
{
    if ($name_array === &#039;&#039;) return 0;
    if (count($name_array) &lt;= 0) return 0;
    
    $name = strtolower( $name_array[0] );
    
    return getCategoryIdByLabel(getBlogId(), $name);
    /*
    기존 코드
    $category = new Category();
    $category-&gt;open(false);
    
    $name = strtolower( $name_array[0] );
    $id = 0;
    $numeric_id = null;
    
    while(1)
    {
        if( strtolower($category-&gt;label) == $name ) {
            $id = $category-&gt;id;
            break;
        }
        if( $category-&gt;id == $name ) {
            $numeric_id = $category-&gt;id;
        }
        if( !$category-&gt;shift() )
        {
            break;
        }
    }

    if( $id == 0 &amp;&amp; $numeric_id !== null ) {
        $id = $numeric_id;
    }
    
    $category-&gt;close();
    return $id;
    */
}

function api_getCategoryNameById( $id )
{
    return getCategoryNameById(getBlogId(), $id);
/*
기존 코드
    $category = new Category();
    $category-&gt;open();
    
    $name = $id;
    
    while(1)
    {
        if( $category-&gt;id == $id )
        {
            $name = $category-&gt;name;
            break;
        }
        if( !$category-&gt;shift() )
        {
            break;
        }
    }
    
    $category-&gt;close();
    return $name;
*/    
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[NoSyu]]></name>
				<uri>http://forum.tattersite.com/ko/profile.php?id=3347</uri>
			</author>
			<updated>2010-02-09T15:32:26Z</updated>
			<id>http://forum.tattersite.com/ko/viewtopic.php?pid=37950#p37950</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[RSS 답글: Windows Live Writer에서 Category 가져오는 것 에러 해결]]></title>
			<link rel="alternate" href="http://forum.tattersite.com/ko/viewtopic.php?pid=37949#p37949"/>
			<content type="html"><![CDATA[<p>tc\framework\legacy\ 에 있는 것들은 후에 지원이 안 되는 것인가요?</p><p>여기에 class post, class category 등이 있네요.</p><p>그럼 다 수정이 되어야 할 듯싶고...OTL</p>]]></content>
			<author>
				<name><![CDATA[NoSyu]]></name>
				<uri>http://forum.tattersite.com/ko/profile.php?id=3347</uri>
			</author>
			<updated>2010-02-09T14:59:27Z</updated>
			<id>http://forum.tattersite.com/ko/viewtopic.php?pid=37949#p37949</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[RSS 답글: Windows Live Writer에서 Category 가져오는 것 에러 해결]]></title>
			<link rel="alternate" href="http://forum.tattersite.com/ko/viewtopic.php?pid=37940#p37940"/>
			<content type="html"><![CDATA[<p>저도 이 문제 때문에 아직 1.7 대 버전을 쓰고 있습니다.<br />몇 번 이곳 게시판에 해당 문제에 대해서 포스팅이 된 것 같은데...<br />피드백도 없고...해서 그러려니 하고 있습니다.ㅡ_ㅡ;;;</p>]]></content>
			<author>
				<name><![CDATA[iddasi22]]></name>
				<uri>http://forum.tattersite.com/ko/profile.php?id=3971</uri>
			</author>
			<updated>2010-02-08T23:56:22Z</updated>
			<id>http://forum.tattersite.com/ko/viewtopic.php?pid=37940#p37940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[RSS 답글: Windows Live Writer에서 Category 가져오는 것 에러 해결]]></title>
			<link rel="alternate" href="http://forum.tattersite.com/ko/viewtopic.php?pid=37932#p37932"/>
			<content type="html"><![CDATA[<p>가져오기는 가져오는데 WLW에서 글을 쓰고 올리니까 지정한 카테고리를 인식못하네요.</p><p><a href="http://nosyu.pe.kr/api?rsd">http://nosyu.pe.kr/api?rsd</a> 를 보니</p><p>&lt;api name=&quot;MetaWeblog&quot; preferred=&quot;false&quot; apiLink=&quot;http://nosyu.pe.kr/api&quot; blogID=&quot;1&quot;/&gt;</p><p>라고 되어있던데,</p><p>혹시 MetaWeblog는 구현이 덜 된것입니까?</p>]]></content>
			<author>
				<name><![CDATA[NoSyu]]></name>
				<uri>http://forum.tattersite.com/ko/profile.php?id=3347</uri>
			</author>
			<updated>2010-02-07T14:39:55Z</updated>
			<id>http://forum.tattersite.com/ko/viewtopic.php?pid=37932#p37932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Windows Live Writer에서 Category 가져오는 것 에러 해결]]></title>
			<link rel="alternate" href="http://forum.tattersite.com/ko/viewtopic.php?pid=37921#p37921"/>
			<content type="html"><![CDATA[<p>안녕하세요.</p><p>TC 1.8로 올라오면서 Windows Live Writer에서 Category를 가져오는데 에러가 나더군요.</p><p>개선되기를 기다렸으나 혹시나 하는 생각에 제가 해결하였습니다.</p><p>개발 참여를 어떻게 하는지 명확히 잘 모르기에 여기에 해당 코드를 남깁니다.</p><p>티켓 생성 및 문제 해결에 도움이 되기를 바랍니다.</p><br /><p>TC/library/model/blog.api.php</p><br /><div class="codebox"><pre><code>function metaWeblog_getCategories()
{
    global $hostURL, $blogURL;
    $params = func_get_args();
    $result = api_login( $params[1], $params[2] );
    if( $result )
    {
        return $result;
    }
    
    
    # 카테고리를 가져온다. 같은 폴더의 blog.category.php에 정의
    $rows = getCategories($params[0], &#039;raw&#039;);
    # 기존 코드와 동일
    $cat = array();
    
    # 역시 기존 코드와 비슷하다. 하지만 $rows로 날아오는 것이 해당 blogid에 맞는 카테고리이기에 그것을 하나씩 foreach로 확인하면 된다.
    foreach ($rows as $category)
    {
        # 이건 명확하게 잘 모르겠으나 class Category에 살펴보니 label에 이런 함수를 동원한다. 따라서 추가.
        $label = POD::escapeString(UTF8::lessenAsEncoding($category[&#039;name&#039;], 255));
        # 기존 코드와 비슷. $category-&gt;label =&gt; $label, $category-&gt;id =&gt; $category[&#039;id&#039;]로 바꾸기만 했다.
        array_push( $cat, array( 
            &#039;htmlUrl&#039; =&gt; &quot;$hostURL$blogURL/category/&quot; . $label,
            //&#039;rssUrl&#039; =&gt; &quot;&quot;,
            &#039;categoryName&#039; =&gt; $label,
            &#039;description&#039; =&gt; $label,
            &#039;title&#039; =&gt; $label,
            &#039;categoryid&#039; =&gt; $category[&#039;id&#039;],
            &#039;isPrimary&#039; =&gt; true 
            ) );
    }
    
    # 기존 코드와 동일.
    return $cat;
    /*
    기존 코드.
    $category = new Category();
    $category-&gt;open(false);


    $cat = array();
    while($category-&gt;id)
    {
        array_push( $cat, array( 
            &#039;htmlUrl&#039; =&gt; &quot;$hostURL$blogURL/category/&quot; . $category-&gt;label,
            //&#039;rssUrl&#039; =&gt; &quot;&quot;,
            &#039;categoryName&#039; =&gt; $category-&gt;label,
            &#039;description&#039; =&gt; $category-&gt;label,
            &#039;title&#039; =&gt; $category-&gt;label,
            &#039;categoryid&#039; =&gt; $category-&gt;id,
            &#039;isPrimary&#039; =&gt; true 
            ) );
            
        if( !$category-&gt;shift() )
        {
            break;
        }
    }

    $category-&gt;close();
    return $cat;
    */
}


function mt_getCategoryList()
{
    $params = func_get_args();
    $result = api_login( $params[1], $params[2] );
    if( $result )
    {
        return $result;
    }
    
    # 카테고리를 가져온다. 같은 폴더의 blog.category.php에 정의
    $rows = getCategories($params[0], &#039;raw&#039;);
    # 기존 코드와 동일
    $cat = array();
    
    # 역시 기존 코드와 비슷하다. 하지만 $rows로 날아오는 것이 해당 blogid에 맞는 카테고리이기에 그것을 하나씩 foreach로 확인하면 된다.
    foreach ($rows as $category)
    {
        # 이건 명확하게 잘 모르겠으나 class Category에 살펴보니 label에 이런 함수를 동원한다. 따라서 추가.
        $label = POD::escapeString(UTF8::lessenAsEncoding($category[&#039;name&#039;], 255));
        # 기존 코드와 비슷. $category-&gt;label =&gt; $label, $category-&gt;id =&gt; $category[&#039;id&#039;]로 바꾸기만 했다.
        array_push( $cat, array( 
            &#039;categoryName&#039; =&gt; $label,
            &#039;categoryId&#039; =&gt; $category[&#039;id&#039;],
            &#039;isPrimary&#039; =&gt; true ) );
    }
    
    # 기존 코드와 동일.
    return $cat;
    
    /*
    $category = new Category();
    $category-&gt;open(false);

    $cat = array();
    while(1)
    {
        array_push( $cat, array( 
            &#039;categoryName&#039; =&gt; $category-&gt;label,
            &#039;categoryId&#039; =&gt; $category-&gt;id,
            &#039;isPrimary&#039; =&gt; true ) );
            
        if( !$category-&gt;shift() )
        {
            break;
        }
    }

    $category-&gt;close();
    return $cat;
    */
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[NoSyu]]></name>
				<uri>http://forum.tattersite.com/ko/profile.php?id=3347</uri>
			</author>
			<updated>2010-02-06T17:03:43Z</updated>
			<id>http://forum.tattersite.com/ko/viewtopic.php?pid=37921#p37921</id>
		</entry>
</feed>
