Necesito insertar un script en Admin > Personalizar > CSS/HTML. Debe ejecutarse solo si el usuario no ha iniciado sesión.
Intenté usar Discourse.User.current(), pero obtuve una advertencia de obsolescencia:
Aviso de obsolescencia: Importa la clase User en lugar de usar User (obsoleto desde Discourse 2.4.0) (eliminación en Discourse 2.6.0)
¿Hay otras formas de verificarlo?
Canapin
(Coin-coin le Canapin)
2
<script type="text/discourse-plugin" version="0.8">
const user = api.getCurrentUser();
if(user) {
// hacer algo
}
</script>
¡Ah, entonces tengo acceso al objeto API, qué bien! ¡Gracias!
<script>
const user = api.getCurrentUser();
console.log(user)
</script>
Uncaught ReferenceError: api is not defined
¡Ups!
loginerror
(Maciej Kuźmicz)
5
Debes especificar el tipo de tu script como:
<script type="text/discourse-plugin" version="0.8">
Sin errores, pero tampoco ocurre nada. De todos modos, gracias; al menos ahora sé por dónde cavar.