Google Suche einbinden möglich?
Hi,
ist es möglich, die Google Suche statt der "normalen" twoday Suche einzubinden? Ich denke an Googles "Benutzerdefinierte Suchmaschine". Am liebsten hätte ich die Version mit dem Suchfeld in der rechten Menü-Spalte und die Ergebnisse in der linken Artikel-Spalte.
danke
ist es möglich, die Google Suche statt der "normalen" twoday Suche einzubinden? Ich denke an Googles "Benutzerdefinierte Suchmaschine". Am liebsten hätte ich die Version mit dem Suchfeld in der rechten Menü-Spalte und die Ergebnisse in der linken Artikel-Spalte.
danke
Klaener - 5. Dez. 2013, 10:24 - Rubrik: Suchfunktion
Es ist nicht ganz trivial, die Anzeige der GCS (Google Custom Search) Suchergebnisse vom Feld der eingegebenen Suchbegriffe zu trennen. GCS-Ergebnisse werden in einem generierten iframe ausgegeben, dessen Inhalte man lesen und an eine andere Stelle transferieren müsste. Das ist prinzipiell machbar, würde aber den Rahmen hier sprengen. Ich zeige Ihnen trotzdem 2 Alternativen, von denen Sie eine vielleicht verwenden wollen.
Wie ich sehe, haben Sie sich bereits im GCS angemeldet und einen eigenen cx-Code (015925976119081541413:khv-frfb2cm) generiert. Diesen gilt es, nun in Twoday einzubauen:
<script>
(function() {
var cx = '015925976119081541413:khv-frfb2cm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
und klicken Sie auf Speichern und Schließen.
<script>
(function() {
var tocontent = document.getElementById("content");
tocontent.innerHTML = "<gcse:search></gcse:search>" + tocontent.innerHTML;
var cx = '015925976119081541413:khv-frfb2cm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
und klicken Sie auf Speichern und Schließen.
Viel Glück bei der Umsetzung einer der Alternativen!