Добрый день! Использую Друпал шестой ветки, сталкиваюсь с регулярными (и вполне обоснованными, на мой взгляд) претензиями юзеров, которым не нравится, что ко всем комментариям автоматически создаются заголовки, порой совершенно безобразного вида. Далеко не все пользователи указывают тему своего сообщения, а потому список комментариев превращается в обрывки фраз, которые выглядят иногда совсем неэстетично. Подскажите, пожалуйста, каким образом мне исправить эту ситуацию — как отключить отображение автоматических заголовков в развёрнутом виде просмотра комментариев? Можно ли при этом сохранить автозаголовки для свернутого списка комментариев? Есть ли какой-нибудь готовый модуль для этого?
Не пойму, куда именно копать, так как здесь приводится пример хака для unicode.inc, чего делать очень не хочется, а чуть ниже предлагается написать соответствующий модуль с одним хуком, с которым я пока не встречался и не знаю, как работать.
Спасибо!
Комментарии
Попробуйте этот модуль.
Спасибо. Я предпочёл бы не писать ничего в заголовок, если пользователь отказался от ввода хедера, но это тоже выход, да и можно код посмотреть и переписать модуль под себя.
А кто мешает в css запретить вывод заголовков? Не берусь судить за все темы - они написаны каждая по-своему - но нужно найти тэг, ответственный за вывод заголовка, и просто запретить его display:none.
Код в развернутом виде (сокращено по-максимуму):
<form id="comment-controls" method="post" accept-charset="UTF-8" action="/node/9">
</form>
<a id="comment-1"/>
<div class="comment comment-published">
<h3 class="title">
<a class="active" _href="">Кривой заголовок</a>
</h3>
<div class="submitted">
</div>
<div class="content">
</div>
<div class="links">
</div>
</div>
</div>
Код в свернутом виде (сокращено по-максимуму):
<form id="comment-controls" method="post" accept-charset="UTF-8" action="/node/9">
</form>
<a id="comment-1"/>
<div class="comment-folded">
<span class="subject">
<a _href="">Кривой заголовок</a>
</span>
<span class="credit">
</span>
</div>
</div>
Чтобы наш "Кривой заголовок" не отображался в развернутом виде, достаточно сделать в подключаемом .css файле (например, дополнить существующий style.css) запись:
#comments h3.title {
display:none;
}
И наоборот, для запрета в свернутом виде (для тех, кому интересно ) пишем только это:
#comments span.subject {
display:none;
}
Код рабочий. Проверено. Но прогнать и уточнить на Вашей теме нужно обязательно. Если где-то была глобальная темизация с изменением кода, тэгов и прочего, гарантий никаких не дам. Хотя люди, знакомые c css, проблем никаких не увидят в поиске нужных изменений.
Да поможет Вам FireBug.
FireFox-Аминь!
Есть еще новый вариант - модуль comment automatic title - позволяет задать длину заголовка либо ограничить его до первой точки, запятой и т.п.
Удобно, если используете блоки последние комментарии и т.д., где титл все равно отображается. Соммент_сабжект в этом случае не помощник, так как делает одинаковые титлы - легко запутаться.
А в будущем, создатели обоих модулей планируют объединиться и сделать один - с разными настроками.
Попробовал comment automatic title, установил количество символов в заголовке 0, не помогло. Заголовок каммента формируется и отображается.
По изменению style.css подскажите конкретно что в нём изменить или какие строки добавить. Я вообще не нашёл в своём style.css строки comments
А кто знает, где этот алгоритм формирования темы коммента прописан? Не могу найти. Я бы хотел оставить тему комментария, и при этом, в случае если поле оставили пустым, чтобы на ее месте была надпись: "# 14", или "комментария 14" (номер т.е.), либо "Без темы", как в ЖЖ.