Проблемы с комментариями!

Главные вкладки

Аватар пользователя tommy tommy 4 августа 2007 в 18:00

У меня на сайте стоит форум, но мне не нравиться только то, что после каждого комментария несколько первых слов отправляет в тему этого комментария и выглядит это ужасно, вот посмотрите - http://stavbar.ru/forum/topic23.html а хочу чтобы выглядело типа так http://drupal.ru/node/6930 , чтобы не было заголовков в комментариях, как их отключить?

Комментарии

Аватар пользователя tommy tommy 6 августа 2007 в 8:18

В это я поверю, но там нет функции, чтобы полностью отключить заголовок для комментария, а только можно выбрать автоматически добавление заголовка путём выбора первых 2-3 слов или задавать её самому! А я хочу, чтобы её вообще у комментариев не было!!!

Аватар пользователя igdrasil@drupal.org igdrasil@drupal.org 6 августа 2007 в 12:42

В это я поверю, но там нет функции, чтобы полностью отключить заголовок для комментария, а только можно выбрать автоматически добавление заголовка путём выбора первых 2-3 слов или задавать её самому! А я хочу, чтобы её вообще у комментариев не было!!!

странно, а у меня есть...

Аватар пользователя artcons artcons 6 августа 2007 в 18:11

Такая же проблема, может в коде ее можно удалить?
Ведь на этом форуме такая проблема не присутствует.

Аватар пользователя Shedko Shedko 6 августа 2007 в 18:35

А может на страничке, указанной vadbars ( /admin/content/comment/settings ) выбрать галочку:

Поле темы комментария:
Отключено

а затем из comment.tpl.php удалить строчку

<
?>

==
+ у вас что-то со счетчиком, отображается его код а не сам счетчик,
неправильно выбран формат для блока ? (нужен PHP)

Аватар пользователя tommy tommy 9 августа 2007 в 20:20

Спасибо всё получилось! Но теперь у меня есть новый вопрос!
Мне надо чтобы вначале каждого комментария была ссылка именно на этот комментарий вот так как на этом сайте (http://secondrussia.com/forum/topic-515.html) подскажите пожалуйста как этого достичь?

Аватар пользователя Shedko Shedko 10 августа 2007 в 0:04

Если вам надо чтобы по ссылке комментарий открывался как новая страница, то стандарными (предустановленными) средствами друпала - такое нельзя сделать. Вроде Smile
Но поищите на этом форуме, где-то упоминался модуль позволяющий из коментариев сделать отдельные node ( ищите комментарий + CCK )

А если просто надо чтобы при переходе по ссылке был переход на этот комментарий (как сделано на указанном вами примере), то что мешает повесить на комментарий якорь и делать ссылку на него ?
На сайте предложенным для примера для вывода ссылки на коментарий используется конструкция:

внале прописывается
<?php

?>

с помощью
<?php
print ('comment-' . $id )
?>

а затем идет якорь-ссылка на этот кусок с помощью

<?php
ссылка
?>

Такое уж думаю понятно как написать ?

подробнее о шаблоне коментариев на:
http://drupal.org/node/11815

Аватар пользователя Shedko Shedko 10 августа 2007 в 14:47

в comment.tpl.php конечно Smile ведь вы изменяете вывод комментария

т.е. где-то, где вам удобно

например вместо бывшего заголовка

<h3 class="title"><?php print $title  ?>

пишем

<a id="comment-<?php print  $id'?>"></a>
<a href=" <?php print  '/node/' . $nid . '#comment' . $id'?">ссылка</a>

( только умоляю не используйте это на "живом" сайте, так как писал по памяти и надо еще перепроверять Smile )
А вообще подсмотрите код того сайта, который приводили как пример, что и куда вставлять.

Аватар пользователя ursus ursus 10 августа 2007 в 15:21

А как сделать так, чтобы ссылка на комментарий в виде node/Х#comment-Y
где Х - это ID ноды, а Y - это ID коментария
была совмещена с временем опубликования комментария?

Поясню детальнее:

на данном скриншоте, ЫЫЫ ))) является темой и имеет ссылку node/6#comment-8
как сделать так, чтобы 25 июль, 2007 имело ссылку node/6#comment-8?

Аватар пользователя Shedko Shedko 10 августа 2007 в 15:31

А в чем проблема ?
Найдите где выводится дата в comment.tpl.php
Это что-то вроде

<?php print $date  ?>

И заменить на

<a id="comment-<?php print  $id'?>"></a>
<a href=" <?php print '/node/' . $nid . '#comment' . $id'?"><?php print $date  ?></a>
Аватар пользователя leo leo 14 августа 2007 в 13:23


И заменить на
<a id="comment-<?php print  $id'?>"></a>
<a href=" <?php print '/node/' . $nid . '#comment' . $id'?"><?php print $date  ?></a>

А если используется модуль PathAuto то такое уже не будет работать -- ссылочки другие Sad

Аватар пользователя Shedko Shedko 14 августа 2007 в 18:48

Будет работать.
И не важно что ссылки другие.
Ведь все равно ваша страница
http://site/super_node всегда доступна по адресу http://site/node/12434

(а за исправление спасибо)

Вот только не знаю как будет сие работать при установленном модуле GlobalREdirect

Аватар пользователя ursus ursus 10 августа 2007 в 16:24

У меня в comment.tpl.php вот это

<div class="comment<?php print ($comment->new) ? ' comment-new' : ''; print ($comment->status == COMMENT_NOT_PUBLISHED) ? ' comment-unpublished' : ''; print ' '. $zebra; ?>">

  <div class="clear-block">
  <?php if ($submitted): ?>
    <span class="submitted"><?php print t('!date — !username', array('!username' => theme('username', $comment), '!date' => format_date($comment->timestamp))); ?></span>
  <?php endif; ?>

  <?php if ($comment->new) : ?>
    <a id="new"></a>
    <span class="new"><?php print drupal_ucfirst($new) ?></span>
  <?php endif; ?>

  <?php print $picture ?>

    <h3><?php print $title ?></h3>

    <div class="content">
      <?php print $content ?>
    </div>

  </div>

  <?php if ($links): ?>
    <div class="links"><?php print $links ?></div>
  <?php endif; ?>
</div>

Убираем
<h3><?php print $title ?></h3>

Но как верно модифицировать строку
<?php print t('!date — !username', array('!username' => theme('username', $comment), '!date' => format_date($comment->timestamp))); ?>

?

Аватар пользователя tommy tommy 10 августа 2007 в 20:18

Блин, а не катит сделал всё как ты сказал, а он мне вот что отвечает:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/tommy/stavbar.ru/data/themes/pushbutton/comment.tpl.php on line 6

Аватар пользователя Shedko Shedko 10 августа 2007 в 21:55

Ну не знаю что ты там сделал, я ведь писал перепроверь, писал то я по памяти Smile

А означает сие, что где-то на 5 строке в comment.tpl.php не закрыта строка , т.е. не хватает там символа "