xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Избавляемся от фразы "не проверено" в анонимных комментариях

Опубликовано в

Первый способ

Создаём файл template.php в папке темы, если его ещё там нет. Копируем в него функцию theme_username. Переименовываем её в phptemplate_username. Удаляем из функции кусок, где выводится фраза 'not verified'

function phptemplate_username($object) {
  if ($object->uid && $object->name) {
    if (drupal_strlen($object->name) > 20) {
      $name = drupal_substr($object->name, 0, 15) .'...';
    }
    else {
      $name = $object->name;
    }
 
    if (user_access('access user profiles')) {
      $output = l($name, 'user/'. $object->uid, array('attributes' => array('title' => t('View user profile.'))));
    }
    else {
      $output = check_plain($name);
    }
  }
  else if ($object->name) {
    if (!empty($object->homepage)) {
      $output = l($object->name, $object->homepage, array('attributes' => array('rel' => 'nofollow')));
    }
    else {
      $output = check_plain($object->name);
    }
 
    //$output .= ' ('. t('not verified') .')'; // <-- выводит фразу "не проверено"
  }
  else {
    $output = check_plain(variable_get('anonymous', t('Anonymous')));
  }
 
  return $output;
}

Очищаем кэш.

Второй способ

В файле template.php создаём функцию предварительной обработки комментариев:

/**
 * Удаление фразы "не проверено" из анонимных комментариев
 */
function phptemplate_preprocess_comment(&$vars) {
  $vars['submitted'] = preg_replace('#Опубликовано (.+?) \(не проверено\)#', 'Опубликовано <strong>$1</strong>', $vars['submitted']);
}

Очищаем кэш.

Бонусом, эта функция выделяет имя комментатора болдом.

Написанное актуально для Drupal 6
Похожие записи

Комментарии RSS

В 7-ке - https://api.drupal.org/api/drupal/includes!theme.inc/function/theme_username/7
удаляем - $variables['extra']

Можно из настройки темы оформления отключить эту надпись

admin/appearance/settings/имя_темы

Статус проверки пользователя в комментариях

Либо

ИМЯТЕМЫ_preprocess_username(&$variables) {
  $variables['extra'] = null;
}

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании