CSV를 통한 대량 카테고리 생성

대량 카테고리 생성에 대해 조사해 보고 있습니다.

현재까지 찾은 최선의 해결책은 다음과 같습니다: Administrative Bulk Operations

다만, 대량으로 새로운 사용자 지정 카테고리를 생성하기 위해 해당 JSON 파일을 만드는 것은 다소 번거로울 수 있습니다. 이를 위해 파일을 생성하고 ID를 올바르게 할당하는 사용자 지정 빌더가 없는 한, 특히 하위 카테고리를 다룰 때 더욱 그렇습니다.

Discourse에서 태그 업로드와 유사하게, 단순한 형식으로 CSV 업로드를 통한 대량 카테고리 생성을 지원하는 것이 유용한 기능이 될 것이라고 생각합니다. 예를 들어, 아래와 같은 형식입니다:

Category Subcategory 1 Subcategory 2 Description
my custom parent category This category is a parent category
my custom parent category my custom subcategory This is a lvl 2 subcategory
my custom parent category my custom subcategory my custom sub-subcategory This is a lvl 3 subcategory

다른 사용자 지정 옵션/열을 포함하도록 확장하는 것도 고려해 볼 수 있습니다.

아래는 이 방법(Administrative Bulk Operations)을 사용하여 내보낸 카테고리 JSON 항목의 예시입니다:

{
  "id": 1,
  "name": "Uncategorized",
  "color": "0088CC",
  "created_at": "2020-07-23T02:27:33.970Z",
  "user_id": -1,
  "slug": "uncategorized",
  "description": "",
  "text_color": "FFFFFF",
  "auto_close_hours": null,
  "position": 0,
  "parent_category_id": null,
  "auto_close_based_on_last_post": false,
  "topic_template": null,
  "all_topics_wiki": false,
  "permissions_params": {}
},
1개의 좋아요

많은 카테고리를 생성할 필요가 드문 경우가 많기 때문에, 인터페이스를 통해 이를 처리하는 것이 번거로워서 그만한 가치가 없을 가능성이 높습니다.

저라면 콘솔에서 카테고리를 생성하기 위한 Ruby 스크립트를 작성하겠습니다. ID는 필요하지 않습니다. 이름만으로 생성할 수 있다고 생각하지만, 조금만 더 신경 쓰면 설명과 권한도 함께 불러올 수 있습니다.

4개의 좋아요

이 작업을 수행할 때, 우리 모드 중 한 명이 API 키를 사용하여 스크립트를 실행해 이들을 대량으로 일괄 생성했습니다. 잘 작동했지만, 기억이 정확하지는 않지만 권한 설정 부분이 약간 이상했습니다. 그 외에는 엄청난 시간 절약 효과가 있었습니다(생성해야 할 하위 카테고리가 700개 이상이었으니까요).

4개의 좋아요