Aprire risorse in una nuova tab

Aprire risorse in una nuova tab

di Pierpaolo Nappo -
Numero di risposte: 3

Ciao a tutti,

ho bisogno che tutti i links presenti nelle lezioni che puntano a risorse esterne (cioè domini diversi da quello su cui gira l'applicazione) si aprino in un nuovo tab... come devo fare?
Da Amministrazione -> Plugins -> Activity Modules -> url ho settato "new window" ma quando provo a creare una nuova risorsa e clicco sul link si apre nella stessa pagina su cui stavo navigando.
Come posso fare?

Media dei voti:  -
In riposta a Pierpaolo Nappo

Ri: Aprire risorse in una nuova tab

di Domenico Recchia -
Immagine Particularly helpful Moodlers
Ciao Pierpaolo,
sempre che abbia inteso correttamente, le risorse link caricate nei corsi si gestiscono dai rispettivi corsi, quindi se sono state impostate alla creazione di esse per aprirsi nella pagina del corso (oppure in modo automatico o peggio ancora in frame) .. devi entrare in ognuna di esse è modificarle in "pop up" o "nuova finestra".
Nel pannello amministrazione/plugin / URL nelle opzioni di visualizzazione disponibili ti è consentito unicamente scegliere quali tipologie metti a disposizione dei docenti (una o più di una).
Per quelle che sono le mie attuali conoscenze (considerando che non sono uno sviluppatore) non credo esista    la possibilità di forzare il metodo dal lato amministratore per fare in modo che tutte le risorse link presenti nei corsi, si aprano in modalità "pop up" o "nuova finestra".
Qui la documentazione ufficiale: https://docs.moodle.org/38/en/URL_resource_settings#Appearance
In riposta a Domenico Recchia

Ri: Aprire risorse in una nuova tab

di Pierpaolo Nappo -
Grazie Domenico, sei stato chiarissimo!
In riposta a Pierpaolo Nappo

Ri: Aprire risorse in una nuova tab

di Matteo Scaramuccia -

Ciao Pierpaolo,
se quanto ti ha raccontato Domenico non coprisse i tuoi bisogni, puoi provare a inserire del codice JavaScript opportuno nel tuo tema grafico (https://docs.moodle.org/38/en/Header_and_footer, /admin/settings.php?section=additionalhtml); cercando in rete si trovano diverse idee... se ad esempio la tua istanza Moodle fosse raggiungibile tramite www.qualcosa potresti usare https://gist.github.com/allybee/5871749 inserendolo Prima della chiusura del tag HTML <body /> scrivendo nella form:

<script type="text/javascript">
function targetBlank() {
// copia la funzione come indicato nel link
}

// Richiama la funzione su tutti i link presenti in pagina.
targetBlank();
</script>

E' un po' grezzo ma potresti raggiungere lo scopo quando Moodle non ti permetta di controllare direttamente come accedere alle URL inserite nei diversi contesti.

HTH,
Matteo