ヘアサロン店長の独り言♂

美容、ヘアスタイルについてや、PC・クルマなど・・・イロイロと 気になる事を載せていこうと思ってます。モバイルコンテンツ

タグリスト: javascript で分類表示(2-7ページ)

2008-05-16 (7/13page)

人気ヘアケアブログランキング 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-05-09 (6/13page)

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

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

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

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

2008-04-26 (5/13page)

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

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

とりあえず、アーカイブも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-04-22 (4/13page)

人気ヘアケアブログランキング 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>
一言どうぞ

2008-04-17 (3/13page)

人気ヘアケアブログランキング 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);
}}}
一言どうぞ

2008-04-13 (2/13page)

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

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

って2日かかった・・・

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

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

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

さっこれから仕事のデータ入力しようっと。
一言どうぞ
VISAカード

楽天カード