にゃあ

Google Analyticsのトラッキングコードを追加するプリロード

Google Analyticsは無料で利用できる高機能なアクセス解析サービスです。利用する場合は、サイトにトラッキングコードを追加します。XOOPS Cubeで、トラッキングコードを追加するには、普通はテーマにトラッキングコードを書き込んでしまうのが早いです。しかし、テーマを変更することが想定される場合は、プリロードにしておくと便利です。テーマが変わってもトラッキングコードが抜ける心配がないからです。

下のプリロードはGoogleAnalytics.class.phpというファイル名で保存します。トラッキングコードを所定の場所にコピペするだけです。Google Analytics以外に、HTMLのヘッダに貼りつけたいコードがある時にも、応用できると思います。

<?php

class GoogleAnalytics extends XCube_ActionFilter
{
	public function preBlockFilter()
	{
		$this->mRoot->mDelegateManager->add('XoopsTpl.New', array(&$this, 'hook'));
	}

	public function hook(&$xoopsTpl)
	{
		$trackingCode = <<< DOC_END
//トラッキングコードをここに貼付け。
DOC_END;

		$xoopsModuleHeader = $xoopsTpl->get_template_vars('xoops_module_header');
		$xoopsTpl->assign('xoops_module_header', $xoopsModuleHeader.$trackingCode);
	}
}

?>

DynamicThemeChanger 1.0.0 URLで動的にテーマを切り替えるプリロード

ダウンロード

DynamicThemeChangerはURLで指定したテーマに切り替えるプリロードです。テーマ配布サイトがテーマのプレビューを示すことを想定して作りました。プリロードをアップロードすることで、URLで?theme={テーマディレクトリ名}の形でテーマを指定すると、そのテーマに切り替わります。


Dura 1.0.3 リリース

デュラララ!!風チャット Dura 1.0.3は、Google Codeにてダウンロード可能です。新機能については、Dura 1.0.3の追加機能(予定)を御覧下さい。

追加

  • IE7でも発言バルーンの角が丸く表示される機能を追加(javascriptで対応)
  • アイコンを2つ追加 ZAWA, GG
  • ふきだしサウンド、ふきだしアニメーション、メンバーリストの表示のON/OFFを選べるインターフェイスを追加
  • 韓国語の翻訳ファイルを追加
  • ホスト機能(部屋名変更・ホスト権限移譲・強制退室)
  • 中国語(台湾)の翻訳ファイルを追加
  • ロシア語の翻訳ファイルを追加
  • 動的言語切替の仕組みを実装

変更

  • チャット画面のメッセージ入力部分の幅をウィンドウに対して100%になるように変更(原作だと100%だから直してという要望あり)
  • より忠実にアニメーションを再現するように、チャットルームの表示を変更
  • /sound /memberなどのCLI的な実装を廃止
  • 同じ名前、同じアイコンのユーザがひとつの部屋に共存できないように変更
  • アイコンのクオリティが上昇(台湾の甘樂さん提供)

修正

  • ajaxのリロードループがリクエスト完了まで待つように修正(パフォーマンス向上)
  • mod_rewriteを使わない時、退室とPOST!ができないバグを修正 (thx 凪)
  • 自分の発言が140文字を超えても丸められないで表示されるバグを修正
  • モニタによってボタンの四隅の白が気になることがあるので四隅を透過に修正
  • Enterだけを押すと改行が入るバグを修正
  • ログアウト中に「接続が切れました」と出るバグを修正
  • 英語の間違えを修正

内緒モードを追加?

「内緒モード追加して」という要望をいままでいただいておりましたが、内緒モードがどういう仕様かわからなかったので追加できませんでした。ところが、先週いよいよアニメで内緒モードが登場し、仕様があきらかになりました。「Duraの仕様書はアニメである」と言い切った以上、内緒モードを実装する予定です。お楽しみに。


Dura 1.0.3の追加機能(予定)

1.0.3の追加機能は今のところ、アイコン・チャットオプション・ルームホスト機能の追加が予定されています。

アイコン

アイコンが2種類加わります。また、台湾の甘樂さんから、品質改善されたアイコンをいただいたので、アイコンを新しく置き換えました。

チャットオプション

IEだと、サウンドOnでアニメーションOnだと、非常に思いということが分かったので、参加者が、サウンドのOn/Off、ふき出しアニメーションのOn/Offを選べるようにしました。また、ユーザの一覧を表示する機能を追加しました。

ルームホスト機能

部屋の作者が、部屋を管理できる機能を追加しました。ルームホストには、部屋を管理する権限があり、今のところ以下の操作が可能です。

  • 部屋名を変える
  • ホスト権限を他者に移譲する
  • 参加者を強制退室させる

荒らし対策の要望があったので、その一機能として、参加者強制退室の権限をルームホストに与えることにしました。

チャットへの要望を書く場所について

このブログでチャットへの要望をしてくださるのは一向にかまいませんが、デュラララ風チャットと全く関係ないトピックの記事へコメントをつけることはしないようにお願いします。管理者としてコンテンツを整備する義務があるのと、このブログにはコメントの移動機能がないので、記事の内容と関係ないと判断した場合、コメントを削除しますのでご了承ください。


XOOPSがUTF-8に統一するメリット・デメリット

開発者のメリット

  • 日本語の場合、ja-utf8とjapanese(EUC-JP)の2つの言語ファイルを用意する手間が省ける
  • AjaxはデフォルトがUTF-8なので、Ajaxの開発が加速する
  • 外部との通信規格(RSS、XML、APIなど)で、UTF-8がデフォルトだったりする
  • mb_convert_encodingの失敗などの不安が減る
  • 様々な規格がUTF-8に移行しつつある(XHTMLはデフォルトでUTF-8か16)
  • テーマをUTF-8で作って、さくっと全世界に向けてリリースできる

サイトオーナのメリット

  • 非アルファベット圏の多言語対応が容易になる
    英語と日本語、ロシア語と日本語であればEUC-JPでも対応出来ないことはない。しかし、日本語と韓国語・中国語のようなケースではUTF-8のほうが断然やりやすい
  • ひとつのウェブサイトに多言語を埋込みやすくなる
    ひとつのフォーラムに、日本語のフォーラム、中国語のフォーラムを作ることができる。

デメリット

  • EUC-JPに比べUTF-8は漢字コードのバイト数が1.5倍になる。
    漢字コード100MBの転送量が150MBになる。
  • 古いブラウザ、古いOS、古いエディタを切り捨ててしまう
  • 携帯電話に対応出来ない
  • 稼働中のサイトの場合、EUC-JPからUTF-8に移行するのが手間

こんなもんかな?



このブログの著者


Suinと申します。

@suin on Twitter

サブメニュー

最近気になるモノ!

WindowsからMacに乗り換えて半年ですが、Macは細かいところまで丁寧に作られていて、親切なユーザーインターフェイスが気に入ってます。iMacはMagic Mouseと洗練されたデザインのBluetoothキーボードがついてくるので、お得だなあ、なんて思ってます。私に買ってもいいという方、いたら教えてください 笑。

最近のエントリ

XOOPS Cube Dev Ring

最近のコメント

最近のトラックバック

ひとりで喜ぶログ
デュラララに登場するチャットを再現した (04/09)
ひとりで喜ぶログ
デュラララに登場するチャットを再現した (03/28)
http://www15.atpages.jp/~classicalstudio/wordpress/?p=50
getcwd()とdirname(__FILE__)は違う結果になるときがある (12/22)
Re:
CSSのtext-align:center;は<div>には通用しない (12/15)
XOOPS専門-株式会社RYUS - d3blog
Shiori 1.02 (12/02)
9deMaio.com - blog
Koins 1.00 (11/11)
インターネット覚え書き「ビボウログ」
CSSのtext-align:center;は<div>には通用しない (09/16)
hinoeuma1966
CSSのtext-align:center;は<div>には通用しない (07/03)
Suin.org
ブログ作ってみた (03/23)
Suin.org
ブログ作ってみた (03/23)