web-dev-qa-db-ja.com

コメントの「パーマリンク」を削除または非表示にするにはどうすればよいですか。

コメントセクションの「パーマリンク」を削除または非表示にする方法を知っている人はいますか(つまり、投稿されたコメント)。

"Jade Kが2011年11月11日(金)-14:28に提出したパーマリンク"

さらに、誰かが名前を変更したり、コメントから「送信者」を削除したりする方法を知っていますか?

1
Jasmine Ahmed

デフォルトのコメントcomment.tpl.phpをテーマディレクトリにコピーします。

cp /your_drupal_path/modules/comment/comment.tpl.php /your_drupal_path/sites/all/themes/mytheme/comment.tpl.php

次の行を検索して、テーマのパスcomment.tpl.phpに変更します。

から:

<div class="submitted">
<?php print $permalink; ?>
<?php print $submitted; ?>
</div>

に:

<div class="submitted">
<!-- Do not show Permalink on comments -- it will still have a link on the comment title
<?php print $permalink; ?> -->
<?php print $submitted; ?>
</div>

これが魔法になります!

6
Cesar Brod

これは、実際に使用しているテーマによって異なります。奇妙なことに、そのようなパーマリンクリンクを含むテーマを自分のマシンで見つけることはできませんが、comment.tpl.php使用しているテーマ。

ZenのデフォルトのDrupal 6には、これが含まれています。

<div class="submitted">
  <?php
    print t('Submitted by !username on !datetime.',
      array('!username' => $author, '!datetime' => $created));
  ?>
</div>

Drupal 7を使用している場合、テキストが template_preprocess_comment からのものである可能性がかなりあります。

どちらの場合も、テキストがどこから来ているかをメモします: t() 関数。

テキストを編集することもできますが、それはそれを処理する適切な方法ではありません。 t()は翻訳を処理しますが、カスタムのローカリゼーションも処理できます。これらは、文字列のオーバーライドを使用して行われます。これは、いくつかの異なる要求を処理できます。 String Overrides モジュールはsettings.phpで行うこともできますが、その構文には便利なリンクがありません。

Drupal 7でこれらのいずれかを非表示にする場合は、独自のtemplate_preprocess_comment()および nset()$permalinkを実装する必要があります。 $submitted。Drupal 6の場合、テンプレートファイルからそのコードブリップを削除するだけです。

4
mpdonadio

これをCSSに追加することをお勧めします:.permalink {display:none;}

1
Dingenbedenkers

これをcss .permalink {font-size:0px;}に追加します

0
user38623