Обратиться по нику (имени) в SMF
Дата: 28 сентября, 2010 год
В любом стандартном движке есть свои плюсы и минусы. Эти плюсы/минусы могут быть как общепризнанными, так и индивидуальными, зависящими от применения этого движка. SMF как 1.1.х, так и 2.0 RCx не исключение, и один из общепризнанных минусов — довольно странная компоновка вида блока пользователя в сообщении. Давайте посмотрим, что там нам доступно:
Я для удобства обозначил все элементы циферками. Итак,
- имя пользователя, ссылка на профайл;
- квадратик, который в точности выглядит как обычный checkbox, указывает, находится ли пользователь в онлайне или в оффлайне. Ссылается на отправку ЛС;
- аватарка пользователя, ссылка на профиль;
- ссылка на форму отправки e-mail пользователю (гостю);
- ссылка на отправку личного сообщения пользователю;
- ссылка на профиль пользователя;
Вы видите, что вижу я? Целых 3 (три!!) ссылки на профиль, и две ссылки на отправку ЛС. Честно говоря, я не понимаю, зачем их там так много. Ну ладно, не у всех есть аватарка, но мы все равно получаем по 2 ссылки на совершенно одинаковые действия.
На одном из форумов (к сожалению, не помню какой у него был движок) я активно пользовался кнопкой «Обратиться по имени» при написании ответа. Когда ее нажимаешь, в быструю форму ответа с помощью JavaScript вставляется имя пользователя, обрамленное тегом жирности с запятой и пробелом. Эта кнопка была рядом с именем пользователя, и была очень удобна.
К сожалению, у нашего SMF такой фичи нет, но ее можно довольно легко прикрутить. Причем прикручивать мы ее будем не отдельной кнопкой, а к собственно самому имени пользователя, кликнув на которое мы получим этот эффект (а не переход к профилю).
Для версий 1.1.x и 2.0x инструкции абсолютно одинаковые.
В файле Display.template.php (папка /Themes/default или в папке с вашей темой) находим:
', $message['member']['link'], '
и заменяем это на:
<a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b], \', document.postmodify.message);">', $message['member']['name'], '</a>
Вот, собственно, и все :)
Еще по теме: SMF 1.1.х, SMF 2.0x, фичи
Категория: Хаки и доработки
‘, $message[‘member’][‘name’], ‘
В 1й версии smf пользуюсь вот этим модом: 1 nick click