Problème Google Co-op et Css

WRInaute impliqué
Salut :wink:

Essaye peut être de mettre le fond du champ recherche comme sur ta page login:
http://www.forum-musique.eu/forum/login.php

Ou alors je sais pas si ça marche utilise l'id du form google pour définir une classe
form #searchbox_006932290259755524507:z....
Et tu lui donnes une police de couleur foncé
(à tester) mais le problème vient visiblement de la couleur de police par déffaut dans les <form>

++
 
WRInaute discret
Bonjour,


Dans la partie <HEAD> de votre page, placez le code suivant :

Code:
<style type="text/css">
<!--
#search { color:black; }
-->
</style>

Et rajoutez un argument dans l'INPUT de Google :

Code:
 <input name="q" type="text" size="40" id="search" />

(testé uniquement sur IE7, à voir avec les autres).

Est-ce que cela fonctionne à présent ?

Bien cordialement.
 
WRInaute accro
srappaille a dit:
Bonjour,


Dans la partie <HEAD> de votre page, placez le code suivant :

Code:
<style type="text/css">
<!--
#search { color:black; }
-->
</style>

Et rajoutez un argument dans l'INPUT de Google :

Code:
 <input name="q" type="text" size="40" id="search" />

(testé uniquement sur IE7, à voir avec les autres).

Est-ce que cela fonctionne à présent ?

Bien cordialement.
Ouais ça roule, merci... Je vais regarder pour les accent aussi... :roll:
 
WRInaute occasionnel
Solution aux problèmes des requêtes avec accents :

Dans la ou les pages contenant le champ de recherche il faut mettre comme encodage <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Il faut dès lors que les textes avec accents de cette ou ces page(s) soient codés en html (é devient &eacute;).

PS : le problème ne se pose que si vous demandez à héberger les pages de résultats sur votre hébergement.
 
Nouveau WRInaute
Bonjour,
après avoir lut ce sujet, je me suis aperçut que moi aussi, j'avais un problème avec les accents.

j'ai réglé la solution à l'aide de php

Si ça intéresse quelqu'un, voici mon bout de code à mètre en haut de la page de recherche.
Code:
<?php

if ( isset($_GET['cx']) )
{
	if ( isset($_GET['q']) && ( (!empty($_GET['q'])) || ($_GET['q'] != '') ) && (!isset($_GET['corect'])) )
	{
		$tmp_q = urldecode($_GET['q']);
		$new_q = utf8_encode($tmp_q);
		$var_q = urlencode($new_q);
		$new_url = 'http://www.dommaine.com/recherche.php?corect=true&cx='.urlencode($_GET['cx']).'&q='.$var_q.'&sa='.$_GET['sa'].'&cof='.urlencode($_GET['cof']);
		header('HTTP/1.1 301 Moved Permanently');
		header('Location: '.$new_url);
		die();
	} 
}

?>

Pour ce qui est de la couleur du champ de recherche, il faut supprimer dans le code donné par google cette ligne
Code:
<script type="text/javascript" src="http://google.com/coop/cse/brand?form=searchbox_xxxxxxxxxxxxxxxxxx"></script>

et procéder comme srappaille l'as précisé.

Voila.

CMPC2002
 
Nouveau WRInaute
Bonjour,
Merci à Christophebe pour sa réponse concernant le problème d'accents : ça fonctionne !
Par contre, auriez-vous une solution pour dissimuler la séquence d'identification dans le script de Google, afin d'éviter que quelqu'un ne s'approprie le travail (considérable pour moi) de sélection des sites, en récupérant les codes Google pour les insérer sur une page de son site ?
 
Nouveau WRInaute
christophebe a dit:
Solution aux problèmes des requêtes avec accents :

Dans la ou les pages contenant le champ de recherche il faut mettre comme encodage <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Il faut dès lors que les textes avec accents de cette ou ces page(s) soient codés en html (é devient &eacute;).

La methode de christophebe pour les accents fonctionne aussi pour moi;
merci
 
WRInaute accro
cmpc2002 a dit:
Bonjour,
après avoir lut ce sujet, je me suis aperçut que moi aussi, j'avais un problème avec les accents.

j'ai réglé la solution à l'aide de php

Si ça intéresse quelqu'un, voici mon bout de code à mètre en haut de la page de recherche.
Code:
<?php

if ( isset($_GET['cx']) )
{
	if ( isset($_GET['q']) && ( (!empty($_GET['q'])) || ($_GET['q'] != '') ) && (!isset($_GET['corect'])) )
	{
		$tmp_q = urldecode($_GET['q']);
		$new_q = utf8_encode($tmp_q);
		$var_q = urlencode($new_q);
		$new_url = 'http://www.dommaine.com/recherche.php?corect=true&cx='.urlencode($_GET['cx']).'&q='.$var_q.'&sa='.$_GET['sa'].'&cof='.urlencode($_GET['cof']);
		header('HTTP/1.1 301 Moved Permanently');
		header('Location: '.$new_url);
		die();
	} 
}

?>

Pour ce qui est de la couleur du champ de recherche, il faut supprimer dans le code donné par google cette ligne
Code:
<script type="text/javascript" src="http://google.com/coop/cse/brand?form=searchbox_xxxxxxxxxxxxxxxxxx"></script>

et procéder comme srappaille l'as précisé.

Voila.

CMPC2002

ATTENTION

(désolé, je croise ce topic tardivement, mais...)

[pour info]

J'avais l'intention de faire précisément la même chose (une redirection 301 vers une recherche avec query_string modifié), mais j'ai préalablement demandé l'avis d'AdSense sur la question (mon CSE est lié à mon compte AdSense).

La réponse a été négative, argumentée du fait que CSE serait bientôt disponible dans d'autres langues quel l'anglais.

Stricto-sensu, cette solution est non conforme au règlement AdSense.

[/pour info]
 
Nouveau WRInaute
Oh ben ...

je vais vitte changer ça moi ...

j'avait bien fait de surveiller ce post ^^

mais heu hem ...
pourtant, on ne modifie rien au code, je le rend juste compatible comme cela

bon bah, j'vous laisse, j'ai un code à modifier.

[edit]
voila, j'ai corrigé et trouvé une solution au problème autre que le php.
j'ai simplement ajouté dans le <form id ... accept-charset="utf8" avant le > de fermeture et là, je n'ai plus de problèmes avec les accents.
 
Discussions similaires
Haut