Tutorial: Aviso de cookies para a Espanha (e outros países)

  • Autor Autor Cicklow
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Gostaria que algumas dúvidas que surgiram e não foram totalmente esclarecidas fossem resolvidas:
1.- É preciso modificar algo no aviso de cookies ou copiá-lo exatamente como está é suficiente?
2.- É preciso modificar algo para que o aviso apareça para todo mundo, tendo uma página na Espanha?
3.- Quando o aviso aparece, alguma cookie é instalada antes que o visitante continue navegando ou clique em aceitar?
4.- Precisamos colocar alguma cookie nesse código?
 
Última edição:
Ei cicklow como faço para colocar no meu blogger alguma ideia


neste tutorial aprenderão a colocar com algumas simples linhas de código o aviso de cookies para usuários espanhóis (e não espanhóis no caso que queiram).
Resultado:
Se você é da espanha: olá sou um aviso
se você não é da espanha: olá sou um aviso

passo 1:
criamos a barra
HTML:
<div id="barritaloca" style="display:none;position:fixed;left:0px;right:0px;bottom:0px;width:100%;min-height:40px;background:#333333;color:#dddddd;z-index: 99999;">
<div style="width:100%;position:absolute;padding-left:5px;font-family:verdana;font-size:12px;top:30%;">
	usamos cookies propias y de terceros para mostrar publicidad personalizada según su navegación. Si continua navegando consideramos que acepta el uso de cookies.
	<a href="javascript:void(0);" style="padding:4px;background:#4682b4;text-decoration:none;color:#fff;" onclick="ponercookie();"><b>ok</b></a>
	<a rel="nofollow" href="http://www.google.com.ar/intl/es-419/policies/technologies/types/" target="_blank" style="padding-left:5px;text-decoration:none;color:#ffffff;">más información</a>
</div>
</div>
podem mudar:
Inserir CODE, HTML ou PHP:
http://www.google.com.ar/intl/es-419/policies/technologies/types/
pela url de suas políticas de privacidade / cookies!

passo 2:
adicionamos o gerenciador de cookies a partir do js
HTML:
<script>
function getcookie(c_name){
	var c_value = document.cookie;
	var c_start = c_value.indexof(" " + c_name + "=");
	if (c_start == -1){
		c_start = c_value.indexof(c_name + "=");
	}
	if (c_start == -1){
		c_value = null;
	}else{
		c_start = c_value.indexof("=", c_start) + 1;
		var c_end = c_value.indexof(";", c_start);
		if (c_end == -1){
			c_end = c_value.length;
		}
		c_value = unescape(c_value.substring(c_start,c_end));
	}
	return c_value;
}

function setcookie(c_name,value,exdays){
	var exdate=new date();
	exdate.setdate(exdate.getdate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toutcstring());
	document.cookie=c_name + "=" + c_value;
}
</script>
isto permite ler os cookies e colocar os cookies usando javascript

passo 3:
verificamos se o usuário é da espanha (e se for também verificamos se já aceitou o uso de cookies ou não)
HTML:
<script>function getgeoip(json){
		if (json.country_code=="es" && getcookie('aviso')!="1") {
			document.getelementbyid("barritaloca").style.display="block";
		}

	}
function ponercookie(){
	setcookie('aviso','1',365);
	document.getelementbyid("barritaloca").style.display="none";
}
</script>
<script type="application/javascript" src="http://www.telize.com/geoip?callback=getgeoip"></script>
como veem se cria o cookie aviso que dura 365 dias. (ou até que o usuário elimine os cookies)

isso é tudo, é muito simples de adicionar, só adicionam todo o code antes do </body> tanto no blogger, wp (editam footer.php) ou suas programações.
O texto do aviso podem mudar no passo 2

código completo: olá sou um aviso

pd: Edit 21/02/2014 maxmind não tem mais a api grátis!
 
Ei cicklow como faço para colocar no meu blogger alguma ideia

1- não é necessário citar todo o post já que se forem feitas modificações depois ficam coisas pendentes em todo o post
2- apenas edite o modelo e coloque o código onde o tutorial indica. você pode adicionar o passo 1 2 e 3 antes do </body>
 
1- não é necessário citar todo o post já que se forem feitas modificações depois ficam coisas pendentes em todo o post
2- só edite o template e coloque o código onde o tutorial indica. você pode adicionar o passo 1 2 e 3 antes do </body>

Eu tentei implementar assim como você explicou mas me deu este erro no blogger veja: The reference to entity "es" must end with the ';' delimiter


sabe, sou da Nicarágua, você acha que é necessário que eu implemente no meu blog... ou que informação a mais você pode me dar
 
Última edição:
Gostaria que algumas dúvidas que surgiram e não foram totalmente esclarecidas fossem resolvidas:
1.- É preciso modificar algo no aviso de cookies ou copiá-lo exatamente como está é suficiente?
2.- É preciso modificar algo para que o aviso apareça para todo mundo, tendo uma página na Espanha?
3.- Quando o aviso aparece, alguma cookie é instalada antes que o visitante continue navegando ou clique em aceitar?
4.- Precisamos colocar alguma cookie nesse código?

Cicklow, você tem 2 minutos para responder a estas dúvidas?

Obrigado.
 
Muito obrigado, já apliquei 😀
 
Veja se você pode me dar uma mão. Tenho os códigos implementados no meu Blogger e a barrinha aparece, mas ao clicar em OK ela não desaparece.
 
coitados dos da espanha mas de qualquer forma é melhor prevenir do que remediar
 
Gostaria que algumas dúvidas que surgiram e não foram totalmente esclarecidas fossem resolvidas:
1.- É preciso modificar algo no aviso de cookies ou copiá-lo exatamente como está é suficiente?
2.- É preciso modificar algo para que o aviso apareça para todo mundo, tendo uma página na Espanha?
3.- Quando o aviso aparece, alguma cookie é instalada antes que o visitante continue navegando ou clique em aceitar?
4.- Precisamos colocar alguma cookie nesse código?

Muito obrigado pelas respostas.
 
Eu gostaria que fossem esclarecidas algumas dúvidas que surgiram e não foram totalmente concretizadas:
1.- É preciso modificar algo no aviso de cookies ou copiando tal qual é suficiente?
2.- É preciso modificar algo para que o aviso apareça para todo mundo, tendo uma página na Espanha?
3.- Quando o aviso aparece, é instalado algum cookie antes de o visitante continuar navegando ou clicar em aceitar?
4.- Nós temos que colocar algum cookie nesse código?

1- funciona de primeira
2- mostrei o exemplo de como fazer
3- quando clica em aceitar é colocado um cookie
4- não sei o que você está perguntando...
 
Olá, obrigado pelas suas respostas.
A pergunta 4 refere-se a se no código que você colocou, é preciso colocar algum cookie ou não, ou se são colocados em outro lugar do site.

E com relação ao Google Analytics, é instalado algum cookie antes de o visitante clicar em OK-Aceitar?


Novamente, muito obrigado pela sua ajuda.
 
Olá, obrigado pelas suas respostas.
A pergunta 4 refere-se a se no código que você colocou, é preciso colocar algum cookie ou não, ou se são colocados em outro lugar do site.

E com relação ao Google Analytics, é instalado algum cookie antes de o visitante clicar em OK-Aceitar?


Novamente, muito obrigado pela sua ajuda.

é apenas o aviso... nada mais... não se gerenciam os cookies do site nem nada... mesmo que o usuário não clique em aceitar, os cookies do google e outras coisas estão sendo colocados... apenas aviso
 
Olá, gostaria de saber se é melhor colocar o código em CSS ou deixá-lo em HTML.
 
obrigado por compartilhar, isso vai me servir bastante
 
[MENTION=24748]Click[/MENTION]low não funciona para mim, aparece um erro no blogger :sorrow:

Não foi possível carregar a visualização do modelo: Erro ao analisar XML, linha 2539, coluna 32: The entity name must immediately follow the '&' in the entity reference.

assim aparece, o que pode ser o erro?
 
Olá,

A preferência do número 1 e sem número, qual a diferença? Aparece a mesma mensagem para mim.
 
Reabro este tópico pois gostaria de saber se este código ainda funciona, pois a barrinha não aparece para mim, e olha que já o utilizei em 15 blogs pelo menos, mas faz meses.

Agora colo exatamente o mesmo código, pois o tenho salvo em um txt, e não abre nenhuma barra.

Continua funcionando ou alguém sabe alguma outra forma de fazer?

Preciso colocar em vários sites em WP, mas este não abre em nenhum.

Abraços
 

Olá, o terceiro código não funciona para mim, dá um erro no blogger, especificamente este erro: Error al analizar XML, línea 1862, columna 32: The entity name must immediately follow the '&' in the entity reference.

O que posso fazer?
 
Voltar
Topo