На счет управления комментариями
Прислано: Pawell
пт, 09/01/2009 - 22:05
Настроил комментарии таким образом, чтобы можно было оставлять имя без регистрации на сайте, которую я по сути закрыл.
При добавлении комментов каким либо пользователем вот что выдает:
Опубликовано ******** (не проверено) в Вс, 01/04/2009 - 20:34.
**** = имя пользователя, которое он ввел
Где и что надо сделать, чтобы "проверить" пользователя, чтобы надпись "(не проверено)" исчезла?
Какая проверка вообще предполагается?
Рыл, рыл, но не нашел, что надо делать.
- Pawell's blog
- Для комментирования войдите или зарегистрируйтесь
Главная » Управление » Управление пользователями
модуль comment
Стоят галочки напротив » размещать комментарии без проверки?
- Для комментирования войдите или зарегистрируйтесь
Стоят
- Для комментирования войдите или зарегистрируйтесь
В файле theme.inc найди строчку:
$output .= ' ('. t('not verified') .')';
и удали ее.
- Для комментирования войдите или зарегистрируйтесь
помогло, но первый раз перепугался, чего то решил что надо вместе с $output .= ' ('. t('not verified') .')'; еще и значек } удалить, так вообще все перестало работать. Вернул значок и все ок.
Спасибо!
- Для комментирования войдите или зарегистрируйтесь
В файле theme.inc найди строчку
Один из вредительских советов ;)
Правильное решение:
Копируем всю функцию theme_username в файл template.php своей темы. Называем функцию phptemplate_username, меняем в ней что хотели. После чего заходим "Настройки сайта" - "Производительность" и очищаем кеш (там внизу кнопка). Опосля этого, все должно работать. Теперь, при обновлении системы вы не потеряете свои изменения. Ядро — НЕПРИКАСАЕМОЕ!
- Для комментирования войдите или зарегистрируйтесь
:) А ядро все время меняю. Меньше ресурсов жрет. Только пару часиков на апдейт новой версии уходит.
- Для комментирования войдите или зарегистрируйтесь
Насколько меньше?
- Для комментирования войдите или зарегистрируйтесь
Называем функцию phptemplate_username, меняем в ней что хотели.
а подробнее про "называем фукнцию" можно? как это делается?
- Для комментирования войдите или зарегистрируйтесь
копировать как я говорил, вставить, стереть название "theme_username", напечатать "phptemplate_username"
- Для комментирования войдите или зарегистрируйтесь
А нельзя как-то проверить? Или это баг, который нужно лечить только ковыряясь в коде?
- Для комментирования войдите или зарегистрируйтесь
Что проверить? Это не баг, это фича. Но многим она не нужна. Я описал решение.
- Для комментирования войдите или зарегистрируйтесь
Респект тебе ;)
Помогло.
Но всё-таки почему же эта напись "не проверено" остётся даже тогда когда комментарий подтверждён модератором?
- Для комментирования войдите или зарегистрируйтесь
Видимо имя "не проверено" имеется введу
- Для комментирования войдите или зарегистрируйтесь
Сталкивался с подобным у себя на сайте, и от нежелания где либо ковыряться, нашел елегантное решение :)
Через перевод интерфейса значит, заменил запись "не проверено" на "гость", получилась как бы метка о том что этот комментарий написал не зарегистрированный на сайте пользователь.
- Для комментирования войдите или зарегистрируйтесь
WildSW, отличная идея. Это действительно классно придумано.
- Для комментирования войдите или зарегистрируйтесь
и где этот перевод интерфейса искать?
- Для комментирования войдите или зарегистрируйтесь
в modules/comments/translation нету "не проверено"
- Для комментирования войдите или зарегистрируйтесь
в Drupal 7 лучше всего использовать template_preprocess_username(&$variables):
function MYTHEME_preprocess_username(&$variables) { $variables['extra'] = ''; }
Потом не забыть очистить кэш.
- Для комментирования войдите или зарегистрируйтесь
В D7 достаточно просто зайти в настройки темы и убрать галку в пункте "Статус проверки пользователя в комментариях".
- Для комментирования войдите или зарегистрируйтесь
:) А ядро все время меняю. Меньше ресурсов жрет. Только пару часиков на апдейт новой версии уходит.
Если удалить эту строчку, слетит картиночная капча с формы комментариев =)))
У меня по крайней мере слетела. Лучше лишний раз не трогать ядро. И смысл, все эти функции можно переопределить в теме, и ни о чем не волноваться.
- Для комментирования войдите или зарегистрируйтесь
копировать как я говорил, вставить, стереть название "theme_username", напечатать "phptemplate_username"
Человек прав, его совет работает. У самого сейчас возникла такая проблема.
1. В файле theme.inc ищешь функцию theme_username
2. Копируешь ее в template.php своей темы.
3. Уже от туда удаляешь: $output .= ' ('. t('not verified') .')';
4. Чистишь кеш, радуешься.
Удаление этой строки из theme.inc у меня лично, привело к жирным бгам .
- Для комментирования войдите или зарегистрируйтесь










Комментарии