Здравствуйте.
Буду очень признателен, если сообщество подскажет мне решение небольшой проблемки.
Форма комментариев на нашем сайте содержит два поля: место для ввода имени и места работы с должностью, и, собственно, место под сам комментарий:
Проблема в следующем: поле «Ваше имя» (стандартное «Имя пользователя» в комментариях Drupal 7) имеет ограничение на количество отображаемых символов - 15. Если пользователь ввёл больше 15 символов, то система ставит многоточие и обрезает остальное.
Можно, конечно, в ручном режиме открывать каждый комментарий и смотреть, из какой образовательной организации человек его оставил и как его зовут, но это очень неудобно. К тому же доступ к изменению комментария есть только у меня, а информация о количестве людей и номерах их образовательных учреждений нужна другим работникам нашей организации.
Очевидно, что в каком-то файлике нужно всего-лишь поменять одну цифру, но мне, к сожалению, не удалось найти информации, где и что нужно поменять.
Очень надеюсь на помощь.
P.S. выражаю благодарность автору этой статьи за наводку на модуль Antibot - очень помогло при борьбе со спамом в комментариях. Обычная CAPTCHA и reCAPTCHA не помогали.
Вложение | Размер |
---|---|
mayo.zip | 406.38 КБ |
Комментарии
Это не форма, а верстка.
Форма, при валидации будет выдавать ошибку, если стоЯт какие-то ограничения.
Правильно ли я понял, что это где-то в одном из файлов темы оформления надо менять?
Да, css скорее всего вам нужен.
По скриншоту, большего сказать, увы проблематично.
Тема - MAYO. В папке с темой есть подпапка css. Там есть файл style.css. В нём есть строчки про comment, но я, если честно, не знаю что там менять (и там ли вообще).
* Comment
*/
.comment {
padding: 8px 10px;
margin-bottom: 10px;
border-style: solid;
border-width: 1px;
}
.comment-unpublished {
background: url(../images/unpublished.png) repeat top right;
}
.comment-spam {
background: url(../images/spam.png) repeat top right;
}
.comment h3 {
border-bottom-style: solid;
border-bottom-width: 1px;
}
#comments h2.title {
margin-bottom: 5px;
font-size: 1.3em;
}
.comment .submitted {
font-size: 0.75em;
}
.comment ul.links {
padding: 0px;
font-size: 0.75em;
float: right;
clear: both;
}
.comment .user-picture {
float: right;
padding: 4px 0px 10px 10px;
background-color: inherit;
}
Я прикрепил папку с файлами темы к первому сообщению, если есть дальнейшее желание помочь. Спасибо.
ищите, где
text-overflow: ellipsis
и удалитеНе нашёл такой строчки ни в одном из файлов, к сожалению.
а какой сайт? можно же посмотреть исходники. если дело в теме то нам будет написано название стиля.
gimc.ru
тема тут не причем (пока). смотреть нужно в ядре user или comment
модуль Smart Trim используется?
Нет.
Комментарии тут тоже побоку, как оказалось. Ядро обрезает имена не только в комментариях, но и в других местах. Я просмотрел весь модуль user и не нашёл, где это отменить\поменять. Немудрено - я ничего в коде не понимаю.
Поискал информации по проблеме на английском. Нашёл этот топик, ссылка на решение из него ведёт сюда.
Там предлагался такой код:
<?phpfunction THEME_preprocess_username(&$vars) {
//putting back what drupal core messed with
$vars['name'] = check_plain($vars['name_raw']);
}?>
Вопрос: в какой файл его нужно вставить? Попробовал вставить в template.php темы MAYO - не заработало.
надо слово THEME заменить на имя вашей темы mayo ( function mayo_preprocess_username) . я бы положил в node.tpl.php или comment.tpl.php но вроде template.php тоже подойдет.
Спасибо, всё заработало!
Всем большое спасибо за помощь! :beer