ラベル

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 件のコメント:

コメントを投稿