Creación masiva de categorías vía CSV

He estado investigando la creación masiva de categorías.

Lo mejor que he encontrado es esta solución: Administrative Bulk Operations

Aunque crear esos archivos JSON con el propósito de crear masivamente nuevas categorías personalizadas parece bastante tedioso, a menos que tengas alguna herramienta personalizada para generarlos y asignarles los IDs correctamente. Especialmente si trabajas con subcategorías.

Creo que sería una función útil para Discourse admitir la creación masiva de categorías mediante la carga de archivos CSV, comparable a cómo se cargan las etiquetas, con un formato sencillo. Por ejemplo, como se muestra a continuación:

Categoría Subcategoría 1 Subcategoría 2 Descripción
mi categoría padre personalizada Esta categoría es una categoría padre
mi categoría padre personalizada mi subcategoría personalizada Esta es una subcategoría de nivel 2
mi categoría padre personalizada mi subcategoría personalizada mi sub-subcategoría personalizada Esta es una subcategoría de nivel 3

También se podría considerar ampliar esto para incluir otras opciones o columnas personalizadas.

Aquí hay un ejemplo de entrada JSON para una categoría, exportada mediante este método: Administrative Bulk Operations

{
  "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 me gusta

Es raro necesitar crear muchas categorías, por lo que es muy probable que la interfaz resulte tan engorrosa que no valga la pena.

Lo que haría yo sería escribir un script en Ruby para crear las categorías desde la consola. No necesitas ningún ID. Creo que puedes crearlas solo con el nombre, pero también puedes cargar la descripción y los permisos si te esfuerzas lo suficiente.

4 Me gusta

Cuando lo hicimos, uno de nuestros moderadores ejecutó un script con una clave de API para crearlos en masa. Funcionó muy bien, aunque, si recuerdo correctamente, la parte de los permisos fue un poco extraña. De lo contrario, fue un AHORRO DE TIEMPO ENORME (teníamos más de 700 subcategorías que crear).

4 Me gusta