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