* サーバー側は、小松氏のこれをbloga.jp:80へ置いてあります。
* クライアント側はWS処理をjQueryプラグイン化してみました。これです。
* ちなみに、このDemoサンプルは、下記5行でローカルでも別ドメインでもどこにでも設置出来ます。
<script src="http://bloga.jp/ws/jq/js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="http://bloga.jp/ws/jq/js/jquery.ws-0.3-noenc-pre.js" type="text/javascript" charset="utf-8"></script>
<script src="http://bloga.jp/ws/jq/conn/wschatdemo0.3.js" type="text/javascript"></script>
<script>/*サポートしてない時のalertメッセージを抑止*/$.ws.wsSetup({nonosupportmsg:true});</script>
<div id="wsdemos"></div>
【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いです。実験用ですので、カオス(混沌)をあえて意図したりもしますので、標準やValidとは無縁だったりしますが、何卒、ご了承ください ( _ _ b
【info】
最近はTwitterでぶつぶつ言ってることが多いです。
>http://twitter.com/toshirot
【info】
Chrome Extension [WebSocket Chat] もちろんChrome専用です
https://chrome.google.com/extensions/detail/fnoegeafibddabfhmpmhniphlcojkjli
if(!Test1)var Test1={};
Test1.treeData2=[
["<b>かも日記</b>" ,
[
["_open"],
["エントリー " ,
[ //<--tBase
["_open"]
]
]
]
]
]
Test1.tBase=Test1.treeData2[0][1][1][1];
Test1.tChild;
Test1.dRec;
function mkTreeJsonData(day,title,link){
if(day != Test1.dRec){
Test1.tBase.push([day,[["_open"]]]);
Test1.tChild=Test1.tBase[Test1.tBase.length-1][1];
}
Test1.tChild.push([title,link]);
Test1.dRec=day;
}
<MTArchiveList lastn="5">
mkTreeJsonData(
"<$MTArchiveDate format="%Y%m%d"$>",
"<$MTArchiveTitle$>",
"<$MTArchiveLink$>"
);
</MTArchiveList>
次に、エントリー側には、下記を書きます。
<link rel="stylesheet" type="text/css" href="http://jsgt.org/yui/2.3.0/yui/examples/treeview/assets/css/folders/tree.css">
<script type="text/javascript" src="http://yui.yahooapis.com/2.3.1/build/yahoo-dom-event/yahoo-dom-event.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.3.1/build/animation/animation-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.3.1/build/treeview/treeview-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.3.1/build/connection/connection-min.js"></script>
<-- 昨日のYAHOO.tato.treeを読み込みます -->
<script type="text/javascript" src="./treeScript.js"></script>
<div style="">
<a href="javascript:test1707.tree.expandAll()">全部開く</a>
<a href="javascript:test1707.tree.collapseAll()">全部閉じる</a>
</div>
<div id="menudiv1707" style=""></div>
<script type="text/javascript">
<!--
//初期化
YAHOO.tato.treeIni2 = function(){
test1707 = new YAHOO.tato.tree("menudiv1707");
test1707.tree.setExpandAnim(YAHOO.widget.TVAnim.FADE_IN);
test1707.tree.setCollapseAnim(YAHOO.widget.TVAnim.FADE_OUT);
test1707.mkTreeByArray(Test1.treeData2);//ここでTreeデータを渡します
}
//ページ読み込み後にカスタマイズ関数YAHOO.tato.treeIni()を起動します
YAHOO.util.Event.addListener(window, "load", YAHOO.tato.treeIni2);
//-->
</script>
これで、あとは自動的に毎日「最新の記事を5件ツリーメニュー化」してくれると思います。今日は、フェイドエフェクトも追加しました。
test
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |




