drupalサイト内からdrupal adminに、つまりテーマやPHPを編集していない場合)に背景画像の壁紙を追加するにはどうすればよいですか?
私はPHP=またはテーマに不利ではありませんが、背景画像の壁紙の追加は一般的な非テーマ固有の機能であるため、特定のテーマを編集する必要があります。
これは、自分のサイトで実行したい最も単純で基本的な人気のあるものでなければなりません。 Drupal-および-Drupal admin内で、テーマの編集ではなく//PHP code 。
それを行う方法はありますか?
私はいくつかの有望なモジュールを見つけました(Drupal 7のために積極的に開発されました)が、それらの使用方法が少しわかりません:
http://drupal.org/project/bg_image (指示は「CSSセレクターを提供し、「デフォルトのCSS設定」セクションで属性と繰り返し属性を提供します。」-しかし、どのようにCSSを知ることができますかセレクターを使用しますか?はい、CSSを知っていますが、Drupalのコンテキストでは、検討する必要があるものは複数ありますか?おそらく例が役立つでしょうここに)
http://drupal.org/project/dynamic_background (これはdrupalの特定のエンティティに対してより高度な設定があります:ユーザー、ブログ、パネル、ノード、ビュー(ベータ版)、コンテキスト)-わかりました。しかし[〜#〜] which [〜#〜]自分のページの背景画像を単に表示するために使用するDrupalサイト?!
これが私の質問に対する私からの回答例です(私は必ずしも自分の回答を受け入れることを期待しているわけではありません。むしろ、非コード編集のDrupal-Adminソリューションを使用したいと思います)。
インストールのパスにある最小テーマ/ acq_minimalを使用する
../sites/default/themes/mythemes/acq_minimal
というファイルがあります
palette.css
このファイルには、body htmlタグのCSSがあります。これを編集して背景画像を追加します。
body {
background-color: #000000; /* new background colour */
background-image: url('wallpaper.jpg'); /* inserted line for background image */
background-repeat:no-repeat; /* inserted line to not repeat */
color: #333333;
}
Drupal Webベースの管理者内でテーマコードを編集する(FTPとコードエディターを介してコードを編集する)必要がないので、これを行う標準化された方法がないのは残念です。素晴らしいユーザー権限システムを破壊するdrupalがその管理内に持っています。より少ない人(または1人でも)の人にdrupalこれにより、ボトルネックが発生し、ユーザー権限の管理が複雑になります。
更新
理想的には、これをこのテーマに基づくサブテーマとして実行する必要があります(これにより、元のテーマが更新された場合、これらの更新がアップグレード中に変更と衝突したり、変更が上書きされたりしません)-これを行う方法を理解する必要があります。
ただし、これはDrupal admin内で実行することについての私の質問には完全には答えていません。しかし、それでも仕事は完了します。私の提案する最初の解決策は、検討する価値もあります。
http://drupal.org/project/bg_image (指示は「CSSセレクターを提供し、「デフォルトのCSS設定」セクションで属性と繰り返し属性を提供します。」-しかし、どのようにCSSを知ることができますか使用するセレクター?はい、CSSを知っていますが、Drupalのコンテキストでは、検討する必要があるものは複数ありますか?その理由はおそらくここにあります)
http://drupal.org/project/dynamic_background (これはdrupalの特定のエンティティに対してより高度な設定があります:ユーザー、ブログ、パネル、ノード、ビュー(ベータ版)、コンテキスト)-わかりました。しかし、私が使用するのは、Drupalサイトのページの背景画像を単に配置するためだけですか?!
単純な場合Drupal使用するテーマ Artisteer 。テーマのほとんどのプロパティは、マウスをクリックするだけで変更できます。このツールは無料ではありません(そしてmただ幸せなユーザー)。
背景の設定は新しいWebデザイナーが最初にしたいことの1つであるというあなたの評価に同意しますが、私が見つけたのはDrupalは信じられないほど柔軟で有能ですが、均一ではないということです。または外観の問題へのアプローチに柔軟性があります。Drupalは、すぐに使用できるWebサイトソリューションではありません。これは、プログラマがプログラマのために作成した、Webコンテンツを作成および管理するためのプログラミング方法です。多くのモジュールが発生しました。 Drupalは、テーマと領域を備えたグラフィックにフレームワークを提供しますが、ユーザーを作成するよりも、タスクを合理化する努力のように見えます非プログラマ向けのインターフェース。テーマ、コンテンツの生成を処理するモジュール、メニューなどの上に、独自のテーマ入力が追加され、それぞれのパーツに適用されます。ここでもDrupalは非常に優れていますこのすべての入力を収集し、モジュールが物事を指示するための柔軟性を提供しますが、両方のmesとmoduleは別々のグループによって作成され、コンテンツのスタイル設定に必ずしも同じアプローチに従う必要はありません。
その結果、内部の詳細な調査を行わないと、使用するテーマとモジュール、および何をしているのかを把握することが困難になります。私にとって最も苛立たしいことは、ページを表示してしまうスタイリングスパゲッティを解明しようとすることです。多くのテーマには、一部の色などを変更できる限られたUIがありますが、包括的なテーマUIにはほど遠いものです。継承レベルが非常に高くなると、物事が非常に複雑になることがありました。CSSスタイルシートで何が行われているかを理解できるように、スタイルストリッピングcssスニペットを使用してできるだけ多くを取り除きました。
解決策の1つは、物事をできるだけシンプルに保つことです。管理ページは非常にシンプルな「7」テーマでレンダリングされます。div、クラス、全体的なテーマがほとんどなく、リージョンもほとんどありません。レイアウトを調整するには、パネルモジュールを使用します。このモジュールは、非常に明確なレイアウトとコンテンツを作成しますDrupalのコンテンツ管理システムを利用し、テーマを変更または完全にバイパスできる割り当てインターフェイス。サイトのキャラクターを確立するには、CSSスタイルシートの作業を行う必要がありますが、必要な方法で行い、すべてがどこにあるかを知っています。いくつかのテーマは参考資料として、特に影響がある場合は特に使用したいと思いますが、この方法の方がはるかに速く欲しいところに到達しました。
私にぴったりのものが見つかりました! ... sites\default\files\color [テンプレートに基づくサブディレクトリ名]の下にcolors.cssがあります。以下を編集します。
「#header」の下
これを追加:
{background-image: url('imagename.png');}
これを削除またはコメントアウトします。
{background-color: #ab3a0d;
background-image: -moz-linear-gradient(top, #893210 0%, #ab3a0d 100%);
background-image: -ms-linear-gradient(top, #893210 0%, #ab3a0d 100%);
background-image: -o-linear-gradient(top, #893210 0%, #ab3a0d 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #893210), color-stop(1, #ab3a0d));
background-image: -webkit-linear-gradient(top, #893210 0%, #ab3a0d 100%);
background-image: linear-gradient(top, #893210 0%, #ab3a0d 100%);
}
これは、既存の基本テーマの関数である必要があります。そうでない場合は、モジュールが必要になります。意味論的な方法ではないので、これを持っている基本的なテーマは現在のところ知りません。
上記でリストしたモジュールは良い出発点ですが、アップロードファイルフィールドから画像を明示的にアップロードしたい場合は、テーマの変更が必要になります。