Revize Geeklog!

オープンソースCMS「Geeklog」のテーマ開発・配布サイト

フォーラム

#1 2007-10-17 16:13:18

maruyo
メンバー
登録日: 2007-10-13
投稿: 48
ウェブサイト

こいつぁ難しい

テーマを作ってみようと思って試行錯誤していますが、煮詰まってます。
Revizeベースのいいところを生かしながら、と考えているのですが何が影響してるのかパズルしてます^^;

オフライン

 

#2 2007-10-17 16:28:21

yu-ri
新メンバー
From: 大阪府
登録日: 2007-10-01
投稿: 4
ウェブサイト

Re: こいつぁ難しい

maruyoさんこんにちは。テーマ楽しみにしてます smile
サイト拝見しました。ものすごく詳しく調べられてますね。
また、DLとかさせていただきます! smile

と・・・phizeさんのフォーラム使っちゃった(爆)

オフライン

 

#3 2007-10-17 21:20:03

Phize
管理者
登録日: 2007-09-23
投稿: 45
ウェブサイト

Re: こいつぁ難しい

>maruyoさん

RevizeのCSSをベースにする場合、既存のelement.cssとcommon.cssはいじらないほうがいいです yikes
初期状態で定義されているものは基本的なパーツ(共通部分)のスタイルなので、これをあまり大幅に変更すると他の部分に影響が出ます(特に、.navigation, .feedback, .status)。

なので、部分ごとのスタイルはcommon.cssに追加・上書きしていって、あとはlayout.cssで全体のレイアウトを整える感じで作っていくといいと思います。

例えば、記事部分のリスト(li)にマーカー画像をつけたいのであれば、

コード:

div.story-intro ul li {
  padding-left: 20px;
  background: url(../../image/marker.png) no-repeat 0 50%;
}

みたいな感じで、局所的に追加する感じです。

layout.cssはまるまる変えてしまっても大丈夫です。
拡張レイアウトモジュール(css/module/layout.css)に対応させようとすると大変なので、module.cssからコメントアウトしてしまってもいいかもしれません(笑

凝ったデザインの場合は、Revizeのままだときついと思うので、thtmlファイルをいじって新しいクラス名をくっつけるとか、必要なものを付け加えてもらうと良いかもです smile


>yu-riさん

こんばんは big_smile
どんどん使ってください(笑

オフライン

 

#4 2007-10-18 00:20:53

maruyo
メンバー
登録日: 2007-10-13
投稿: 48
ウェブサイト

Re: こいつぁ難しい

まさにいまその方法で構築中です!

最初はサンプルのレイアウトをそのままプチ込んで、elements.cssなんかも自前でもってきてRのスタイルをやっつけていく方法でやっていましたが、破綻しましたwww

いまはサンプルレイアウトのCSSをうまくR用に合うようにクラス名などはできるだけそのまま流用しCSS側を変更して、衝突するところのみ上書きするような手法でやっています。

だんだんとコツがつかめてきましたよ、旦那!

15レイアウトに対応させるためのキモは
body.double #Main {
  width:75%;
}
なんかの指定をpxじゃなくpersentで温存するとこじゃないですか?!

ヘッダとフッタは画像のサイズなんかの関係でpx指定やむなしかもしれませんが、だいぶつかめてきました!

オフライン

 

#5 2007-10-18 00:23:58

maruyo
メンバー
登録日: 2007-10-13
投稿: 48
ウェブサイト

Re: こいつぁ難しい

yu-riさんありがとうございます。
あれのほとんどは自分の(ゲームの)サイトを構築するときに調べ上げたものがほとんどなんです。でも、そのまま放置するのももったいないのでまとめ上げたのが実験室のサイトです。本家でも修正したところが採用されれば自分も楽になりますしねw

それがそのままこの道にハマってしまったような成り行きです^^;

オフライン

 

#6 2007-10-18 00:30:35

Phize
管理者
登録日: 2007-09-23
投稿: 45
ウェブサイト

Re: こいつぁ難しい

>15レイアウトに対応させるためのキモは
>body.double #Main {
>  width:75%;
>}
>なんかの指定をpxじゃなくpersentで温存するとこじゃないですか?!

その通りです(笑
幅を細かく調整したい場合にはこの方法だとちょっと難もあるんですが、15パターンに対応させるには#Geeklogだけ幅を決めてやればいいので簡単に対応できます big_smile

オフライン

 

#7 2007-10-18 03:00:57

maruyo
メンバー
登録日: 2007-10-13
投稿: 48
ウェブサイト

Re: こいつぁ難しい

ちょっと問題が起きました。
ブロックとブロックの間に隙間を作りたいのですがIEだとmarginのバグででたらめなレイアウトになってしまいます。
そこでblockfooter.thtmlやblockheader.thtmlに<div class="block-spacer"><div>とでも入れて隙間を作ろうかと考えたのですがコイツを吐き出すルーチンをfunction.phpでフックできるように設計されていないようです。
本来なら

コード:

#Secondary #First .utility {
  margin-bottom:20px;
}

とでもしてやればいいのでしょうが・・・(Firefoxならこれでうまく表示されるのです)
なにか妙案ないですかねー?オリジナルのRevizeにも手を入れれば別ですが^^;

http://gl.maryn.jp のsnowflakesテーマで確認できます。
ヘッダの部分からしてmarginバグには悩まされまくりました。

最終編集 by maruyo (2007-10-18 03:02:22)

オフライン

 

#8 2007-10-18 08:39:59

Phize
管理者
登録日: 2007-09-23
投稿: 45
ウェブサイト

Re: こいつぁ難しい

おお、これはすてきなデザインですね big_smile
IEでおかしいのは、垂直marginの相殺で問題が出てるっぽいですね。

コード:

#Secondary #First .utility
{
  padding: 1px 0;
}



コード:

#Secondary #First .utility {
  height: 1px;
}

#Secondary #First>.utility {
  height: auto;
}

で直ると思います cool

コード:

#Secondary #First .utility
{
  width: 100%;
}

でも直るかもです。
いわゆる、hasLayoutの問題だと思います。

http://coliss.com/articles/build-websit … s/143.html

ちなみに、zoomプロパティを使う方法は、IE 7でおかしくなることがあるので避けたほうがいいです。

オフライン

 

#9 2007-10-18 18:48:52

maruyo
メンバー
登録日: 2007-10-13
投稿: 48
ウェブサイト

Re: こいつぁ難しい

ありがとうございます
無事解決しました!

それにしてもCSSの道は険しいですね^^;

オフライン

 

#10 2007-10-18 21:23:12

maruyo
メンバー
登録日: 2007-10-13
投稿: 48
ウェブサイト

Re: こいつぁ難しい

ざっとこんな感じですかねー
トラックバックにアイコンがないのはオリジナルのテンプレートにアイコンがなかったので用意できていませんw
けっこうがんばってみましたが、ブロックエリアの横幅が固定なので15レイアウトに対応するのはちょっと無理そうな感じです。
基本のレイアウトは固定サイズ・2カラム・反転配置で、固定レイアウトとは相性がよさそうです。
複数のクラスが揃ったときにのみ発動できるCSSの書き方ってないですよねぇ?それができれば対応できそうなのですが・・・

オフライン

 

#11 2007-10-18 22:11:45

maruyo
メンバー
登録日: 2007-10-13
投稿: 48
ウェブサイト

Re: こいつぁ難しい

苦労したところは、IEのバグは当然としてブロックメニューの仕切り線です。もともとのテンプレートは<li>に対してBGを貼り付けるようになっているのですが中にあるコンテンツを足がかりに貼り付けています。
ブロックタイトルの直下にはできるだけコンテンツがなくても仕切り線を入れたかったのですがアンケートやカレンダなど実現できなかったものもあります。アンケートの場合はlegendを足がかりにしようと思ったのですが横の長さがテキスト分しかなく長さがハンパだったので断念。カレンダについては直下のコンテンツがテーブルだったのでこれも実現できませんでした。プラグインによって出力されるタグがばらばらなので悩ましいところです。
本来こういう使い方までは想定されていないと思うので、仕方ないとは思いますがご参考までに・・・

オフライン

 

#12 2007-10-18 22:47:53

Phize
管理者
登録日: 2007-09-23
投稿: 45
ウェブサイト

Re: こいつぁ難しい

デザイン重視だと全パターンはかなり難しいと思いますけど、それでも何パターンかはいけてますね。とてもいい感じです big_smile

>複数のクラスが揃ったときにのみ発動できるCSSの書き方ってないですよねぇ?

IE 6以外のFirefox, Opera, Safari, IE 7だけでよいのでしたら、

コード:

body.fixed.double.normal {
}

とかでいけます。IE 6は最後のクラス名以外は無視されます(この場合、body.normalとほぼ一緒の意味になる)。
IE 6だけしょぼい感じにするか(笑)、fixed-double-normal等、新しいクラス名を作ってしまうほうがいいかもしれませんね。
複数クラス名は実験的な面もありますので neutral

そして、フィードバックありがとうございます。参考になります。

オフライン

 

#13 2007-10-18 23:34:58

maruyo
メンバー
登録日: 2007-10-13
投稿: 48
ウェブサイト

Re: こいつぁ難しい

ふむー

IE6ユーザーはまだまだ多いから無視できない存在ですねぇ
さすがにIE6を捨ててそれ以外対応ってのは、まだちょっと冒険なので、この手のデザインレイアウトに関しては「このテーマはこれとこれとこれ対応」みたいな感じでリリースがベストっぽいですね。

あと、これはGeeklogもともとのものなのですが、静的ページをセンターブロックに表示した場合、通常の記事と同じクラス構成でテキストが吐き出されてしまうので整形に難ありです。

section + section-text - 本文(静的ページ)
        |
        + section-text - story-intro - 本文(記事)

story-introと同じようなものを1クッション欲しいです。
.section .section-text でpaddingしちゃうと記事にも影響しちゃうので~

うちのサイトにテーマをUPしておきました。変更したファイルなどの確認用でw

最終編集 by maruyo (2007-10-19 00:08:36)

オフライン

 

#14 2007-10-19 00:27:51

Phize
管理者
登録日: 2007-09-23
投稿: 45
ウェブサイト

Re: こいつぁ難しい

さっそくダウンロードさせていただきました lol
レイアウトについは、各自で決めてもらうのがいいですね。拡張レイアウトモジュール自体、おまけのようなもののつもりでしたし(笑

静的ページは、自分も気になって改善を試みたんですが、ちょっと無理矢理っぽくなってしまったので戻してしまいました。
この辺りは、同じテンプレートファイルが使い回されているGeeklogの難点ですね…。

一応、テーマのfunctions.phpに、

コード:

$_BLOCK_TEMPLATE['_staticpages_centerblock'] = 'blockheader-staticpage.thtml,blockfooter-staticpages.thtml';

と書いておくと、静的ページ用のテンプレートファイルを別に使えるみたいです。

が、静的ページは何が入るかわからないので、デザインするのも難しそうですし、
標準状態ではできるだけファイルを増やしたくないというのがあるので、テーマに合わせて各自で修正してもらったほうがいいかも、とか思ってたりします neutral

P.S.メディアギャラリに笑いました(笑

オフライン

 

#15 2007-10-19 01:17:06

maruyo
メンバー
登録日: 2007-10-13
投稿: 48
ウェブサイト

Re: こいつぁ難しい

そのような方法があったとは知りませんでした。静的ページはPHPも使えるようになっていたり汎用性が高く作られているためできるだけ素の状態になっているのかもしれませんね。

「標準状態ではできるだけファイルを増やしたくない」というのはよくわかります。
今回作成を試みたテーマもRevizeにあるスタイルのかなりの部分を上書きしています。打ち消すためだけのスタイルも発生しているのでかなりわかりにくい構造になっていると自負していますbig_smile

そこで提案なのですが、基本になるテーマは本当に骨組みになるところまでそぎ落としてRevizeをひとつのカスタマイズテーマとして扱ってみてはどうでしょう?CSS慣れしてくると、むしろ骨組みからのほうがやりやすい気がしてきましたw

ちなみに元になるテンプレートはこちらのサイトからの流用です。
CreativeCommon2.5ライセンス
http://www.freecsstemplates.org/preview/snowflakes

#メディアギャラリ気に入っていただけてなによりですw

オフライン

 

ボードフッタ

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson

Thanks to famfamfam.com for some icons(Creative Commons Attribution 2.5).

Copyright© 2007-2007 Revize Geeklog!.