web-dev-qa-db-ja.com

Drupal 7:画像とユーザーページへのリンクを追加する

私は新しいDrupal 7のウェブサイトに this one のようなユーザープロファイルページがあります。

私はDrupalに不慣れで、コアモジュールと私が書いたいくつかのモジュール以外のモジュールをインストールしたくありません。これにより、サイトの維持と最初のアップグレードが簡単になります。 。

私のサイトのトリプティクに表示されている3つのブロックはすでに書きました。

次に、画像を追加します(ユーザーの都市にマーカーが付いた静的なGoogleマップになります。例: http://maps.google.com/maps/api/staticmap?sensor=false&markers= color:0x336699 | Bern && size = 300x3 )とユーザープロファイルページへの動的リンク(つまり、リンクはユーザーのIDによって異なります)。

つまり私のマップでユーザーの都市を取得する方法を知っています。

$result = db_query('select field_city_value from {field_data_field_city} where entity_id=:uid', array(':uid' => array($viewer_id)));
$city   = $result->fetchField();

ユーザープロファイルページを拡張する方法がわかりません。

ここで使用するためのフックと、おそらく数行のコードについて、いくつかのヒントを教えてください。

また、ユーザープロファイルページにタブを追加する方法を知っている人もいるかもしれません。

enter image description here

1

画像の場合は、Imageモジュールを有効にして、すでに他のフィールドで行ったように、Imageフィールドをユーザーに追加します。

リンクの場合、それをテキストではなくリンクとして実際に表示したい場合は、 http://drupal.org/project/link を確認することをお勧めします。 contribモジュールは不要だと言っていましたが、これを行わない理由はありません。 Drupal本当に貢献したモジュールからのみその力を得ます。マイナーバージョンのアップグレードはほとんど常に簡単で、Drupal 8はおそらく数年先であり、Drupal 7はDrupal 9がリリースされるまでサポートされるので、しばらくの間心配する必要はありません。link.moduleを使用することは、独自のモジュールを開発するには、link.moduleはすでに他の2000個のD7サイト(および70k D6サイト..)でテストされています。

タブの質問は完全に異なるものなので、そのための新しい質問を作成することをお勧めします。まず、hook_menu()を実装し、MENU_LOCAL_TASKタイプの「user /%user/something」メニュー項目を追加する必要があります。

3
Berdir