モジュールについて

Events happening in the community are now at Drupal community events on www.drupal.org.
sakura-mama's picture

こちらでは何度もお世話になりました。
又、今回はモジュールについて質問があります。
http://www.cargoh.com/のサイトの中の http://www.cargoh.com/browse/all/newest  がほぼ希望通りなのですが、このようなことができるモジュールはありませんでしょうか?

具体的なことを申しますと、
1.サイトの中にショップページがある
2.ショップのトップには写真のカタログ一覧表示
3.写真のカタログの個々には例のサイトのようにオンマウス表示ができる
4.商品個別ページも例のサイトのような表示ができる
ということです。

それと、この質問内容とは別ですが既に作成したページのコンテンツタイプを変更することは可能でしょうか? やはり既存ページのコンテンツタイプを変更したい場合は作成しなおすことが必要なのでしょうか?

よろしくお願いいたします。

Comments

1.サイトの中にショップページがある D6:

dokumori's picture

1.サイトの中にショップページがある

D6: Ubercart
D7: Ubercart / Drupal commerce

2.ショップのトップには写真のカタログ一覧表示

D6: Views + Imagecache
D7: Views + Image (core)

3.写真のカタログの個々には例のサイトのようにオンマウス表示ができる

これはカスタムになると思います(Views + custom javascript / jquery + css)。jquery と css に慣れている人なら30分かからない程度だと思います。

4.商品個別ページも例のサイトのような表示ができる

3 のところに、商品ノードへのリンクがあれば良いので、ほぼデフォルトの状態で実現できていることになると思います。

既に作成したページのコンテンツタイプを変更する

具体的にはどういう変更になりますか?
コンテンツタイプには、「完成している」という概念はないので、どの段階でも必要に応じてフィールドの追加・削除が可能です。それとも、もっと別の変更でしょうか。

ありがとうございます!!!!

sakura-mama's picture

dokumoriさま、お久しぶりでございます。
回答をありがとうございました。

「これはカスタムになると思います(Views + custom javascript / jquery + css)。jquery と css に慣れている人なら30分かからない程度だと思います。」

とのことですが、jquery に慣れていないので望みを達成するのは微妙かもしれません。ですのでこの部分は単にリンクだけにして達成に向けて勉強するのが良さそうです。その他に関しましては、モジュールをインストールして進めてみることにします。

まとめるとDrupal 7を利用していますのでモジュールはD7: Ubercart / Drupal commerceでOK
写真のカタログがViewsということは、ショップページはモジュールUbercart / Drupal commerceで作成してカタログはショップページとしてではなく写真掲載のViewsでページを作成という感じでしょうか。

コンテンツタイプの変更ですが現在は、
coreのコンテンツタイプ{記事}
自分で作成したコンテンツタイプ{news}
とあります。
やりたいことは・・・・
コンテンツタイプ{記事}で書いた記事があります。そのコンテンツタイプそのものを記事の内容はそのままで、コンテンツタイプ{news}に変更したい、ということです。記事内容をそのままコピペかなにかすればいいのですが、投稿記事が多いとコンテンツタイプを変更できた方が早いのに、と思いまして。。。。

dokumori's picture

ちょっと調べてみたところ、ノードを他のコンテンツタイプに移動するためのモジュールがありました:
http://drupal.org/project/node_convert
データベース操作などが絡むので難しいかと思っていましたが、(やっぱり)誰かが便利なモジュールを作ってくれていました。
僕自身は使ったことが無いので、具体的にどのくらいうまく機能するかはわかりませんが、バージョン的に見てもある程度安定していそうです。

jquery で実現する部分に関しては、以下のような感じでできると思います:

  1. 商品一覧のビューにて、オーバーレイで表示したいフィールドを含めておく
  2. 上で作られた商品一覧表示のビューのページディスプレイで、オーバーレイでのみ表示したいフィールドは css で非表示にしておく
  3. これらフィールドを css を使って写真上にポジションする
  4. jquery の .click() イベントで、クリックした .views-row クラス内で非表示になっているフィールドの可視性を .toggle() で切り替える(または .mouseover() と .mouseout()イベント

ページができた時点で試してみて、うまくいかなかったら教えてください。

ありがとうございます

sakura-mama's picture

モジュールがあったんですね!!!調べてくださって有難うございます。これから使ってみようと思います。移動したいノードが沢山あるので本当に助かります。

それから、Drupal commerceで作成途中で
「EntityMetadataWrapperException: Unknown data property commerce_product. EntityStructureWrapper->getPropertyInfo() (/virtual/aaa/public_html/drupal/sites/bbb/modules/entity/includes/entity.wrapper.inc ファイル 339行).」
ってエラーが出て何なのか調べている最中です。これが解決したら、jquery で実現する部分に取り掛かりたいと思います。ちょっと手間取ってますので直ぐにはとりかかれないですが、頑張ってみます。本当に助かります。

取り掛かった後に判らないことが出てきたら又ご指導下さると嬉しいです。拝見したところなんとなくイメージはつかめたのですが、技術がついていかないかもしれませんが何とか頑張って完成させたいです。

dokumori's picture

ちょっと検索してみたところ、そのエラーはDrupal Commerceのバグのようで、存在しない必須フィールドを作ってやらないと解決しないもののようです。

http://drupal.org/node/1061596#comment-4550506

このコメントで rfay 曰く、参照のシェルスクリプトを使うか、このパッチをあてることでそのフィールドを追加できるようになるとのことです。ちょっと面倒そうですね。

dokumoriさまありがとうございます

sakura-mama's picture

感謝しきれないほど感謝してます!!!!!!!!!!
ずっと困っていたのですが、私にはこの面倒さを解決するのは難しいと感じて Ubercart をインストールしてみました。
まだ途中ですが、抱えていた問題も難なくクリアできて何とかこちらでできそうです。調べていただいていなかったら今も頭を抱えているところですが、これで進めます。本当に感謝します。

商品もカタログも今の所動いていますので、後はpaymentなど他の設定をすればなんとかなりそうです。後は、掲載される写真がバカデカイので何とか小さい表示に変えるとか、そういった細かい設定をしたら完成しそうです。
Drupalの魅力からはしばらく離れられそうにないですね。

それからDrupal commerceのアンインストールをしようと思ってモジュールの所にあるアンインストールをやってみましたが、まだ残っていて完全なアンインストールとはいかないようですが、サーバーからインストールしたモジュールを直接削除という事はやってはいけないことなのでしょうか。
なんだかんだで質問ばかりで申し訳ないのですが、お時間ある時にでもよろしくお願いいたします。

Drupal commerce

dokumori's picture

Drupal commerce のエラーは残念ですが、Ubercart でうまく構築できると良いですね。
ちなみにイメージに関して:

掲載される写真がバカデカイので何とか小さい表示に変えるとか

多分ご存知とは思いますが念のため。コアのImage モジュール(D6 での Imagecache モジュールと同じ)を使って、画像ファイルの自動縮小・クロップ等が可能です。

Drupal commerceのアンインストールをしようと思ってモジュールの所にあるアンインストールをやってみましたが、まだ残っていて完全なアンインストールとはいかないようです

アンインストールは、モジュールに添付されている *.install ファイルの中にある、アンインストールスクリプトを実行するためにあるものです。大抵は、モジュールに必要なデータベーステーブルや、variables テーブル内の、モジュール固有の値を削除するもので、アンインストールを実行しても、モジュールのファイル自体は削除されません。「まだ残っていて」というのは、モジュールのファイルのことでしょうか?そうであれば、モジュールを無効化・アンインストール後にファイルの削除をしても問題ありません。

ありがとうございます。

sakura-mama's picture

何だかよく原因が判らないうちに、使えるようになりました。

それから、イメージの件も有難うございます。思ったとおりにできました!!!!!!!!

残っているのはモジュールのファイルのことですが、無効化・アンインストール後にファイルの削除という順序で進んで完全に削除しました。今のところ問題なく動いているので良かったです。

非常にのろいカメ状態ですが、少しずつ希望の形のポータルサイトの完成に一歩一歩進んでおります。
あとは、メンバー制度を作れば完成です。メンバー制度は思ったより簡単なようですが、これができるとメンバーさま割引価格などの提示もできたり、利用範囲がとても広がりそうで楽しみで仕方ないです。
まだまだお付き合いいただくことがあると思いますが、なにとぞよろしくお願いいたします。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: