Posted by miio_ma on December 8, 2011 at 11:21am
はじめまして。drupalを初めて1ヶ月の初心者です。
html、cssは簡単なサイト制作できるくらいの知識はあります。
php、cmsについては今まさに勉強中です。
少しずつですが理解をし始めているところで、
どうしても解明できない壁にぶち当たってしまいました。
初歩的すぎる質問かと思いますので大変恐縮ではございますが、
是非どなたかご教授頂ければ幸いでございます。
テーマをカスタマイズしようと試みています。
何かで「テーマをカスタムする場合は既存のテーマをいじってはいけない」
という記述を読んだので、以下のようにする事にしました。
drupalインストール時にあるテーマ「bartik」をサーバからダウンロードし、
「sites/all/themes」の中へ「bartik」ディレクトリをアップロードしました。
テーマ選択画面へ反映されたので、早速設定してみたところ
「配色」がデフォルトのカラーのままになってしまい、
カスタムカラーが一切適用されません。
「style.css を変更するのかな?」
と思いstyle.css を見てみましたが、
下手にいじってこれ以上の悪夢が起きたらまずいと思い手つかずになっています。
こんなことも分からないのであれば専門業者に頼めばいいという
お声を頂くことを覚悟での質問です。
どうしても自力でdrupalサイトを制作しなければならない状況です。
どうか、ご教授賜りますようお願い申し上げます。
Comments
Garlandで試してみたらどうでしょうか。
今晩は。
Drupalのバージョンがわかりませんが、私も 今日、Drupal 7.10 を新規インストールしたら、
やはり、Bartik 7.10 では色を変えることができませんでした。 GarlandではOKでした。
たのデフォルトテーマは試していませんが。
まずは、Garlandで試してみて、Drupal.orgのサイト http://drupal.org/project/themes で Most installed 検索し、
Marinelli や Danland などはインストールしてすぐに使えるデザインテンプレートです。
では、 Kazu Hodota
kazu Hodota Gennai3 Corporation email: hodota@gennai3.co.jp
試して見ましたが、僕の環境では問題なく色の変更ができました
試して見ましたが、僕の環境では問題なく色の変更ができました。ちなみに僕は Drupal に同梱の Bartik を sites/all/themes にコピーしてテストを行いました。
Color module は、ユーザーの指定した値を sites/default/files/color のフォルダ内に保存していると思います。テーマが Bartik であれば、color フォルダ内に 'bartik-[ランダムな文字列] というフォルダを作成し、そこに CSS ファイルを保存していると思うので、まずはこれがあるかを確認してみてください。ない場合、フォルダへのアクセス権を確認し、ウェブサーバーが color フォルダに書き込み可能であるか確認してみてください。ある場合、このディレクトリの名前を変更(またはフォルダを削除)して、Bartik の色設定を再び行なってみてください。
styles.css の変更は、怖がらずにやってみてください。もし壊してしまったら、ダウンロードされたテーマのアーカイブから(または Drupal に同梱されている Bartik から)、未変更状態の style.css を取り出して、変更したファイルを上書きすれば良いだけなので、どんどん編集してしまってはいかがでしょう。svn や git などのバージョンコントロールを使えれば尚良いのですが、もし使い慣れていないのであれば、編集しながら時々バックアップをとっておくと良いと思います(壊したときに以前の状態に戻れるように)。
Drupal は、最初は勝手がわからなくて取っ付きにくいかもしれませんが、わかってしまえば大したことはないものも多いです。がんばって挑戦してみてくださいね。
解決しました!ありがとうございました。
早々にご返答ありがとうございました。
本日、一度クリアな状態にして再度試みたところ、
カラーモジュールが適用されるようになりました。
もしかすると最初、「Bartik 」という名前とは別の別のテーマ名にしようとしており、
Bartik の「ディレクトリ名」と「.info」をいじってしまっていた
(いじった後、うまくいかなかったので元の状態に戻しています。)からなのか…。
原因がよくわからないのですが、ひとまずは先に進める事が出来ました。
大変お騒がせ致しました。
hodota 様
Drupalのバージョンは7.xです。
ご紹介頂いたテーマも拝見させて頂きました。
ひとまず先に進めましたので、「bartik」テーマで制作していこうと思いますが、
お勧め頂いたテーマにも触れながら慣れていこうと思います!
早々にご回答頂きまして本当にありがとうございました。
dokumori 様
こちらの件、丁度「どういう仕組みになっているのか」気になっていたところでした。
(なんだかよくわからない文字列のフォルダの中に入っているから
私の目には見えない次元の仕組みなのだと思い込んでおりました。)
確認したところ、「css」ファイルは保存されており、
今はカラーも適用され、うまく動いてくれています。
仕組みが分かって大変助かりました!
dokumori 様からの助言を頂いた後、styles.css の変更も、積極的に行うようにしました。
今までで一番制作が進んだ日になり、本当に感謝しています。
やっと一歩進むことが出来ました。
まだまだ先は長そうですが、頑張ります。
またご質問させて頂くことがあるかもしれませんが、
その際は何卒宜しくお願い申し上げます。
順調に進んでいるようで何よりです。テーマの名前変更をする
順調に進んでいるようで何よりです。
テーマの名前変更をするのは、少々手間がかかります。ディレクトリやファイル名だけではなく、そのテーマがオーバーライドしているテーマファンクションの名前も変えてやらなければならなくなるためです。。。と書くと混乱させてしまうかもしれませんが、早い話、テーマのtemplate.php というファイルにある関数の多くがテーマ名で始まっているのです。bartik であれば、'bartik_preprocess_node()' などです。これは、Drupal が定義している関数のアウトプットをテーマ側で変更するためになされています。
人気の高い zen を始めとするいわゆる「ベーステーマ」と呼ばれるテーマの多くは、カスタマイズされることをを前提に作られています。これらの多くは元々のマークアップを極力減らしているため、デザインの実装がしやすいという利点があります。また、ベーステーマの多くでは、「親」になる元のテーマに手を加えず、サブテーマを作るかたちで自分のテーマを作っていくことになります。
この方法の利点は、「親」テーマの必要な部分のみをオーバーライドすればよいというところ、またテーマのバージョンが上がった際やセキュリティホールが見つかった際に、テーマを壊すことなくアップグレードできるというところにあります。
ベーステーマには:
などがあります。あとは、Basic のような、サブテーマを使わずにそのまま編集していくものもあります。
はじめのうちは、今されているように既存のテーマの雰囲気や細かい部分を CSS などで変更していき、Drupal のテーマ自体に慣れてきたらベーステーマを利用するというのも手かもしれません。
補足:
上記、慣れてきたら、その後のサイト作成の際にベーステーマを利用する、という意味で書いています。bartik などで作られたものを、別のテーマで作りなおすという意味ではありません。
なるほど!
dokumori 様
お世話になります。
さわざわ、ご親切にご説明頂きありがとうございます。
と言うことは、例えば「bartik」を違うテーマ名に変えたい場合は、
「template.php」の中にある「bartik」という文言を、
すべて変えたいテーマ名に置き換えればいいという認識でよろしいのでしょうか?
間違っていたら申し訳ありません。
また、先日「Basic」のテーマもインストールしてみておりますが、
まだまだ知識不足にて、どのようにすればいいかが全くわからない状態でした。。
dokumori 様の仰るように、もう少しテーマをいじることに慣れ、
その後はベーステーマからも作ることができるように励んでいきたいと思います。
.
例外もあるかもしれませんが、基本的にはそれで合っています。
ありがとうございます。
dokumori 様
ご返信ありがとうございます。
教えて頂いた事を胸に、引き続きdrupalに慣れて行こうと思います。
ご丁寧ご親切に、本当にありがとうございました。