Posted by s-jack on March 7, 2010 at 1:09pm
初歩的な質問ですみません。
様々なコンテンツタイプのbodyに画像を挿入したいのですが、どうすればよいのでしょうか。
WYSIWYG editor を使って、さらにlightbox2で表示させるところまでやりたいです。
drupal6の場合わからないのが、
・IMCE モジュールが必要なのか
・CCK+Image field モジュールが必要なのか
drupal7の場合は、上記が入っているのでできるのでしょうか。
WYSIWYG editorは、CKEditor module を使おうと思っています。

Comments
Insert モジュール
CCK,FileField,ImageField,ImageCache,WISYWIG Editor と組み合わせて本文の好きな所に画像を埋め込むモジュールで,Insert というモジュールがあります。サムネイル画像を埋め込んで大きい画像は lightbox2 で表示,ということが可能かどうかは分かりません。でも試してみる価値はあると思います。
http://drupal.org/project/insert
Aki Iwata
FOREST & trees
経過報告と新たな疑問
aiwata55さん、レスありがとうございます。
image モジュール 、 IMCE モジュール 、 CKeditor モジュールで連携はとれました。
CKeditorはFCKeditorの後継ということで、ICMEモジュールとの連携により、IMCEにてファイルアップロードができ、そしてアップロードしたファイルを選択してCKeditorへ渡し、bodyに挿入するという2段階の流れになりました。
lightbox2の設定がうまくないようで、サムネールをクリックしても表示がされません。
drupal7がアルファ2ということもあり、なるべくいろいろなモジュールをインストールせず、drupal7にあげることを考えています。
drupal7ではCCKとimage fieldがコアかされたので、imageモジュールを使うか悩んでいます。
この場合前記のように、2段階でアップロードするのではなく、wordpressのように1回でWYSIWYGで挿入したいのですが、image field でそのようにできるか格闘中です。
また1つのノードに複数画像をアップしたときの、lightboxによるグループ表示も調べています。
※drupalはモジュールが複雑で連携できることはすばらしいのですが、いろいろととっつきにくいですねえ。
コアのアップデートももっとスムーズにできるとうれしいのですが。
Image
Image モジュールを使うのはあまりお勧めではありません。
Drupal を使ったサイト構築の業界でトップレベルに属するであろう Lullabot という会社の人たちが,「Image モジュールは過去の産物だ。Image モジュールに限らず,モジュール名があなたが欲しがっている機能をそのままズバリ表しているからと言って,そのモジュールを使う事が最善のソリューションとは限らない」ようなことを言っています(僕の英語の理解が間違っていなければ,ですが)。
Drupal 6 以後,CCK,Views,Token などの基礎モジュールを組み合わせて目当ての機能を作るのが主流となっているようです。
Aki Iwata
FOREST & trees
画像の取扱について少し議論をさせてください
Drupal6以降、drupal7ではCCKがコア化されたことにより、フィールドに画像を挿入することが主流になっているということでしょうか。
ノード(コンテンツタイプ)を使うのか、フィールドを使うのか、この違いがあまり理解できません。
imageモジュールの場合、標準でのフィールドは
題名、本文、添付
今検討しているgallery Assistの場合の、標準フィールド等は、
題名、詳細(本文的)、画像(複数)
これらのように、CCKでimage feildを複数追加できれば、似たようなコンテンツタイプはいかようにでもできそうですよね。
内部のデータ構造はちょっと調べていませんが、
コンテンツタイプのフィールド追加で行う場合は、追加した数だけしか画像を取り扱えない。
他のモジュールの場合は、画像の数を自由に追加できるものもある。
デフォルトでコンテンツタイプが何もないという状態でインストールするという仮定環境ですと、
コンテンツタイプを自分で作り、画像を主に使うのであれば、必要な分だけimage fieldを作る。
こういうことなのでしょうかね。
body内の画像表示にはhtmlでサーバーのどこかにある画像を引っ張りだせばよいわけで、フィールド設定は関係ないということですけど。
しかしながら、画像そのもの(複数)に、タイトルや詳細、コピーラートなどをつけて管理するのであれば、専用モジュールを使うということになるのでしょうか。
PS:自由度が多いだけに頭の整理が必要ですね
Drupal6以降、drupal7ではCCKがコア化された
Drupal 7 では,これまでの「ノード」という単位をデータの最小単位とする考え方から,「フィールド」を最小単位とする考え方へと大きくシフトしています。おっしゃるように,画像コンテントタイプを持つのではなく,画像はフィールドとしてさまざまなコンテントタイプに添付するのが主流です。
特定目的のノードを作るモジュール(Image など)を利用した場合,自分でモジュールのカスタマイズをする能力がなければ,そのモジュールの設計に自分のサイトの機能が制限を受けてしまいます。一方,CCK,Filefield,Imagefield などのモジュールを使用して自分でコンテントタイプを作った場合,自分のサイトのニーズに合わせていくらでもカスタマイズが可能です。また,CCK,Filefield,Imagefield などはコミュニティによる議論も活発だし今後長く存続していく事が容易に想像できるので,困ったときにサポートを受けやすい,バグやセキュリティホールが見逃されにくい,機能強化がされる可能性が高い,将来にわたって長く使い続けられる可能性が高い,等のメリットがあると思います。
CCK では,フィールドの設定を行う際にそのフィールドをいくつ追加するかを設定する箇所があります。今手元に日本語版 Drupal がないので英語での説明になってしまいますが,admin/content/node-type/your_content_type/fields/field_your_field_name の,“Global settings”というフィールドセットの“Number of values”というところです。このプルダウンメニューから“Unlimited”を選択すると,このコンテントタイプのノードを作成・編集する際に,いくらでも好きなだけフィールドを追加できます。
Aki Iwata
FOREST & trees
フィールド最小単位、すごくよく理解できました
aiwata55さん、とてもわかりやすい説明ありがとうございました。m(__)m
CCK + α でコンテンツを作っていこうと思いました。
bookモジュールなどは、どのコンテンツタイプにもアサインできるので、特殊だなあと感じていました。
bookモジュールでのbookコンテンツタイプで階層ページを作る絶対的な必要はないですよね、pageやarticleでつくればよいですね。
ということは、bookモジュールは階層機能をつかさどる機能を提供することで、インストール時にbookコンテンツタイプが作成されるのはおまけて的なものなのかもしれませんね。
CCKでいかようにでも拡張し作れますけど、モジュールである標準のフィールドセットを提供するというものにすぎないのでしょう。
そしてそこにコンテンツタイプという名前を任意につけて管理する。
全てフィールドが最小単位ということは、かなり正規化というかオブジェクト思考的で良い方向性ですね。
これであれば、drupal自体のメジャーバージョンのアップデートももっと容易にできるようになることでしょうね。
ところで、
image assistGallery Assistというモジュールを試しています。これはimage fieldを使うことではないので、この路線から外れるのですが、他のコンテンツタイプにアサインできるので、なかなか面白いモジュールでした。