2013-06-27 11 views
1

현재 주/상위 카테고리가 "움직이지 않는 유형"설정 (4.23)으로 약 2,000 개의 항목이 있습니다. 예를 들어 "apple, pear , 바나나, 포도 ". 나는 그것들을 하위 카테고리로 유지하고 마법의 대량 솔루션을 통해 그들 모두에게 "과일"의 새로운 상위 카테고리를 할당합니다.Movable Type : 기존의 하위 카테고리로 유지하는 동안 대량으로 새 상위 카테고리 할당

MySQL 데이터베이스에서 실행되기 때문에 첫 번째 본능이 통과하지만 각 항목의 테이블에는 카테고리를 수정할 필드가 없습니다. 그것들은 mt_placement라고 불리는 테이블을 통해 할당되며 거기에 들어가기에는 뻐꾸기입니다.

+0

기존 범주를 하위 범주로 만들거나이 범주의 각 항목에 새로운 상위 범주를 지정하기를 원하십니까? 또한 이유는 무엇입니까? –

+0

둘 다. 기존 카테고리를 하위 카테고리로 바꾸고 새로운 상위 카테고리를 추가하십시오. 이유에 관해서 : 나는 블로그를 재구성했고, 일련의 항목을 오른쪽 열에 표시하려면 새 상위 카테고리를 지정해야합니다. – Armin

+0

상위 카테고리가 생성되면 mt : Entries 태그에 include_subcategories를 요청할 수 있습니다. 따라서 실제로 각 항목에 상위 카테고리를 추가 할 필요가 없습니다. –

답변

0

나는 마술을 알지 못한다. 그러나 Perl과 MT API 만 있으면 충분하다.

my $place = MT::Placement->new; 
$place->entry_id($entry->id); 
$place->blog_id($entry->blog_id); 
$place->category_id($fruit_cat_id); 
$place->is_primary(1); 
$place->save 
    or die $place->errstr; 

당신은 항목을 반복해야하며, $ fruit_cat_id이 맥락에서 블로그에 "과일"에 대한 숫자 카테고리 ID입니다 (카테고리 블로그 즉, 당입니다 : 여기에 펄의 항목 범주를 설정하는 방법은 두 개의 다른 블로그에서 "과일"카테고리를 가질 수 있지만 카테고리 ID는 다릅니다.

1

상위 카테고리 추가 : MT가 꽤 오래되었습니다. 새로운 MT에서 드래그 앤 드롭 인터페이스를 사용하여 카테고리를 하위 카테고리로 이동할 수 있습니다.

아마도이 기능을 사용하지 않았 으면 (그렇지 않으면 묻지 않을 것입니다) 데이터베이스를 대량으로 사용해야합니다. '과일'이라는 새로운 카테고리를 (MT 인터페이스를 사용하여) 생성하고 그 id를 기록하십시오.
그런 다음 데이터베이스에서 "mt_category"테이블에서 하위 카테 고 리가 될 모든 카테고리에 대해 "category_parent_id"값을 과일 카테고리의 ID로 설정하십시오.

다음으로 하위 항목이있는 각 항목에 범주를 추가합니다. Francios가 말했듯이 "mt_placement"에 행을 추가해야합니다. Perl 스크립트 (기존 게재 위치 반복 및 새 게재 위치 작성)를 사용하거나 멋진 SQL을 사용하여이 작업을 수행 할 수 있습니다. (삽입물을 선택하십시오? 그것에 대해 아무것도 모릅니다)