Cómo editar publicación con API sin subir tema

He buscado en el foro, pero solo encontré temas relacionados con respuestas. Ninguno de ellos mencionó ediciones ni la API.

Utilizo un tema como actualización de estado para una acción del repositorio que ocurre cada 30 minutos. Estoy actualizando la publicación (editando la primera y única publicación dentro de ese tema) a través de la API.

Desafortunadamente, el tema se actualiza (se mueve al frente) cada 30 minutos. Esto es bastante molesto. ¿Existe alguna forma de actualizar/editar una publicación (mediante la API) sin que se actualice el tema?

2 Me gusta

Puedes restablecer la fecha de actualización manualmente. Para ver cómo hacerlo desde la API, puedes analizarla al revés. Parece que esto debería funcionar:

PUT /t/{topic-id}/reset-bump-date

1 me gusta

Gracias por la respuesta, pero temo que esto no tiene sentido. En cuanto edito el mensaje, el tema ya ha sido reactivado. Así que lo siento, pero no entiendo cómo esto me ayudaría.

¿Debo restablecer la fecha de reactivación una sola vez y las ediciones consecutivas no volverán a reactivar el tema? La explicación en el enlace es bastante vaga. ¿Cuándo debo restablecer la fecha de reactivación? ¿Antes o después? Si es después, aún no lo entiendo. En ese momento, el tema ya se habría reactivado.

Edita el post. Ve a tu último: ha sido reubicado (molesto). Ahora restablece la fecha de reubicación. Ve a tu último: ya no está al principio.

2 Me gusta

¿Quizás quieras silenciar el tema o colocarlo en una categoría que no aparezca en /latest?

1 me gusta

Básicamente, lo que quiero no es posible.

Ok, he renunciado a usar Discourse para una página de estado.

Aquí están mis comentarios a las respuestas anteriores:

Ok, así que de todos modos ha sido elevado. No es una solución. Ni siquiera un arreglo. Lo siento.

¿Cómo puedo silenciar el tema para todos? Correcto, no es posible.
Colocarlo en una categoría que no esté en /latest no es un arreglo utilizable. Además, seguiría siendo elevado dentro de su categoría, solo que no en /latest, ¿verdad?

Agradezco sus respuestas, pero lamentablemente la respuesta real es: No hay forma de hacer eso. No es posible.

No importa, usaré algo diferente a Discourse para la página de actualizaciones de estado.

3 Me gusta

Podrías ocultar el tema. Podrías colocar el tema en una categoría que esté silenciada por defecto. Podrías ocultarlo por completo y luego agregarlo… en algún lugar… con un componente de tema.

1 me gusta

Ya lo he deslistado, pero sigue apareciendo como “bump” para los administradores.

De todos modos, debería estar fijado en una categoría específica sin que se produzca ningún “bump”. Pero como ya he descubierto… simplemente no es posible. Buscar soluciones alternativas que requieran un compromiso no me resulta muy útil. Me conformo con no usar Discourse para este caso de uso. No fue diseñado para esto. No hay problema.

1 me gusta

¿No puedes usar una segunda llamada a la API para restablecer la fecha de actualización inmediatamente después de actualizar el tema?

1 me gusta

Hemos desarrollado varios plugins para clientes empresariales que consultan su página de estado existente y muestran un banner en el sitio de Discourse para notificar a los usuarios sobre interrupciones.

Desarrollar un plugin similar que funcione con un servicio común como status.io en nuestros planes de alojamiento parece ser un camino viable.

2 Me gusta

No realmente. A menos que encuentres una forma de recordar los feeds RSS.

Pregunté: ¿Cómo edito un post mediante la API sin actualizar el tema? Solo hay una respuesta válida: No puedes.

A menos que nos pongamos en el terreno de los “peros” y las “condiciones”… Ten en cuenta que mencioné que estoy de acuerdo con el hecho de que no es posible.

1 me gusta

¿Así que solo… haces polling de algo y, si hay noticias, las guardas en, digamos, una configuración personalizada del sitio, las agregas al serializador y las insertas en algún lugar con un outlet de plugin?

¿Algo así?

EDIT: Oh, es mucho más fácil que eso. Todavía estoy programando como en los años 90.

2 Me gusta

Sí, no me di cuenta de que uno de los plugins para hacer esto ya es público, aunque no estoy seguro de que me guste su diseño visual.

2 Me gusta