Drupal、ブログのユーザーネームを削除する方法

このエントリーをはてなブックマークに追加
投稿者:chikunai 投稿日時:2010-05-16(日) 22:50

g.d.oのjapanに質問があったので、ここで解決策をのせます。

Drupalのブログモジュールは、標準でユーザーネームが表示されます。このサイトの「chikunai's blog」の表示です。

これ、一人でサイト運営しているときは不要です。私のサイトでも不要です。

開発者的には、二つ方法があります。

 

(1)モジュールを作る

blog.moduleを見ると、「chikunai's blog」は、hook_linkを使っています。

Drupalは、hook_link_alterという、hook_linkを変更してくれるAPIがあります。これを使います。

http://api.drupal.org/api/function/hook_link_alter/6

まず専用のモジュールを作ってください。info、install、moduleファイルを作り、そしてmoduleファイルに以下コードを埋め込んでください。下はmymoduleというモジュールの例です。

  1. function mymodule_link_alter(&$links, $node) {
  2.   if (isset($links['blog_usernames_blog'])) {
  3.     unset($links['blog_usernames_blog']);
  4.   }
  5. }

 

(2)テーマで消す

テーマで消す方法です。

使用中のテーマのtemplate.phpに以下コードを追加すれば消せます。

  1. function phptemplate_links($links, $attributes = array()) {
  2.     unset($links['blog_usernames_blog']);
  3.     return theme_links($links, $attributes);
  4. }

モジュールを作るよりか、こっちの方が楽ですね。

 

元ネタはこちら。

http://drupal.org/node/731548#comment-2682062

ありがとう。WorldFallz さん




コメント(0)

新しいコメントの投稿

このフィールドの内容は非公開にされ、公表されることはありません。
  • 使用できるHTMLタグ: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <table> <tr> <th> <td>
  • 行と段落は自動的に折り返されます。
  • You can use BBCode tags in the text. URLs will automatically be converted to links.
  • 次のタグを使用してソースコード構文をハイライトすることができます。: <code>, <blockcode> The supported tag styles are: <foo>, [foo].
  • You may insert videos with [video:URL]
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。

書式オプションに関するより詳しい情報...

CAPTCHA
この問題はユーザが人間であるかどうかをテストし、スパムによる自動投稿を防ぐためのものです。
Image CAPTCHA
Enter the characters shown in the image.
Drupal theme by Kiwi Themes.