Simple Machines Community Forum

SMF Support => Language Specific Support => Русский (Russian) => Topic started by: Ava on July 30, 2006, 01:38:02 PM

Title: Моды обращения по нику, цитаты выделенного и подписей
Post by: Ava on July 30, 2006, 01:38:02 PM
Приветствую. Мод обращения по нику и цитирования выделенного - наверное один из самых желанных (после многолетнего пользования vBulletin)
топик http://www.simplemachines.org/community/index.php?topic=54787.0 я читал.
Равно как я читал сообщения http://www.simplemachines.org/community/index.php?topic=54787.msg513400#msg513400 и http://www.simplemachines.org/community/index.php?topic=54787.msg621237#msg621237
Есть несколько НО :(
Во первых в случае с первым сообщением не понятно, для какой версии форума это написано.
В версии 1.1 rc2 в файле Display.template.php я не нашел строчки $message['member'][link'], во вторых по второму сообщению - нужен ВЕСЬ js файл? опять-таки, для какой версии форума там описание дано?
Во втором сообщении написано "где клик на ник и в профиль уходит заменил на..."
А как найти, ГДЕ он "уходит"?

Второе - нету ли мода, разрешающего отображение подписей у форумчан только, если они накопили больше N сообщений (например - больше 10)?
Это может быть полезно от спамеров. Не секрет, что спамеры часто делают "пустые" регистрации на форумах, чтобы просто получить пару ссылок с подписей. Такие "метрвые души" форумам ни к чему совсем, а не будет "халявы" для них - они и регистрироваться будут куда меньше...
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: MpaK on August 01, 2006, 08:04:49 AM
мода не встречал, писать моды не пробовал и времени нет :(

делал ручками, правиться 2 файла и кладется еще javascript файл

посмотри у нас http://www.rockufa.ru
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: Ava on August 01, 2006, 04:18:24 PM
Я видел именно ваше описание, но по правде сказать так и не понял, как это реализовать :(
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: MpaK on August 02, 2006, 01:11:48 AM
в Display

находим где есть ссылка с имени мембера на его профиль, заменяем на

echo '<a href="javascript:void(0)" onClick="bbcode.onposter(\'',
$message['member']['name'],
'\');">',$message['member']['name'],'</a></b>';



сохраняем и кладем к себе файл http://www.rockufa.ru/forum/Themes/default/mpak.js

в файле шаблона Index

находим

<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?rc2p"></script>
   
добавляем

<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/mpak.js?rc2p"></script>

Вуа-ля, должно работать!
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: Ava on September 02, 2006, 03:25:14 PM
Всё сделал, но по другому рецепту :)
Смотреть тут - http://www.tuninguem.ru :)
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: AudioPost on October 21, 2006, 12:06:43 PM
Quote from: Ava on September 02, 2006, 03:25:14 PM
Всё сделал, но по другому рецепту :)
а можешь поделиться рецептом ?
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: Bezmolvniy on November 14, 2006, 10:30:38 AM
Quote from: MpaK on August 02, 2006, 01:11:48 AM
в Display

находим где есть ссылка с имени мембера на его профиль, заменяем на

echo '<a href="javascript:void(0)" onClick="bbcode.onposter(\'',
$message['member']['name'],
'\');">',$message['member']['name'],'</a></b>';



сохраняем и кладем к себе файл http://www.rockufa.ru/forum/Themes/default/mpak.js

в файле шаблона Index

находим

<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?rc2p"></script>
   
добавляем

<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/mpak.js?rc2p"></script>

Вуа-ля, должно работать!

Сделал все так, как тут написано. При попытке перейти в тему мне выдает:
QuoteОшибка шаблона!
Проблема с загрузкой /Themes/default/Display.template.php шаблона или языкового файла. Пожалуйста, проверьте синтаксис и попробуйте снова - запомните, одинарные кавычки (') нельзя ставить после слэша (\). Чтобы увидеть более подробную информацию об ошибке PHP, попытайтесь запустить непосредственно сам файл.

Также Вы можете обновить страницу или использовать тему по умолчанию.
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: MpaK on November 15, 2006, 01:01:11 AM
тут понятно, проверьте синтаксис, может вы не правильно ' или " расставили или не закончили команду ;

в общем синтаксис
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: Bezmolvniy on November 15, 2006, 12:02:02 PM
ммммм... а с форумом версии 1.0.9 это должно работать?
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: vb on November 26, 2006, 07:56:00 AM
Quote from: MpaK on August 02, 2006, 01:11:48 AM
в Display

находим где есть ссылка с имени мембера на его профиль, заменяем на

echo '<a href="javascript:void(0)" onClick="bbcode.onposter(\'',
$message['member']['name'],
'\');">',$message['member']['name'],'</a></b>';


Вуа-ля, должно работать!

MpaK, а не могли бы вы поточнее указать, какую строчку надо заменить (номер строки или ее содержание), а то не понятно, где и что менять и файл какой Display.php или Display.template.php
С остальным вроде понятно, а Вуа-ля пока не получается :)


Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: vb on November 26, 2006, 09:53:28 AM
Версия rc3
В index.template добавлено после


<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?rc3"></script>



<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/mpak.js?rc3"></script>


Пробовал и mpak.js?rc2р

В Display.template со строки 265 изменено и файлик mpak.js вставлен куда нужно


echo '
<table width="100%" cellpadding="5" cellspacing="0" style="table-layout: fixed;">
<tr>
<td valign="top" width="16%" rowspan="2" style="overflow: hidden;">';


echo '<b><a href="javascript:void(0)" onClick="bbcode.onposter(\'',
$message['member']['name'], '\');">',$message['member']['name'],'</a></b>';

echo '<div class="smalltext">';


все отображается, но при клике на имя юзера ничего не происходит
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: vb on November 26, 2006, 10:39:04 AM
Сравнил, вроде даже и исходные коды страниц совпадают в нужных местах как на rockufa
и mpak.js попробовал взять напрямую по ссылке оттуда, пока не получается, загадка просто.
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: vb on November 26, 2006, 11:23:40 AM
Мрак, зашел на rockufa, там работает.
А у меня при клике на ник в форме быстрого ответа не появляется, а в клипборде оказывается выделенный текст.
Разница, то что у меня стандартная форма быстрого ответа, а у тебя похоже нет.
А со стандартной у тебя работает? И не надо ли еще чего сделать?

ps
я только понял, что как-то не так работает функция
var rt    = this.getSelection();
после нее фокус в поле ввода уже не возвращается и туда ничего не вставляется
даже если кликал ничего не выделяя,  если вызов ее не делать, то можно добиться появления имени юзера в поле ввода.
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: vb on November 26, 2006, 06:20:42 PM
В общем, заработало, ну я чуть упростил функции, убрал из класса и лишнее, ну наверное итак бы заработало, но что-то наверное неакуратно делал. 
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: klum on December 01, 2006, 04:44:33 PM
Quote from: Bezmolvniy on November 14, 2006, 10:30:38 AM
Quote from: MpaK on August 02, 2006, 01:11:48 AM
в Display

находим где есть ссылка с имени мембера на его профиль, заменяем на

echo '<a href="javascript:void(0)" onClick="bbcode.onposter(\'',
$message['member']['name'],
'\');">',$message['member']['name'],'</a></b>';


что на что меняем в rc3 подскажите плиз, никто ясности так и не дал (
Title: Re: Моды обращения по нику, цитаты выделенного и подписей
Post by: †MavN† on December 02, 2006, 09:24:09 AM
здесь интереснее и проще в реализации способ
http://www.simplemachines.ru/index.php?topic=88.msg6303#msg6303