私は新しい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();
ユーザープロファイルページを拡張する方法がわかりません。
ここで使用するためのフックと、おそらく数行のコードについて、いくつかのヒントを教えてください。
また、ユーザープロファイルページにタブを追加する方法を知っている人もいるかもしれません。
画像の場合は、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」メニュー項目を追加する必要があります。