У меня на сайте стоит форум, но мне не нравиться только то, что после каждого комментария несколько первых слов отправляет в тему этого комментария и выглядит это ужасно, вот посмотрите - http://stavbar.ru/forum/topic23.html а хочу чтобы выглядело типа так http://drupal.ru/node/6930 , чтобы не было заголовков в комментариях, как их отключить?
Комментарии
Вы не поверите, но настройки комментариев расположены на странице "Настройки комментариев" /admin/content/comment/settings
В это я поверю, но там нет функции, чтобы полностью отключить заголовок для комментария, а только можно выбрать автоматически добавление заголовка путём выбора первых 2-3 слов или задавать её самому! А я хочу, чтобы её вообще у комментариев не было!!!
вроде бы кто то говорил о альтернативных комментариях. как нода. посмотрите в той стороне.
странно, а у меня есть...
Такая же проблема, может в коде ее можно удалить?
Ведь на этом форуме такая проблема не присутствует.
А может на страничке, указанной vadbars ( /admin/content/comment/settings ) выбрать галочку:
Поле темы комментария:
Отключено
а затем из comment.tpl.php удалить строчку
<
?>
==
+ у вас что-то со счетчиком, отображается его код а не сам счетчик,
неправильно выбран формат для блока ? (нужен PHP)
Этот файл лежит в теме.
Получилось! Спасибо.
А у меня другой код в comment.tpl.php, что мне в нём менять ?
Вот тут находиться мой comment.tpl.php - http://drupal.ru/files/comment.tpl_.php_.txt
А это что ? (это выдержка из вашего кода, удалите эту строку)
<?php
<?php print $title ?>
?>
Спасибо всё получилось! Но теперь у меня есть новый вопрос!
Мне надо чтобы вначале каждого комментария была ссылка именно на этот комментарий вот так как на этом сайте (http://secondrussia.com/forum/topic-515.html) подскажите пожалуйста как этого достичь?
Если вам надо чтобы по ссылке комментарий открывался как новая страница, то стандарными (предустановленными) средствами друпала - такое нельзя сделать. Вроде
Но поищите на этом форуме, где-то упоминался модуль позволяющий из коментариев сделать отдельные node ( ищите комментарий + CCK )
А если просто надо чтобы при переходе по ссылке был переход на этот комментарий (как сделано на указанном вами примере), то что мешает повесить на комментарий якорь и делать ссылку на него ?
На сайте предложенным для примера для вывода ссылки на коментарий используется конструкция:
внале прописывается
<?php
?>
с помощью
<?php
print ('comment-' . $id )
?>
а затем идет якорь-ссылка на этот кусок с помощью
<?php
ссылка
?>
Такое уж думаю понятно как написать ?
подробнее о шаблоне коментариев на:
http://drupal.org/node/11815
А в каком файле это делать?
в comment.tpl.php конечно ведь вы изменяете вывод комментария
т.е. где-то, где вам удобно
например вместо бывшего заголовка
пишем
<a href=" <?php print '/node/' . $nid . '#comment' . $id'?">ссылка</a>
( только умоляю не используйте это на "живом" сайте, так как писал по памяти и надо еще перепроверять )
А вообще подсмотрите код того сайта, который приводили как пример, что и куда вставлять.
А как сделать так, чтобы ссылка на комментарий в виде node/Х#comment-Y
где Х - это ID ноды, а Y - это ID коментария
была совмещена с временем опубликования комментария?
Поясню детальнее:
на данном скриншоте, ЫЫЫ ))) является темой и имеет ссылку node/6#comment-8
как сделать так, чтобы 25 июль, 2007 имело ссылку node/6#comment-8?
А в чем проблема ?
Найдите где выводится дата в comment.tpl.php
Это что-то вроде
И заменить на
<a href=" <?php print '/node/' . $nid . '#comment' . $id'?"><?php print $date ?></a>
<a id="comment-<?php print $id'?>"></a>
<a href=" <?php print '/node/' . $nid . '#comment' . $id'?"><?php print $date ?></a>
А если используется модуль PathAuto то такое уже не будет работать -- ссылочки другие
Будет работать.
И не важно что ссылки другие.
Ведь все равно ваша страница
http://site/super_node всегда доступна по адресу http://site/node/12434
(а за исправление спасибо)
Вот только не знаю как будет сие работать при установленном модуле GlobalREdirect
У меня в comment.tpl.php вот это
<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))); ?>
?
в конечном итоге заменил
<?php print t('!date — !username', array('!username' => theme('username', $comment), '!date' => format_date($comment->timestamp))); ?>
на
<?php print $date ?> - <?php print $author ?>
и все стало на свои места
ЗЫ
Тема кстати garland
Блин, а не катит сделал всё как ты сказал, а он мне вот что отвечает:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/tommy/stavbar.ru/data/themes/pushbutton/comment.tpl.php on line 6
Ну не знаю что ты там сделал, я ведь писал перепроверь, писал то я по памяти
А означает сие, что где-то на 5 строке в comment.tpl.php не закрыта строка , т.е. не хватает там символа "