Google Crisis Response(Google)
災害に関する情報源や、行方不明者情報の収集と検索を行う『パーソンファインダー』を初めとするツールの提供が行われています。

2007年6月23日 土曜日

WordPress と Ajax ライブラリ

Filed under: ハック,プラグイン,雑多
時間:14時41分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録

 WordPress ME(以下、ME と表記)はバージョンが上がるごとに Ajax の導入が進んでいるようです。当然のようにいくつか Ajax ライブラリが標準で付属していて、その数も導入具合同様増えている模様。
 標準で付いているというのは一見便利なようですが、プラグインを開発する側から見るとなかなか悩ましいのです。自分が使いたいものが付属していればいいのですが、そうでない場合は相性の問題が出てきます。

 現在このブログで使用している WP のバージョンは 2.0.10 です。このバージョンには Simple AJAX Code-Kit(SACK) のバージョン不明のものが付属しています。ME 2.2 からは jQuery が中心になっていくようなので、Ajax を導入したプラグインの開発に jQuery を使用しようとしたのですが、どうやら SACK と相性が悪いようでエラーが出てしまいました。
 また、ME 2.1.3 と 2.2.1 に付属の SACK のバージョンは 1.6.1 となっており、2.0.10 付属のものとは使い方に違いがあります。SACK を開発に使用するとしても、2つのバージョンに対応させる必要があります。ME 本体で使っているのですから、自前で持っているものを使うというわけにも行きません。正直、うまく動くとは思えません。

 とりあえず、ME 2.0.10 には付属していなくて ME 2.1.3 と ME 2.2.1 に 1.5.0 が付属している Prototype.js が大丈夫そうなので、これを使って開発に挑んでみようと思います。

Comments (0)

sibling has no properties

Filed under: ハック,雑多
時間:12時21分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録

 WordPress の投稿画面にあるトラックバックとかカスタムフィールドといった、ドラッグして順番を入れ替えられる部分(ドッキングボックスというらしい)を追加できる dbx_post_advanced というフックを見つけていろいろやっていたら、いつの間にか順番の入れ替えができなくなってしまいました。

 Firefox2 だとドラッグのたびに sibling has no properties という JavaScript エラーが出てます。IE の場合は位置がおかしくなり、そのままフリーズしてしまいました。

 Firefox での該当箇所は見つけたけどよくわからない。仕方がないのでプラグインを無効にしたりファイルをオリジナルのものからアップロードし直したりしてみましたが変化なし。

 別に順番を変えられなくてもそんなに困ることじゃないのですが、プラグインの開発中に変なエラーが出ても嫌なので直したいところです。同じバージョンを別のところにインストールですかねぇ。原因を切り分けないと・・・。

2007年6月23日 午後12時28分 追記

 デバッグのため該当ファイルの wp-includes/js/dbx.js に改行を入れた(ファイルサイズを抑えるために全部1行になってます)ものをアップロードしたら直ってました。試しに me209-to-2010.zip からアップロードしてみるとこれもOK。
 よくわからないけど直ったようです。原因不明のままですが、まあよかった。

Comments (0)

朝日ソノラマが”店仕舞い”

Filed under: 書籍,雑多
時間:5時36分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録

 朝日新聞社系列出版社の朝日ソノラマが、2007年9月いっぱいで廃業するとの発表をしました。今年で創業48年だそうです。

 現在の出版物・および社員は朝日新聞社が引き継ぐとのこと。朝日新聞社の新刊扱いになるそうです。ISBN とか変わるので、問屋や書店関係者は大騒ぎではないでしょうか。Amazon.co.jp はISBN を商品コードに使用していますから、アフィリエイトにも影響があるかもしれません。

 なお、返本も朝日新聞社に引き継がれるそうです。

Comments (0)

HTML convert time: 0.139 sec. Powered by

Images is enhanced with WordPress Lightbox JS by Zeo