На счет управления комментариями

Аватар пользователя Pawell

Настроил комментарии таким образом, чтобы можно было оставлять имя без регистрации на сайте, которую я по сути закрыл.
При добавлении комментов каким либо пользователем вот что выдает:

Опубликовано ******** (не проверено) в Вс, 01/04/2009 - 20:34.

**** = имя пользователя, которое он ввел

Где и что надо сделать, чтобы "проверить" пользователя, чтобы надпись "(не проверено)" исчезла?
Какая проверка вообще предполагается?

Рыл, рыл, но не нашел, что надо делать.

Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя EllECTRONC
EllECTRONC 9 лет назад

Главная » Управление » Управление пользователями
модуль comment
Стоят галочки напротив » размещать комментарии без проверки?

Аватар пользователя Pawell
Pawell 9 лет назад

Стоят

Аватар пользователя Vergilius
Vergilius 9 лет назад

В файле theme.inc найди строчку:

$output .= ' ('. t('not verified') .')';

и удали ее.

Аватар пользователя Pawell
Pawell 9 лет назад

помогло, но первый раз перепугался, чего то решил что надо вместе с $output .= ' ('. t('not verified') .')'; еще и значек } удалить, так вообще все перестало работать. Вернул значок и все ок.
Спасибо!

Аватар пользователя neochief
neochief 9 лет назад
Vergilius написал:
В файле theme.inc найди строчку

Один из вредительских советов ;)

Правильное решение:

Копируем всю функцию theme_username в файл template.php своей темы. Называем функцию phptemplate_username, меняем в ней что хотели. После чего заходим "Настройки сайта" - "Производительность" и очищаем кеш (там внизу кнопка). Опосля этого, все должно работать. Теперь, при обновлении системы вы не потеряете свои изменения. Ядро — НЕПРИКАСАЕМОЕ!

Аватар пользователя mapcuk
mapcuk 8 лет назад

Респект тебе ;)
Помогло.

Но всё-таки почему же эта напись "не проверено" остётся даже тогда когда комментарий подтверждён модератором?

Аватар пользователя Vergilius
Vergilius 9 лет назад

:) А ядро все время меняю. Меньше ресурсов жрет. Только пару часиков на апдейт новой версии уходит.

Аватар пользователя neochief
neochief 9 лет назад

Насколько меньше?

Аватар пользователя Pawell
Pawell 9 лет назад
neochief написал:
Называем функцию phptemplate_username, меняем в ней что хотели.

а подробнее про "называем фукнцию" можно? как это делается?

Аватар пользователя neochief
neochief 9 лет назад

копировать как я говорил, вставить, стереть название "theme_username", напечатать "phptemplate_username"

Аватар пользователя Tesmon
Tesmon 9 лет назад

А нельзя как-то проверить? Или это баг, который нужно лечить только ковыряясь в коде?

Аватар пользователя neochief
neochief 9 лет назад

Что проверить? Это не баг, это фича. Но многим она не нужна. Я описал решение.

Аватар пользователя tolykot
tolykot 8 лет назад

Видимо имя "не проверено" имеется введу

Аватар пользователя WildSW
WildSW 8 лет назад

Сталкивался с подобным у себя на сайте, и от нежелания где либо ковыряться, нашел елегантное решение :)

Через перевод интерфейса значит, заменил запись "не проверено" на "гость", получилась как бы метка о том что этот комментарий написал не зарегистрированный на сайте пользователь.

Аватар пользователя Tesmon
Tesmon 8 лет назад

WildSW, отличная идея. Это действительно классно придумано.

Аватар пользователя alexa533
alexa533 7 лет назад

и где этот перевод интерфейса искать?

Аватар пользователя alexa533
alexa533 7 лет назад

в modules/comments/translation нету "не проверено"

Аватар пользователя Bazel
Bazel 7 лет назад

в Drupal 7 лучше всего использовать template_preprocess_username(&$variables):

function MYTHEME_preprocess_username(&$variables) {
  $variables['extra'] = '';
}

Потом не забыть очистить кэш.

Аватар пользователя вOFFка
вOFFка 7 лет назад

В D7 достаточно просто зайти в настройки темы и убрать галку в пункте "Статус проверки пользователя в комментариях".

Аватар пользователя dima_berd
dima_berd 6 лет назад
Vergilius написал:
:) А ядро все время меняю. Меньше ресурсов жрет. Только пару часиков на апдейт новой версии уходит.

Если удалить эту строчку, слетит картиночная капча с формы комментариев =)))
У меня по крайней мере слетела. Лучше лишний раз не трогать ядро. И смысл, все эти функции можно переопределить в теме, и ни о чем не волноваться.

Аватар пользователя dima_berd
dima_berd 6 лет назад
neochief написал:
копировать как я говорил, вставить, стереть название "theme_username", напечатать "phptemplate_username"

Человек прав, его совет работает. У самого сейчас возникла такая проблема.

1. В файле theme.inc ищешь функцию theme_username
2. Копируешь ее в template.php своей темы.
3. Уже от туда удаляешь: $output .= ' ('. t('not verified') .')';
4. Чистишь кеш, радуешься.

Удаление этой строки из theme.inc у меня лично, привело к жирным бгам .

Аватар пользователя greenzlat
greenzlat 5 лет назад

У меня не работает почему-то эта фишка. Вставил функцию в template.php, назвал функцию: phptemplate_username. Чищу кэш и ничего не изменятется...

Вот как функция выглядит в template.php:

<?phpfunction phptemplate_username($object) {

  if (

$object->uid && $object->name) {
    
// Shorten the name when it is too long or it will break many tables.
    
if (drupal_strlen($object->name) > 20) {
      
$name drupal_substr($object->name015) .'...';
    }
    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) {
    
// Sometimes modules display content composed by people who are
    // not registered members of the site (e.g. mailing list or news
    // aggregator modules). This clause enables modules to display
    // the true author of the content.
    
if (!empty($object->homepage)) {
      
$output l($object->name$object->homepage, array('attributes' => array('rel' => 'nofollow')));
    }
    else {
      
$output check_plain($object->name);
    }

  }
  else {
    

$output check_plain(variable_get('anonymous't('Anonymous')));
  }

  return 

$output;
}
?>
Аватар пользователя kodolka
kodolka 4 года назад
вOFFка написал:
В D7 достаточно просто зайти в настройки темы и убрать галку в пункте "Статус проверки пользователя в комментариях".

Отличный вариант и по моему самый лучший.