Forza download PDF

Sto usando s3 per ospitare i miei file sulla mia community di discourse, ho creato un’app iOS e ho bisogno di scaricare file PDF invece di aprirli nell’app

Ho trovato una soluzione per un link di download:

<a href="download-url?wtn-download-file=true"> download File</a>

Ma per i PDF caricati su s3 non so cosa fare.

Modifica: rimuovo la mia risposta perché ho frainteso l’argomento :person_facepalming:

Grazie thoka :+1:

Hm. Sembra che richieda esattamente l’opposto della mia richiesta di funzionalità…

1 Mi Piace

Secondo questa fonte, dovresti essere in grado di ottenere il comportamento desiderato aggiungendo download a questi link tramite un componente del tema.

1 Mi Piace

Devo trovare un modo per cambiare tutti i miei link PDF… sono quasi 3000 link

Dovrebbe essere una questione di rimappatura del discorso

Parola di cautela: testalo prima su un sito di staging. Potrebbe non funzionare come previsto.

1 Mi Piace

Ciao :wave:

Penso che questo argomento sia lo stesso: Force download pdf on IOS

Per questo devi usare api.decorateCookedElement.

Qualcosa del genere dovrebbe funzionare :arrow_down_small:

Mettilo nella sezione Header di un componente.

<script type="text/discourse-plugin" version="0.8.42">
  api.decorateCookedElement(
    element => {
      const pdfFiles = element.querySelectorAll("a.attachment[href$='.pdf']");

      if (!pdfFiles.length) {
        return;
      }

      pdfFiles.forEach((pdf) => {
        pdf.setAttribute("download", "");
      });
    },
    { id: "download-pdf", onlyStream: true }
  );
</script>

L’ho testato sul mio dispositivo e funziona per me, ma se vuoi usare altri attributi ecc. puoi cambiarli facilmente… Spero che aiuti :slight_smile:

2 Mi Piace