¿Es posible cambiar el título del tema para una categoría?

He creado una categoría en mi foro llamada “Envíos de Concursos”. Esta categoría se reservará para las presentaciones cuando nuestra empresa organice un concurso. He descubierto cómo crear una plantilla de tema para el cuerpo de un nuevo tema, pero no logro averiguar cómo editar el título de ese tema. Esto es lo que quiero decir:

Fíjate cómo mi indicación de título solo dice “un título interesante” por ahora. Quiero cambiarlo para que diga “El título de tu proyecto”. Pero solo quiero cambiarlo para esa categoría específica, no para todo el foro. ¿Cómo lo hago?

Discourse asigna un ID a cada categoría que se crea, por lo que puedes usarlo para lograr tu objetivo.

Necesitarás agregar un poco de código personalizado a un componente de tema y añadirlo a tu(s) tema(s) activo(s).

Aquí está el código comentado para lo que deseas lograr.

<script type="text/discourse-plugin" version="0.8">
  // opciones que puedes modificar
  const targetCategoryId = 6; // cámbialo por la categoría que quieras afectar
  const placeHolderForCategory = "CAMBIA_ESTO_PERO_MANTÉN_LAS_COMILLAS";

  // no es necesario cambiar nada a partir de esta línea. Detente aquí si eres administrador.
  const discourseComputed = require("discourse-common/utils/decorators")
    .default;

  // no es un componente remoto
  const currentLocale = I18n.currentLocale();
  I18n.translations[
    currentLocale
  ].js.composer.custom_category_placeholder = placeHolderForCategory;

  // cambia el marcador de posición para la categoría objetivo; de lo contrario, usa los valores predeterminados.
  api.modifyClass("model:composer", {
    @discourseComputed("canEditTopicFeaturedLink")
    titlePlaceholder() {
      return this.category && this.category.id === targetCategoryId
        ? "composer.custom_category_placeholder"
        : this._super();
    },
  });
</script>

Esto debe ir en la pestaña common > header de tu componente.

Puedes obtener el ID de la categoría visitando la página de esa categoría específica y revisando la URL.

Por ejemplo,

El ID de la categoría Support aquí en Meta es 6 (el último dígito en la URL de aquí)

Support - Discourse Meta

En el fragmento anterior, el ID (número) de tu categoría objetivo debe reemplazar el “6” en targetCategoryId.

La otra opción es bastante sencilla: cambia el texto por lo que te gustaría mostrar como marcador de posición para el título de esa categoría.

Acabo de encontrar esto y estoy emocionado de usarlo en combinación con las Plantillas de formulario experimentales, ya que la gente puede olvidarse de ingresar un título y no saber qué poner allí… pero no parece funcionar para mí.

¿Alguien sabe si esto todavía funciona?

Esto ahora está en el núcleo