Skip to main content.

Archives

This is the archive for February 2004

管理エリアを飾る?

ついでに、前からやりたかったことをやってみた。
←こんな画面になった。ちょっと可愛いかも。

言語ファイルにタグも書ける事を使って、イメージ表示です。
アイコンはmicrosft系から拝借してるんだけど。

誰か、こんな事してみたい人いるかな...
良かったら配布してみようかな?

もう、デフォに慣れてる人はどーでも良いかもしれないけど、Nucleusを使い始めたばかりの人にとっては、こんなデザインの方が気に入る度が高くなるかなぁ...とか思ったり。

アンチエリリアスでバリバリデザインにしたらもーっと格好良くなるよね。

話はそれますが、このページのcssではleftboxにwidth指定していないので、この本文は真っ白になったりするのかも。IEだっけ?

管理エリア画面で気になったこと。

バージョン2.5betaから、indexがページ左につくようになったんですが、ちょっと気になった点。
アイテム追加のセレクトボックスの上がちょっと空きすぎ。
で、
nucleus/styles/admin.cssを修正。
#quickmenu form {
margin:0px;
padding: 2px;
text-align: center;
}
と、marginをゼロに。

ついでに、
body, td, th, select {
font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
}
と、フォント指定にselectも追加してやって、
#quickmenu option {
font-size: xx-small;
}
は、たぶん、無効みたいなので、
#quickmenu select {
font-size: x-small;
}
と追加してやる。

なんかちょっと省スペースになった。

横幅が狭くなったので、表示する字数を増やしてみる。
ADMIN.phpの
$template['shorten'] = 10;
これを15にしてみた。

アイテムの更新日時について

過去に投稿した記事を編集して更新する時、そのアイテムの日時も同時に更新した日時にしたい時は、オプションで更新日時を手入力しなければなりません。
(※blog設定で「過去への投稿を可能にする」をyesに設定していないとこれはできません。過去への投稿と言いつつ、日付を進める事を可能にするんですが....)

アイディア1:
編集画面でこの変更する日時の枠にあらかじめ現在の日時をセットするようにハックする。(そうしたら日時の変更にポチッとするだけでよくなる)

アイディア2:
プラグインで自動更新させる。

で、このプラグインを書き始めました。
でも、なんだか難しい〜!
だれか、興味のある方、トライしてみません??
プラグインの編集オプションで自動更新するblogidを指定できたらなおいいなぁ。

追記:なんだかできたみたい(^・^)

ふと思ったり

NP_WikiStyle使って書いている本文をトラックバックする時、wiki記号を消した方がいいのかなぁ?

NP_Wikistyle バージョン0.4

NP_Wikistyleをちょっと改善。
改善点:
◇改行なしで+と-を入れ子にした時の変換(たぶん希望通りになるかと)
◇Nucleusバージョン2.5cvsで改行が二重になる点を修正(旧バージョンでも大丈夫な様子)

ダウンロード:NP_Wikistyle04.zip
※文字コード無関係

余談....使い始めると便利ですね、これ。今さら(笑)

データを配列でpostする場合

主にプラグイン関連の話だと思うけど、selectした値を配列でpostしたいケース。
サーバのphpの設定で、magic_quotes_gpc がOnの場合はNucleusコアファイルでstripslashesするんですが、現在は配列に対応していません。

そこで、vars4.0.6.phpとvars4.1.0.phpを修正。
=============
// removes magic quotes if that option is enabled
function undoMagic($data) {
return get_magic_quotes_gpc() ? stripslashes_array($data) : $data;
}

function stripslashes_array($data) {
return is_array($data) ? array_map('stripslashes', $data) : stripslashes($data);
}

=============
強調部分のコードを追加!

ところで、配列でデータを渡す方法を初めて学習した(^・^)
今までは参考書斜め読みでできるっぽいのは知っていたけど。

NP_ShowBlogsByDate お試し版

フォーラムの流れで、最新*件表示じゃなくって、最新*日分のblog表示させるプラグインを作ってみたんですが。

ダウンロード:NP_ShowBlogsByDate09.zip
※文字コードEUC-JPです。UTF-8の人は要変換。

パラメータの記述は、NP_ShowBlogsと同じ。はず。いじってません。だから、何もパラメータ指定しなければ最新10日分を表示するはずです。(たぶんね)

ロジックとしては、最初にアイテムの年月日を配列に格納していますので、少々動作が遅いかも(とっても1/100秒とかの単位だと思うけど)。

動作確認しておかしかったらコメント下さい。

NP_TrackBack バージョン1.23bj7

バグつぶし。
1)&__mode=rssの時、descriptionの文字コード変換ミスってました。修正しました。
2)本文中にpermalinkへのリンクがない時に出るエラーを制御。

ダウンロード:NP_TrackBack123bj7.zip
上書きFTP転送のみで大丈夫。

なお、<%TrackBack(tbcode)%>は、アイテムページのどこに書いてもいいって書きましたが、一部プラグイン実行後に誤動作するようなので、メニュー関係よりも先に書く方が良いみたい。
うーーん、contentsブロックの中とか。

2004-11-08追記
スキン、テンプレートにTrackBack関連のコードを追加する詳細はこちら↓
Nucleus情報暫定版 [TrackBackプラグインの使い方]
http://feles.jp/item/61
を参照してください。

NP_TrackBack バージョン1.23bj6

久々に短時間バージョンアップ(笑)

ダウンロード:NP_TrackBack123bj6.zip

追加した機能:
TrackBackURLの自動検知。
ネタ元はエントリー時のトラックバック自動検知を実装
意味がわかんないことを見つけるととりあえず体感してみたくなる...の結果です(笑)

具体的な使い方は...
permalinkにリンクを貼った記事を書いて投稿。
次に、アイテムの編集画面を開いて、のオプションのTrackBack部分に注目。
記事に貼ったリンク先のTrackBackURLを自動検知してリストアップします。
ショートカットのコピーとかで利用してください。

なお、TrackBackURL入力欄をテキストエリア仕様に変更したら、複数URLでも直接入れ込んじゃうことも考えるけど、2度目の編集時も勝手に入力欄に入っちゃったら2度pingすることになるし、ね。

NP_TrackBack バージョン1.23bj5

TrackBack機能を仕様書に沿ったものとしてみました。

ダウンロード:NP_TrackBack123bj5.zip
NP_TrackBack123bj4.zip
NP_TrackBack123bj3.zip

本家版との違い:
[1]ローカルpingを別扱い(by タカさん)
[2]mb関数使えない海外サーバでもjcodeで文字コード変換(by タカさん)
[3]要約文格納の255バイトカット対応(by タカさん)
[4]時差対応
---ここまでは前バージョン

[5]エラーメッセージを言語ファイル使用(他サイトからのレスポンスもちゃんとメッセージを抽出して表示)
[6]TrackBackURLに__mode=rssを付加するとそのアイテムの要旨とTrackBack一覧をrdf吐き出し
[7]アイテムページのスキンに<%TrackBack(tbcode)%>と書くと、ページの中に自動検知用のコードを埋め込む
[8]アイテムの編集時、オプションの所でTrackBackURLを入力するとpingする(本文訂正時も訂正後の文章をTrackBackします!)

と、こんな所か。

お願い:
文字コード変換部分にちょっと手を入れたので、EUC-JP環境の人、いろいろ実験してみてください。(Nucleus以外とのやりとりなど)

バージョンアップの方法:
ローカルping版使っている人は上書きFTP転送だけでOK。
そのあと、スキンのアイテムページのどっかに、
<%TrackBack(tbcode)%>
と書いてやってください(でないと意味ないし)
見た目は何も変化ないですけど。

これやって、JUGEM側でアイテムページへのリンク貼って自動検知ボタンを押すとTrackBackURLを自動検知するはずなんですが。します。今やってみました。成功。

NP_Wikistyle バージョン0.3

半角ハイフン4個で水平線<hr />に置換。
行頭にhttp:やwww.とかmailtoなどがあれば自動リンク。
という2点の機能を追加しました。

ダウンロード:NP_Wikistyle03.zip
文字コード無関係。

で、水平線タグの挿入ですが、リストの途中で引くと、<ul>の階層の途中で挿入される仕様になっています。
それとも、リストの途中でhrするときは一度</ul>して、左端からの水平線にした方がいいんでしょうか?

例によってざくっと書いたので、「こう書いたらこうなっちゃうんだけど?」コメントお願いします〜

xreaの無料サイトでNucleusを使う

広告の自動挿入オフにして、手動で、スキンに広告を埋め込んでみる実験。

その1:管理エリアで広告を非表示に
(管理エリアは公開ページではないので広告表示義務はないのかなと思ったので...間違いなら誰か指摘してくれたらいいなぁ。)
ADMIN.phpで
=============
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--nobanner-->
<head>
=============
と追加。

xreaで気付いたこと

自動挿入広告がgoogle adsenseになってるよ。s54サーバ。
手動貼り付けガイドにadsenseのコードは表示されていない様子だけど...

忙しかった...

おとといから昨日まで埼玉県の岡部に、おばあちゃんのお葬式に行ってました。私の自宅は兵庫県の尼崎市なので遠かったーー。しかも扁桃腺腫れて高熱出して(^_^;しかも4歳と1歳の子供連れて(T.T)
で、本日、復帰。

そんなことはどーでも良いんですが、xrea話。
フォーラムで無料アカウント募集中というのを聞いて、早速見てみましたが、今って、無料アカウント作成してから、すぐにMySQL作成が可能になってるんですねぇ。なんか、前は2〜3日経ってからでないと作成できないみたいな話を聞いた覚えがあるんですけど。

でもIDにハイフンがあるとMySQLは作成できないと言うのは変わっていないみたい。

引き続きNP_TrackBackのメモ

とりあえず、TrackBackURLを自動検知させるためのrdfコードを吐き出すfunctionを追加。

これは、何に使うのかというと、
どっかのpermalinkなページをbookmarkletしたら、そのpermalinkなページに含まれるrdfコードからTrackBackURLを自動検知して、勝手にTrackBackをping(or勝手に送信先URLを追加)してくれる。

みたいな技術が可能らしい。ネタ元:JUGEM開発日記

なんだなんだ

NP_TrackBackいろいろいじってます。(このサイトじゃないけど)
言語ファイルの適用が間違ってるぞ。
_NOSUCHITEMじゃなくって、正しくは、「_ERROR_NOSUCHITEM」だ。


TrackBackの仕様書読んでます

mttrackback - TrackBack Technical Specification
トラックバック技術仕様書
NDO::Weblog: TrackBack を辿って視覚化できるか?

えー別に難しいことをするわけではありませんが、現在のNucleusのプラグインNP_TrackBackは最新の仕様書に沿っていません。

その1:pingを打つ時は、getじゃなくってpostする
これは、私が加工したヤツorこれを元にタカさんが加工したヤツ(バージョンにjがついてるヤツ)で対応済。
今のtDiaryはpostしか受付けないらしい。MTではgetでも受取っていたけど、最新版はどうなのかは未調査。

あと、まだまだ仕様に沿っていない事に気づく。

ジェルジェットプリンタ

IPSiO G スペシャルサイト GELJETテクノロジー

欲しい(笑)
インクもまぁまぁの値段みたい。

NP_LatestWritebacks バージョン0.6

最新のコメントとトラックバックを時系列に並べ替えてスキン内に表示させるプラグイン、NP_LatestWritebacksのバージョン0.6をつくりました。
特定blogまたは除外blogの指定がパラメータでできるようにしました。

ダウンロードと詳しい説明はこちらからどうぞ

終わったのね

Movable Type Tour
今さらかもしれませんが、「MTT BoKuMo 僕も私もMTツアー」終了したんですねぇ。