2009年8月21日金曜日

人気ヘアケアブログランキングiphoneのframeブラウズ

先日iphoneに買い換えました(3GS)。
Wi-Fiでつながるからネットの閲覧が早く快適になっています。
そこでうちのHpをみて見ると、Ifreamのコンテンツがスクロールせずに全て表示されレイアウトが崩れてました。
フッターを画面下部に固定するレイアウトのためとりあえずjqueryを使っているのでhide()でフッターを消し去っていますが、

通販のページはoverflowを使った擬似frameでヘッダー、左にメニュー右にコンテンツとフッターの構成にしており、メニューとコンテンツをoverflow:autoではみ出す内容をスクロールするようにしていましたが、

iphoneの小さな画面で二本指でスクロールするのはcontentsはともかくメニューの小さいサイズは面倒でした。

iphoneはjavascriptが使えるsafariなのでuserAgent で振り分けられます。

通販のページもjqueryを使ってるので、idで操作して閲覧しやすくしました。
if(navigator.userAgent.indexOf('iPhone')!=-1){ 
$('#content,#menu').css('overflow','visible');
$('#footer').hide();
}

※フッター位置がcontentsのスクロール無しのhightをうまく収得できずに隠してごましていますが(^_^;)

一部文字の描写がくずれていますが、テストするたびにアップロードするのも面倒で、ローカルでテストしたいところだが、 windows用のsafariがappleからてでいますが、何度やっても起動前に落ちて起動できず・・・そのまま放置・・・

ラベル: ,

2009年4月23日木曜日

人気ヘアケアブログランキングBLOGEERクラシックテンプレート 最近のコメント取り出し3

BLOGGER クラシックテンプレート直近コメントの取り出し
BLOGEERクラシックテンプレート 最近のコメント取り出し2
コメントや最近のエントリーをjavascriptでの取出しを記載していましたが、
いつの間にか、json形式で引っ張ってくるデータの順序が変わっていて、でたらめ なリンク先を取り出していたので修正しました。

(いつからやってんやろ・・・汗ゞ)


function commentcallback(obj) {
var data = obj;
var InsertHTML = '<h2 class="sidebar-title">直近のコメント5件<\/h2>';
InsertHTML += '<ul>';
for (var i=0; i<data.feed.entry.length; i++) {
//var anchor=data.feed.entry[i].link[0].href.replace(/(\?[\w]+\=[0-9]+)/, "");
var anchor=data.feed.entry[i].link[2].href.replace(/(\?[\w]+\=[0-9]+)/, "");
InsertHTML+= ('<li><a href="'+anchor+'">');
//InsertHTML+= (data.feed.entry[i].summary.$t.substring(0,24));if (data.feed.entry[i].summary.$t.length > 24) {InsertHTML+= ('...');}
InsertHTML+= (data.feed.entry[i].title.$t.substring(0,22));if (data.feed.entry[i].title.$t.length > 22) {InsertHTML+= ('...');}
InsertHTML+= ('<\/a><br \/>');
InsertHTML+= ('['+data.feed.entry[i].published.$t.substring(2,10)+']');
InsertHTML+= (' by '+data.feed.entry[i].author[0].name.$t);
InsertHTML+= ('<\/li>');
}
InsertHTML += '<\/ul>';
document.getElementById('commentcallback').innerHTML = InsertHTML;
}

function newentry(obj) {
var data = obj;
var InsertHTML = ('<h2 class="sidebar-title">最近のエントリー10件<\/h2>');
InsertHTML += '<ul>';
for (var i=0; i<data.feed.entry.length; i++) {
InsertHTML+= ('<li>');
//InsertHTML+= ('<a href="'+data.feed.entry[i].link[0].href+'"><b>');
InsertHTML+= ('<a href="'+data.feed.entry[i].link[4].href+'"><b>');
InsertHTML+= (data.feed.entry[i].title.$t.substring(0,22));if (data.feed.entry[i].title.$t.length > 22) {InsertHTML+= ('...');}
InsertHTML+= ('<\/b><\/a><br \/>');
InsertHTML+= ('['+data.feed.entry[i].published.$t.substring(2,10)+']');
InsertHTML+= (data.feed.entry[i].summary.$t.substring(0,36));if (data.feed.entry[i].summary.$t.length > 36) {InsertHTML+= ('...');}
InsertHTML+= ('<\/li>');
}
InsertHTML += '<\/ul>';
document.getElementById('newentry').innerHTML = InsertHTML;
}

ラベル: ,

2008年5月25日日曜日

人気ヘアケアブログランキングBLOGEERクラシックテンプレート 最近のコメント取り出し2

BLOGGER クラシックテンプレート直近コメントの取り出し
<script type="text/javascript" src="http://www.blogger.com/feeds/8216413096516145501/comments/summary
?alt=json-in-script&callback=commentcallback&max-results=5"></script>
でjson形式でデータを呼び出しているが、

data.feed.entry[i].link[0].href の値が
http://blog.peaks-jp.com/2008/02/javascript.html
?showComment=1211451300000#c4957769072170915326
となるので、赤字の部分は必要無いので(多分?)
下記の赤字のように修正して削除しました。これで多少すっきりしたかな・・・

<div id="commentcallback"></div>
<script type="text/javascript"><!--
function commentcallback(obj) {
var data = obj;
var InsertHTML = '<h2 class="sidebar-title">直近のコメント5件<\/h2>';
InsertHTML += '<ul>';
for (var i=0; i<data.feed.entry.length; i++) {
var anchor=data.feed.entry[i].link[0].href.replace(/(\?[\w]+\=[0-9]+)/, "");
InsertHTML+= ('<li><a href="'+anchor+'">');
InsertHTML+= (data.feed.entry[i].summary.$t.substring(0,24));if (data.feed.entry[i].summary.$t.length > 24) {InsertHTML+= ('...');}
InsertHTML+= ('<\/a><br \/>');
InsertHTML+= ('['+data.feed.entry[i].published.$t.substring(2,10)+']');
InsertHTML+= (' by '+data.feed.entry[i].author[0].name.$t);
InsertHTML+= ('<\/li>');
}
InsertHTML += '<\/ul>';
document.getElementById('commentcallback').innerHTML = InsertHTML;
}
--></script>
<script type="text/javascript" src="http://www.blogger.com/feeds/8216413096516145501/comments/summary?alt=json-in-script&callback=commentcallback&max-results=5"></script>

ラベル: ,

人気ヘアケアブログランキングBLOGEERクラシックテンプレート 最近の投稿の内容表示

bloggerのクラシックテンプレートでは下記のように最近の投稿を10件表示するようになっているが、(クリボウの Blogger Tips: 「最近の投稿」リストあれこれが大変参考になります。)

<h2 class="sidebar-title">Previous</h2>
<ul id="recently">
<BloggerPreviousItems>
<li><a href="<$BlogItemPermalinkURL$>"><$BlogPreviousItemTitle$></a></li>
</BloggerPreviousItems>
</ul>

これを最近のコメントを表示するBLOGGER クラシックテンプレート直近コメントの取り出し見たいな感じでjavascriptを使い、最近の投稿リストからタイトルと本文の一部を取り出すスクリプト。


<div id="newentry"></div>
<script type="text/javascript"><!--
function newentry(obj) {
var data = obj;
var InsertHTML = ('<h2 class="sidebar-title">最近のエントリー10件<\/h2>');
InsertHTML += '<ul>';
for (var i=0; i<data.feed.entry.length; i++) {
InsertHTML+= ('<li>');
InsertHTML+= ('<a href="'+data.feed.entry[i].link[0].href+'"><b>');
InsertHTML+= (data.feed.entry[i].title.$t.substring(0,28));
InsertHTML+= ('<\/b><\/a><br \/>');
InsertHTML+= ('['+data.feed.entry[i].published.$t.substring(2,10)+']');
InsertHTML+= (data.feed.entry[i].summary.$t.substring(0,39));if (data.feed.entry[i].summary.$t.length > 39) {InsertHTML+= ('...');}//切り取り文字数を40以上にするとie7で止まります。
InsertHTML+= ('<\/li>');
}
InsertHTML += '<\/ul>';
document.getElementById('newentry').innerHTML = InsertHTML;
}
--></script>
<script src="http://www.blogger.com/feeds/自分のblogid/posts/summary?alt=json-in-script&callback=newentry&start-index=1&max-results=10" type="text/javascript"></script>

とまぁいつまでたってもテンプレートの修正ばかりしているのは、ただ単にサブドメインの使えるサーバーを借りていて、サブドメイン blog.peaks-jp.com で運用したいためだけですけど・・・後は、バックリンク関係の見直しと、前のページ、後ろページのリンクの製作と、タグリストでのページ表示時にタグ名を表示するっていうのを作ってみようと思ってます。

ラベル: ,

  1. どういうわけかIE7では1件しか表示できていないようです。FFは10件表示されているんですが・・・・現在調査中・・・

  2. 原因は
    data.feed.entry[i].summary.$t.substring(0,40)
    での切り取り文字数がどういうわけか40では
    だめで39で動いている

    何でだ?
    ファイアフォックスは動くねけど・・・

2008年5月16日金曜日

人気ヘアケアブログランキングBLOGGER タグリスト(クラシックテンプレート)

BLOGGERでFTP公開サイト用のタググラウンドのつづき。
以前BLOGGER FTP公開サイトのラベルでの分類方法に書いたが、
今回はタグの項目数も取り出してみた。


<?php
$dir = 'サーバーのlavelsのパス';#ラベルのパス
$url = 'http://blog.peaks-jp.com/labels/';
$labellist ="<h2 class='sidebar-title'>".mb_convert_encoding("ラベルリスト", "EUC-JP", "sjis")."</h2><ul class='archive-list'>";

if($handle = opendir($dir)) { #ディレクトリハンドルを獲得
while(false !== $file = readdir($handle)){ #ファイル名獲得
list($filename,$html) = split("\.", $file); #ファイル名と拡張子を分割
if(!$filename){continue;}
$filename = str_replace("__", "/", $filename); #ファイル名にするためbase64で/が__に変更されているのを戻す
$labellist .="<li><a href='$url$file'>";
if (preg_match("/=([A-F0-9]{2})/",$filename)) {
# $labellist .= quoted_printable_decode ($filename); #quoted_printable_decodeでローマ字+日本語に変換
$labellist .= mb_convert_encoding(quoted_printable_decode ($filename), "EUC-JP", "UTF-8") ;#BLOGで設定しているcharsetに合わす場合
}elseif(mb_detect_encoding(base64_decode($filename)) == "UTF-8"){
# $labellist .= base64_decode($filename) ; #encodingがUTF-8ならbase64_decodeで日本語変換
$labellist .= mb_convert_encoding(base64_decode($filename), "EUC-JP", "UTF-8") ; #BLOGで設定しているcharsetに合わす場合
}else{
$labellist .= $filename ; #ローマ字のファイル名はそのまま表示
}
$labelhtml = file_get_contents("$dir$file");
if (preg_match_all( "/<h3 class=\"post-title\">(.*)<\/h3>/i",$labelhtml,$titlename)){
$labellist .="(".count($titlename[0]).")<br />";
# foreach( $titlename[1] as $val2){$labellist .="$val2<br />";}
}
$labellist.="</a></li>";
}
}
closedir($handle); #ディレクトリハンドルを閉じる
$labellist .="</ul>";
header ("Content-Type: text/html; charset=EUC-JP");#javascriptとしてEUC-JPで表示する(環境に合わす必要があります)
echo "document.write(\"";
echo $labellist;
echo "\");";
?>

という感じで変数に代入しjavascriptで書き出します。

Labelグループのフォルダにあるファイルを1件ずつ取り出しファイルを読み込んで
テンプレートで使われる<h3 class=\"post-title\">(.*)<\/h3>を探して件数を数えています。
$dir = 'サーバーのlavelsのパス' の指定をアーカイブに変えたらアーカイブも取り出せます。
$titlename[1]にすると、タイトルだけの取り出しもできますよ

ラベル: , ,

2008年5月9日金曜日

人気ヘアケアブログランキングBLOGGR+GOOGLEAPIテンプレート

先日から書き換えてたテンプレートは、http://ajaxsearch.blogspot.com/を参考にajax apiを組み込んだ。

ビデオサーチ
マップサーチ
ビデオバーサーチ

なんかには、ウイザードがあるから簡単にBLOGに組み込めますよ~

ラベル:

2008年4月26日土曜日

人気ヘアケアブログランキングデザイン変更

先日から、ブログデザインをいらってばかりいる。

とりあえず、アーカイブもphpでファイル操作して、JavaScriptで書き出してみたり、
色を変えてみたりとやっているが、ゴヂャゴチヤしてきた・・・

もう少し大胆なシンプルをテーマに考えてみよう。重くならない程度に。

今後の課題として、ラベルのURLを、例えばダメージヘア.htmlとなる日本語が
BLOGGERで
44OA44Oh44O844K444OY44Ki44O8.htmlって変換されるが
これを
%e3%83%80%e3%83%a1%e3%83%bc%e3%82%b8%e3%83%98%e3%82%a2%e3%83%bc.html
になるよう変換方式を変えてみる。

で、あとページ送りを日付順でリスト化して読み込むのと
タグリスト項目に件数をつけるのと、ページタイトルを読み込ませて記載内容をわかりやすくする。
手っ取り早いのは、サムネイルで表示か?

ラベル: ,

2008年4月22日火曜日

人気ヘアケアブログランキングBLOGGER クラシックテンプレート直近コメントの取り出し

BLOGGERのFTP公開typeのクラシックテンプーレートのカスタマイズ。

最近のコメント問題を参考にJSONを使いJAVASCRIPTでFTP公開サイトでもサイドバーの好きな位置にテンプレートに書き込めば表示されます。

下記の場合は5件のみ表示し、日付を[yy-mm-dd]の表示文字数にしています。

<h2 class="sidebar-title">直近のコメント5件</h2>
<div id="recent_comment_list"></div>
<script type="text/javascript"><!--
function recent_comment_callback(obj) {
var data = obj;var statusHTML = '<ul>';
for (var i=0; i<data.feed.entry.length; i++) {
statusHTML+= ('<li><a href="'+data.feed.entry[i].link[0].href+'">');
statusHTML+= (data.feed.entry[i].summary.$t.substring(0,32));
if (data.feed.entry[i].summary.$t.length > 32) {
statusHTML+= ('...');
}
statusHTML+= ('<\/a><br \/>');
statusHTML+= ('<span class="item-date">['+data.feed.entry[i].published.$t.substring(2,10)+']<\/span>');
statusHTML+= ('by<span class="item-author"> '+data.feed.entry[i].author[0].name.$t+'<\/span>');
statusHTML+= ('<\/li>');
}
statusHTML += '<\/ul>';
document.getElementById('recent_comment_list').innerHTML = statusHTML;
}
--></script>
<script type="text/javascript" src="http://www.blogger.com/feeds/自分のblogID/comments/summary?alt=json-in-script&callback=recent_comment_callback&max-results=5"></script>

ラベル: ,

  1. いつの間にか、jsonデータが変わっていたのでBLOGEERクラシックテンプレート 最近のコメント取り出し3に最新版のせています。

2008年4月17日木曜日

人気ヘアケアブログランキングBLOGGER ページurlの取り出し

タイトルに対してそれ自身のURLの取り出しはJavascriptでテンプーレートで使われているtitle=permanent linkを利用して取り出しています。

window.onload=function(){
var linkNode=document.getElementsByTagName("a");
for(var ii=0;ii<linkNode.length;ii++){
if(linkNode[ii].title=="permanent link"){
var ele = document.createElement("span");
  ele.innerHTML = "<input type=\"text\" name=\"url\" size=\"80\" value=\""+linkNode[ii].href+"\" onfocus=\"this.select()\" />";
linkNode[ii].parentNode.appendChild(ele);
}}}

ラベル: ,

  1. javascriptを使うまでも無く、
    <a class="comment-link" href="<$BlogItemPermalinkUrl$>#links"><span style="text-transform:lowercase"><$I18NLinksToThisPost$></span></a>
    で、取り出せてるみたいです。
    (テンプレートに書かれていたみたいですが編集しすぎて消していたようです。)

2008年4月13日日曜日

人気ヘアケアブログランキングあし@はりつけ

あし@を貼り付けたのはいいが、レイアウトの自由度が無いので少しいらってみた。
position: relative の配下に position:absolute であし@のプログラムでの書き込みをしたら
好きな位置に持ってこれますよ~

って2日かかった・・・

マウス座標を収得してその位置にプロフィールを表示するようにしようとしたが・・・

cssでpositionの指定は親要素も関係するってどこかでみたので、うちの場合は(relativeで指定)
idをつけたタグの子要素に書き込むように少しプログラムを書き換えて、
その下にがくるように配置した。

とりあえず、気が向いたら色味を修正しようかと思う。

さっこれから仕事のデータ入力しようっと。

ラベル:

2008年3月4日火曜日

人気ヘアケアブログランキングjavascriptで簡単設定イメージ画像拡大スクリプト

イメージを拡大表示するのにおしゃれなのは、lightboxhighslideがありますがページの修正やcssの追加とか、タイプによればaltの設定とかid、class属性の追加など表示枚数が少なければいいが、100枚、200枚となってくるとちょっと…、
というわけでシンプルに組み込めるのを作ってみました。
とりあえずimgpickup_shadow.jsをダウンロードして(UTF-8で保存)
<head>.....</head>の間に、
<script src="http:**アドレス**/imgpickup_shadow.js" type="text/javascript"></script>
と挿入するだけでリンク属性が画像を指している場合は勝手に背面にシャドーがかかり画像が中央に表示されます。
DOCTYPEの指定無しタイプも作動します。(多分)IE7,IE6とFF2でテスト済み。

不具合は保障しませんけど、使いたい方は使ってください。
質問はコメント欄へお願いします。
  • onloadで他に命令されている場合はうまくいかないときもあります。

  • リンクに設定されているのonclickよりも優先します。

ラベル:

  1. 表示ウィンドウサイズまでのズームと、ズームアウトして自然に消えるの付け加えました。リンク先の画像の存在を確認するように修正しました。

  2. blogger用に製作したつもりですが、bloggerのサーバーにプログを載せている場合のリンク先画像は直リンク禁止となっているみたいで、リンクの画像が直リンク禁止の場合は作動しません。

  3. 拡大時にズームアップ&ズームダウンのボタンが邪魔なのでシャドウをかけました。

  4. 重なりを(z-index)指定しているページに組み込む時は、
    Pickup.style.zIndex = 51;
    bigimage.style.zIndex = 50; shadow.style.zIndex = 49;
    loading_div.style.zIndex = 48;

    とstyle.zIndexで、指定しないと背面に回り込みます。

  5. 表示途中でのキャンセル(close)時のエラー修正しています。これで結構使いまわせるかも1?

  6. Pickup.style.zIndex = 51;
    bigimage.style.zIndex = 50;
    loading_div.style.zIndex = 49;
    shadow.style.zIndex = 48;

    z-indexの指定間違っていましたので修正です。

  7. PORSCHE911C4S-WINGはBLOGGERにホストしているプログですが、このスクリプトを<head>と</head>の間に設置すると普通に作動しました。
    多分、使っている画像の場所がbloggrで無いからだと思いますが・・・



PING送信プラス by SEO対策

ashiato

VISAカード


-外国為替-