dimanche 10 septembre 2006
Rails : helper : Marqueur Adsense
Par Christophe, dimanche 10 septembre 2006 à 03:27 :: Développement
Poser des adsense n'aura jamais été aussi facile, exemples d'utilisation :
- wadsense([468,60], 'borddemer')
- wadsense([250,250], 'pleinair', {:crit => 1234567890})
- wadsense([728,90], %w(000000 000000 FFFFFF 999999 CCCCCC))
- wadsense([250,250], %w(pleinair borddemer), {'multipreset' => true}) # faire alterner des présets
- wadsense([468,60], '["000000","336699"];["000000","FFFFFF"];["FFFF00","0000FF"];["FFFF00","0000FF"];["000000","336699"]'.split(';'))
Comme d'habitude, placez le dans app/helpers/application_helper.rb afin de le rendre accessible à toutes les vues (de tous les controlleurs).
def wadsense(format, colorset, options = {})
# déclarations de set de couleurs
soc =
{
'pleinair' => %w(FFFFFF FFFFFF 0000FF 008000 000000),
'borddemer' => %w(336699 FFFFFF 0000FF 008000 000000),
}
# et / ou gérer les multi set prédéfinis
if colorset.is_a?(Array) and options[:multipreset] != true
rsoc = colorset
elsif colorset.is_a?(Array) and options[:multipreset] == true
rsoc = []
5.times do |i|
rsoc[i] = ''
j = 0
colorset.each do |coset|
if j == 0
rsoc[i] << %(["#{soc[coset][i]}",)
elsif j == colorset.length
rsoc[i] << %("#{soc[coset][i]}"])
else
rsoc[i] << %(",#{soc[coset][i]}")
end
j += 1
end
end
elsif colorset.is_a?(String)
rsoc = soc[colorset]
end
# ne pas ajouter de " autour de la couleur si
# il sagit de couleurs tournantes
rso = []
rsoc.each do |color|
rso << %("#{color}") unless color.include?('[')
end
# écriture de la variable
adsense = <<EOF
#{'<p style="text-align:center">' if options[:center]}
<script type="text/javascript"><!--
google_ad_client = "pub-000000000000000";
google_alternate_ad_url = "http://your.domain.name.com/google_adsense_script.html";
google_ad_width = #{format[0]};
google_ad_height = #{format[1]};
google_ad_format = "#{format.join('x')}_as";
google_ad_channel = "#{options['crit']}";
google_color_border = #{rso[0]};
google_color_bg = #{rso[1]};
google_color_link = #{rso[2]};
google_color_url = #{rso[3]};
google_color_text = #{rso[4]};
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
#{'</p>' if options[:center]}
EOF
adsense
end :: aucun commentaire ::
Tout cela parce que 