Home > Movable Type > | Vicuna > レイアウト切り替えスクリプト

レイアウト切り替えスクリプト

10coin.comのmarbleくんが、Vicuna CMS向けにレイアウト切り替えスクリプトを作成してくれました。どのようなものかは3ping.orgの右上にある「Layout Settings」というボタンで確認する事ができます。

Vicunaではbody要素のクラスでレイアウトを切り替える仕組みになっており、配布している純正のスキンは、全てのページで1カラムと2カラムでの表示を考慮して作られています。たとえば、この3ping.orgで使っているbazookaスキンでは、トップページ、個別ページ、カテゴリーや月別アーカイブも全て1カラムでも2カラムでも表示できます。(bazookaスキンは1,2カラムのみ、標準のスキンは1,2,3カラムのうちどれかを設定できます) このスクリプトは、Vicunaで配布しているスキン全てに対応しています。

今回作成されたJavaScriptは、bodyのclassを変更し、各ページにおいて好みのレイアウトをユーザー側が設定できるというもので、JSの設定によって変更できるページも細かく設定できます。例えば、3カラムも設定に加えた場合は次のように自動的に項目が増えます。

3カラム時 

また、各ページのclassとデフォルトのレイアウトを追加することで、次のように細かくページのレイアウトを設定することもできます。

全てのページでカラム数の変更

もちろん、一度決定した設定はcookieに保存され、最訪問の際にも設定が反映されます。

レイアウトの好みは人によって様々なので、こういったツールを用意し、ユーザーの好みのレイアウトでコンテンツを魅せられるのはいいですね。

Vicunaでは任意の場所に任意の画像を表示するアイキャッチモジュールCSSというものがありますが、それらを使用していてもレイアウトチェンジャーとバッティングすることなく、正しくカラムの変更ができます。Mercurius Labでアイキャッチ使用時のレイアウトチェンジャーの動作を確認することができます。

ダウンロード、設置方法やカスタマイズ方法は10coin.comを参照してください。

この人は、こんなものも作っています!

Comments:3

通りすがり 2007年11月 7日 00:20

これおもしろいですね。
1カラムのときの情報が2カラムでどう変化しているのか気になって、何度も変更して見比べてしまいました。(笑

1カラムの下部にあるメニューが2カラムのときにサイドにきて整形されるのをみると、CSSでここまで変化できるんだなぁって驚きです。

ma38su 2007年11月 7日 00:44

なるほどー、いわれてみれば確かにできますねー。

wu 2007年11月 7日 14:32

書き込みありがとうございます。

Vicunaはすでに数種類のスキンを配布しているので、今までのスキンでも、これからのスキンでも使えるJSライブラリとしてとても重宝しそうです。
また、これはbodyのクラスを置き換えてクッキーに保存するというものなので、対象となるclassのCSSによっては、レイアウトだけでなく色々なことに活用できるきがします。
例えば、bodyのクラスでページの幅を固定化したり、可変にしたりもできるでしょう。
面白い使い方を思いついたら是非教えてください!

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://3ping.org/mt2/mt-tb.cgi/106
Listed below are links to weblogs that reference
レイアウト切り替えスクリプト from 3ping.org

Home > Movable Type > | Vicuna > レイアウト切り替えスクリプト

Book

実践 Web Standards Design

拙著「実践 Web Standards Design」ではXHTMLやCSSの仕様からマークアップの手法・考え方をはじめ、レイアウトや実践的なWebサイト構築のワークフロー、そしてCSSを利用したさまざまな技術的Tipsを解説しています。

Products
OpenID accepted here

Accepted OpenID

Search
Feeds

Return to page top