Обратиться по нику (имени) в SMF

Дата: 28 сентября, 2010 год

В любом стандартном движке есть свои плюсы и минусы. Эти плюсы/минусы могут быть как общепризнанными, так и индивидуальными, зависящими от применения этого движка. SMF как 1.1.х, так и 2.0 RCx не исключение, и один из общепризнанных минусов — довольно странная компоновка вида блока пользователя в сообщении. Давайте посмотрим, что там нам доступно:

Снимок-экрана-2010-09-28-в-13.36 Я для удобства обозначил все элементы циферками. Итак,

  1. имя пользователя, ссылка на профайл;
  2. квадратик, который в точности выглядит как обычный checkbox, указывает, находится ли пользователь в онлайне или в оффлайне. Ссылается на отправку ЛС;
  3. аватарка пользователя, ссылка на профиль;
  4. ссылка на форму отправки e-mail пользователю (гостю);
  5. ссылка на отправку личного сообщения пользователю;
  6. ссылка на профиль пользователя;

Вы видите, что вижу я? Целых 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>

Вот, собственно, и все :)

Еще по теме: , ,

Категория: Хаки и доработки

Comments (2)

 

  1. RA0ZHX:

    В 1й версии smf пользуюсь вот этим модом: 1 nick click

SEO Powered by Platinum SEO from Techblissonline