Vorrei aggiungere Google Custom Search Engine al mio forum. Potresti gentilmente suggerirmi dove e come inserire il codice di Google Custom Search Engine in Discourse?
Discourse è già dotato di una funzione di ricerca piuttosto potente. Perché dovresti voler aggiungere un motore di ricerca personalizzato di Google?
Sì, devo concordare: la ricerca di Discourse funziona bene. Non ho mai trovato un’implementazione della ricerca personalizzata di Google che funzionasse bene. Anche se si volesse trarre ricavi pubblicitari da essa, penso che l’impatto complessivo sarebbe negativo.
Credo non ci sia nulla di sbagliato nel provarlo e vedere l’impatto sui ricavi. Se le cose non funzioneranno, possiamo tornare indietro in qualsiasi momento. Ma come implementarlo è ciò che volevo capire.
Potrebbe qualcuno aiutarmi qui?
Non riesco a immaginare che sia facile sovrascrivere la funzionalità di ricerca integrata di Discourse. È strettamente integrata nelle fondamenta stesse dell’applicazione Discourse e opera a livello di database.
La ricerca personalizzata di Google, per quanto ne sappia, si limita a creare un indice dei contenuti del sito statico, il che sarebbe molto peggio di quanto già esiste. Per non parlare di come integrarla nell’interfaccia utente di Discourse (l’app Ember) ![]()
Davvero non so come potresti farla funzionare (o perché vorresti farlo!)
Potrebbe essere necessario costruire un componente del tema per sostituire o modificare il componente o widget di ricerca predefinito con quello desiderato.
Non sono particolarmente familiare con Google Custom Search, ma la mia comprensione è che potrebbe cercare solo argomenti pubblici. Supponendo che sia vero, ciò significa che i tuoi utenti non potranno cercare i loro messaggi privati, gli argomenti nelle categorie non pubbliche, i tag, gli utenti o i gruppi (blocciamo l’indicizzazione per quelle pagine), ecc. Se esiste un modo per concedere a Google l’accesso di amministratore al tuo sito, ciò potrebbe risolvere alcuni problemi, ma ne apre altri (di privacy).
Supportiamo Algolia, vedi Discourse Algolia Search.
Sono abbastanza sicuro che includa solo le pagine indicizzate anche da G. Il che spesso rappresenta solo una piccola percentuale per i contenuti generati dagli utenti (UGC).
Non è necessario né consigliabile sostituire la funzionalità di ricerca interna di Discourse.
Tuttavia, non c’è nulla di sbagliato nell’aggiungere una capacità di ricerca aggiuntiva, sia essa Google o di altro tipo.
La soluzione migliore è realizzarla tramite un plugin con una propria rotta / pagina.
Il mio consiglio a @KranthiKiranGude è di lasciare la funzionalità di ricerca di Discourse così com’è e creare un plugin con una pagina / rotta distinta per GCS.
È esattamente ciò che abbiamo fatto con il nostro vecchio forum LAMP, tra l’altro.
@neounix: Non sto cercando di sovrascrivere la funzionalità di ricerca esistente di Discourse. Sto solo cercando di aggiungere un widget o un plugin. Sarebbe fantastico se qualcuno potesse suggerire come aggiungere un componente HTML personalizzato, come Google Custom Search Engine, a tutte le pagine. Mantenerei la funzionalità di ricerca esistente di Discourse così com’è. Volevo solo verificare l’impatto sui ricavi.
Ciao @KranthiKiranGude,
Basandomi sull’esperienza precedente nell’implementazione di GCSE su un’applicazione forum, ti suggerisco due plugin:
-
Un componente tema per la barra di ricerca GCSE. Potrai così inserire queste barre di ricerca GCSE ovunque desideri sul tuo sito. È abbastanza semplice da realizzare.
-
Un plugin per creare una pagina Discourse (route) che mostri i risultati della ricerca GCSE. Questo sarà un po’ più complesso del componente tema (per mostrare la barra di ricerca); quindi potresti voler pubblicare su Meta Marketplace e chiedere a uno dei validi sviluppatori di plugin Discourse di aiutarti.
Se scegli questa strada, ti invito a considerare la possibilità di condividere questo plugin con la comunità qui.
Grazie!
Ciao @neounix,
Potresti aiutarmi con un esempio di snippet di codice per il tuo suggerimento 1? Ho provato a incollare il codice GCSE nella sezione del tema, ma non è visibile quando lo antepongo.
Grazie.
Ciao @KranthiKiranGude
Il link qui sotto è un buon punto di partenza. Puoi anche cercare su Meta le parole chiave “componente tema”.
Vedi anche:
E anche https://github.com/topics/discourse-theme-component (codice di esempio):
https://github.com/topics/discourse-theme-component
Buona navigazione!
Ho incluso lo script GCSE nella sezione “Modifica CSS/HTML”. Tuttavia, la casella di ricerca non appare. Posso vedere il codice nel codice sorgente della pagina, ma l’elemento non è visibile nell’interfaccia utente.
In precedenza, quando la ricerca di discourse non restituiva risultati, appariva un pulsante con l’etichetta “cerca il tuo sito con google”.
Non era più utile che aprire semplicemente la ricerca di google con già compilato con questo:
"site:yoursitename.com "