ラベル

Server (108) work (77) Idea (68) Car (31) PC (29) DAW (28) other (19) MakingWEBsite (18) 趣味 (18) health (13) CentOS (11) drupal (11) 山 (9) android (4) スマホ (4) communication (3) drupal7 (3) hint (3) meno (3) モバイル (3) 歯医者 (3) 第二種電気工事士 (3) 英語 (3) PC Server (2) drupal8 (2) ms access (2) uwp C# (2) めし (2) 整備 (2) 音楽 (2) MIDI (1) diy (1) 会計 (1) 動画再生 (1) 生活 (1) 郵便 (1) 食べ物 (1)

2014年2月27日木曜日

drupal 写真の挿入方法と、 写真がが表示されない時のチェックする場所

Content typesのところのContent typeを追加で作る過程で、そこに写真用のフィールドをつくる。

その後、Contentに移動し、今作ったコンテントの追加作業をし、そのコンテントがそこに表示されると、それを編集できるようになる。
そこで編集(edit)をクリックするとフィールドに写真をアップできる画面が表示される。


つまずいたのは、写真をアップした後でそれがサイト上に表示されないこと。

確認した作業は
写真がほんとにフォルダーにアップされているのかどうか。
リンクされているアドレスは正しいか。
PHPのGDがenabledになっているのかどうか。
フォルダーのアクセス権など(まぁ、今日はwindows上のことなのであまり関係ないけれど)。

解決、
Content typesのコンテントの設定をするところにmanage displayという項目があって、そこで表示のオン、オフと、サムネイルの大きさの設定ができるのを見つけた。
そこの表示設定がオフになっていた。

ちなみに、
テンプレート上で写真を表示させるコードは
<?php print render($content['写真']); ?>
になる。
で、"写真"の表示をする。
['写真'])をとると、コンテンツ全部を順番に表示させる。
そこいら辺のことは、テンプレートのコメントアウトの説明を読めば書いてある事が多い。

それと、もう一つトラブルがあって、解決するのに時間がかかったことがあった。
Home » Administration » Configuration » Media
の"Image styles"で画像のの大きさとかエフェクトを追加するわけだけど、
その時、"Image style name"と"Machine name"と2種類の名前があって、Machine Nameは、Image style nameを入力したとき同時に同じ名前が自動で入ってしまう。
その時Machine Nameを元にして画像を入れるフォルダーをdrupalが自動で作るの。
ただ、後からImage style nameを変更しても、その時はMachine nameが元のままで変わらない。

そういうときに、フックなどでImage style nameを使って画像を指定すると、その画像のそのフォルダーは元のままなので、不在になってしまい表示されない。
それを訂正するために(フォルダーの名前を合わせるために)自分でMachine nameを書き換えて、ずれた名前をそろえてやらなければならない。書き換えるとその名前でフォルダーが自動で新たに作られるのでちゃんと表示されるようになる。



0 件のコメント:

コメントを投稿