Faites focus sur l'éditeur lorsque le titre est pré-rempli

Ah, je vois. J’avais supposé que vous utilisiez JS dans ses fichiers.

Depuis l’interface d’administration, vous écririez alors :

<script type="text/discourse-plugin" version="1.8.0">
    const putCursorAtEnd = require("discourse/lib/put-cursor-at-end").default;
    const { scheduleOnce } = require("@ember/runloop");

    api.onAppEvent("composer:open", ({ model }) => {
      if (model.title !== "") {
        scheduleOnce("afterRender", () => {
          putCursorAtEnd(document.querySelector("textarea.d-editor-input"));
        });
      }
    });
</script>

Par ailleurs, je vous encourage vivement à utiliser le Theme CLI. Vous pouvez créer un composant de thème à partir d’un modèle, le synchroniser avec un Discourse avec actualisation en direct, et mettre à jour les modifications à l’aide de votre éditeur. C’est beaucoup plus simple que d’utiliser l’interface utilisateur !

2 « J'aime »