google 検索ボックスの設置 | リアナのカスタマイズ日記(CSS編集用デザイン)

リアナのカスタマイズ日記(CSS編集用デザイン)

アメブロ 新CSS CSS編集用デザイン 無料
カスタマイズ アメブロカスタマイズ 初心者
CSS スタイルシート デザイン
javascript jQuery

★ グーグル検索ボックスの設置。


2013.08.25 追加記事来歴

● 下記記事をこの記事の追加記事として作成
グーグル検索ボックスの大きさの調整



● 内容

① グーグルの検索ボックスを指定した場所に設置する。
② 背景色などをカスタマイズ可能。
③ WWWからの検索及び指定したサイトからの検索が可能。


● 例

① 検索ラジオボタンなし。(WWWから検索)







② 検索ラジオボタンあり。(WWWまたは、自分のブログから検索)








● 設置方法


① フリープラグインへ追加する(ヘッダー下に入れる場合の例)
  検索ラジオボタンなしのケース

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript" src="http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css"></script>
<script>(function(j){j(function(){$=jQuery=j})})($)</script>
<script type="text/javascript">
$(document).ready(function() {
$(".skinHeaderArea").google_sbox_set({bg_color:"#ffffff",sbox_desc:"Google 検索",sbox_target:"0"});
});
</script>


オプション(options)

オプション項目 初期値 説明
bg_color "#ffffff" 背景色
sbox_desc "Google 検索" 検索ボタンの文字
sbox_target "0" 0・・・新しいページ 1・・・現在のページ
search_area "0" 0・・・検索選択非表示 1・・・検索選択表示
domains "ameblo.jp" 検索するサイトのURL
domains_dec "このブログを検索" 検索するサイトの表示
www_desc "WWWを検索" 検索するWWWの表示


・.skinHeaderArea・・・セレクタ名 この場所の下に設置
・bg_color:"#ffffff"・・・背景色を指定(初期値:#ffffff)
・sbox_desc:"Google 検索"・・・検索ボタンに表示する文字(初期値:Google 検索)
・sbox_target:"0"・・・検索ボタンをクリックした後に新しいページで開くか?
             "0"・・・新しいページで結果を表示(これが初期値)
             "1"・・・現在のページで結果を表示。
・search_area:"0"・・・"0"・・・検索ラジオボタンを表示しない。
             "1"・・・検索ラジオボタンを表示する。
・domains:"ameblo.jp"・・・検索するURLを指定する。(http:// は消す)
                     通常は自分のブログのURLを指定します。
・domains_dec:"このブログを検索"・・・検索するURLの説明。
・www_desc:"WWWを検索"・・・WWW検索の説明



・該当箇所を下記の様にすれば初期値が使用されます。
 {}の中にオプションを指定できます。
 初期値以外を使う場合にその項目を指定します。

$(".skinHeaderArea").google_sbox_set({});


・背景色のみを変えたい場合。

$(".skinHeaderArea").google_sbox_set({bg_color:"#000000"});






② 下記をCSSへ追加する

/* ------------------------------------------------------------------ */
/* グーグル検索ボックス                        */
/* ------------------------------------------------------------------ */
form#g_search_area{
display:block;
width:500px;/* 幅 */
margin:auto;
}
/* 検索ボタンにカーソルを乗せた時 */
form#g_search_area input[name="btnG"]:hover{
cursor:pointer;/* ポインター */
}
/* ------------------------------------------------------------------ */






● 検索ラジオボタンを表示する場合の例
  (フリープラグイン部分)
ameblo.jp/new-blue-777/・・・私のブログのURLになっているので変えてください。
(最初の http:// は消してください)
オプションの不要な行は消してください。(初期値を使う場合は消してもOKです)

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript" src="http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css"></script>
<script>(function(j){j(function(){$=jQuery=j})})($)</script>
<script type="text/javascript">
$(document).ready(function() {
$(".skinHeaderArea").google_sbox_set({
bg_color:"#ffffff",
sbox_desc:"Google 検索",
sbox_target:"0",
search_area:"1",
domains:"ameblo.jp/new-blue-777/",
domains_dec:"このブログを検索",
www_desc:"WWWを検索"
});
});
</script>







● メッセージボードや記事など指定した場所に設置したい場合


① HTMLモードでメッセージボードや記事に下記を追加する


<div class="google_sbox_area"></div>


② 下記の様にフリープラグインに追加する
(".google_sbox_area"の部分のみ変更)


<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript" src="http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css"></script>
<script>(function(j){j(function(){$=jQuery=j})})($)</script>
<script type="text/javascript">
$(document).ready(function() {
$(".google_sbox_area").google_sbox_set({bg_color:"#ffffff",sbox_desc:"Google 検索",sbox_target:"0"});
});
</script>


③ 下記をCSSへ追加する


/* ------------------------------------------------------------------ */
/* グーグル検索ボックス                        */
/* ------------------------------------------------------------------ */
form#g_search_area{
display:block;
width:500px;/* 幅 */
margin:auto;
}
/* 検索ボタンにカーソルを乗せた時 */
form#g_search_area input[name="btnG"]:hover{
cursor:pointer;/* ポインター */
}
/* ------------------------------------------------------------------ */









● Javascript ソース内容


var google_data_default=[{bg_color:"#ffffff",sbox_desc:"Google 検索",sbox_target:"0",search_area:"0",
domains:"ameblo.jp/",domains_dec:"このブログを検索",www_desc:"WWWを検索"}];
$.fn.extend({
google_sbox_set:function(google_data_sbox){
var google_dataw=google_data_default[0];
var bg_color= google_data_sbox.bg_color || google_dataw.bg_color;
var sbox_desc=google_data_sbox.sbox_desc || google_dataw.sbox_desc;
var sbox_target=google_data_sbox.sbox_target || google_dataw.sbox_target;
var search_area=google_data_sbox.search_area || google_dataw.search_area;
var domains=google_data_sbox.domains || google_dataw.domains;
var domains_dec=google_data_sbox.domains_dec || google_dataw.domains_dec;
var www_desc=google_data_sbox.www_desc || google_dataw.www_desc;
var google_form='<!-- Google --><form id="g_search_area" ';
if(sbox_target=="0"){google_form+='target="_blank" ';}
google_form+='method=get action="http://www.google.co.jp/search"><table bgcolor="'+bg_color+'"><tr><td><a href="http://www.google.co.jp/"><img src="http://www.google.com/logos/Logo_40wht.gif" border="0" alt="Google" align="absmiddle"></a></td><td><input type=text name=q size=31 maxlength=255 value=""><input type=hidden name=ie value=UTF-8><input type=hidden name=oe value=UTF-8><input type=hidden name=hl value="ja"><input type=submit name=btnG value="'+sbox_desc+'">';
if(search_area=="1"){
google_form+='<input type=hidden name=domains value="'+domains+'"><br><input type=radio name=sitesearch value=""> '+www_desc+'<input type=radio name=sitesearch value="'+domains+'" checked> '+domains_dec+' ';
}
google_form+='</td></tr></table></form><!-- Google -->';
$(this).after(google_form);
}});