Увеличение количества отображаемых символов в поле «Имя» комментариев

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

Аватар пользователя Blackbird Blackbird 30 января 2021 в 17:44

Здравствуйте.

Буду очень признателен, если сообщество подскажет мне решение небольшой проблемки.

Форма комментариев на нашем сайте содержит два поля: место для ввода имени и места работы с должностью, и, собственно, место под сам комментарий:

Проблема в следующем: поле «Ваше имя» (стандартное «Имя пользователя» в комментариях Drupal 7) имеет ограничение на количество отображаемых символов - 15. Если пользователь ввёл больше 15 символов, то система ставит многоточие и обрезает остальное.

Можно, конечно, в ручном режиме открывать каждый комментарий и смотреть, из какой образовательной организации человек его оставил и как его зовут, но это очень неудобно. К тому же доступ к изменению комментария есть только у меня, а информация о количестве людей и номерах их образовательных учреждений нужна другим работникам нашей организации.

Очевидно, что в каком-то файлике нужно всего-лишь поменять одну цифру, но мне, к сожалению, не удалось найти информации, где и что нужно поменять.

Очень надеюсь на помощь.

P.S. выражаю благодарность автору этой статьи за наводку на модуль Antibot - очень помогло при борьбе со спамом в комментариях. Обычная CAPTCHA и reCAPTCHA не помогали.

ВложениеРазмер
Иконка пакета mayo.zip406.38 КБ

Лучший ответ

Аватар пользователя jura12 jura12 31 января 2021 в 19:29

надо слово THEME заменить на имя вашей темы mayo ( function mayo_preprocess_username) . я бы положил в node.tpl.php или comment.tpl.php но вроде template.php тоже подойдет.

Комментарии

Аватар пользователя adano adano 30 января 2021 в 17:49

Это не форма, а верстка.
Форма, при валидации будет выдавать ошибку, если стоЯт какие-то ограничения.

Аватар пользователя Blackbird Blackbird 30 января 2021 в 18:07

adano wrote: Это не форма, а верстка.
Форма, при валидации будет выдавать ошибку, если стоЯт какие-то ограничения.

Правильно ли я понял, что это где-то в одном из файлов темы оформления надо менять?

Аватар пользователя Blackbird Blackbird 30 января 2021 в 18:49

adano wrote: Да, 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;
}

Я прикрепил папку с файлами темы к первому сообщению, если есть дальнейшее желание помочь. Спасибо.

Аватар пользователя jura12 jura12 30 января 2021 в 22:25

а какой сайт? можно же посмотреть исходники. если дело в теме то нам будет написано название стиля.

Аватар пользователя Blackbird Blackbird 31 января 2021 в 19:00

Andruxa wrote: модуль Smart Trim используется?

Нет.

vladtulku wrote: тема тут не причем (пока). смотреть нужно в ядре user или comment

Комментарии тут тоже побоку, как оказалось. Ядро обрезает имена не только в комментариях, но и в других местах. Я просмотрел весь модуль user и не нашёл, где это отменить\поменять. Немудрено - я ничего в коде не понимаю.

Поискал информации по проблеме на английском. Нашёл этот топик, ссылка на решение из него ведёт сюда.

Там предлагался такой код:

<?phpfunction THEME_preprocess_username(&$vars) {
    //putting back what drupal core messed with
    $vars['name'] = check_plain($vars['name_raw']);
}?>

Вопрос: в какой файл его нужно вставить? Попробовал вставить в template.php темы MAYO - не заработало.

Аватар пользователя jura12 jura12 31 января 2021 в 19:29

надо слово THEME заменить на имя вашей темы mayo ( function mayo_preprocess_username) . я бы положил в node.tpl.php или comment.tpl.php но вроде template.php тоже подойдет.

Аватар пользователя Blackbird Blackbird 31 января 2021 в 19:42

jura12 wrote: надо слово THEME заменить на имя вашей темы mayo ( function mayo_preprocess_username) . я бы положил в node.tpl.php или comment.tpl.php но вроде template.php тоже подойдет.

Спасибо, всё заработало!

Всем большое спасибо за помощь! :beer