Consenti in:all come ricerca predefinita

Continuando la discussione da Surface in:all as an option in the Advanced Search UI:

Si scopre che non è facile da fare! Da qui una nuova richiesta di funzionalità.

Nella nostra istanza, che utilizza molto le caselle di posta di gruppo, è abbastanza comune voler includere i messaggi nella ricerca. Anteporre in:all a una ricerca lo ottiene, ma non è qualcosa che può essere facilmente insegnato agli utenti.

Grazie al meraviglioso lavoro recente di @zogstrip, ora è possibile tramite l’interfaccia utente. Sebbene questo sia fantastico per i nostri utenti esperti, i nostri utenti principianti impiegheranno del tempo per trovarlo, dimenticheranno di usarlo, ecc. ecc.

Mi piacerebbe avere un modo per renderla la ricerca predefinita per i miei utenti (e per me!).

3 Mi Piace

Hmm… forse potresti usare JavaScript per aggiungere in:all alla casella di ricerca?

Ho provato con un po’ di JavaScript, ma sembra essere al di là delle mie capacità e del supporto della mia stupida IA. Qualche suggerimento?

Hmm… che ne dici di qualcosa del genere:

document.addEventListener("DOMContentLoaded", () => {
  if (window.location == "/search") {
    const searchBar = document.getElementById("someId");
    searchBar.value = "in:all";
  }
});

Questo mi viene in mente al volo; non ho il mio portatile perché sono in vacanza.

La soluzione migliore è usare api.onPageChange dell’API del plugin, ma anche questo potrebbe funzionare.