Моды обращения по нику, цитаты выделенного и подписей

Started by Ava, July 30, 2006, 01:38:02 PM

Previous topic - Next topic

Ava

Приветствую. Мод обращения по нику и цитирования выделенного - наверное один из самых желанных (после многолетнего пользования 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)?
Это может быть полезно от спамеров. Не секрет, что спамеры часто делают "пустые" регистрации на форумах, чтобы просто получить пару ссылок с подписей. Такие "метрвые души" форумам ни к чему совсем, а не будет "халявы" для них - они и регистрироваться будут куда меньше...

MpaK

мода не встречал, писать моды не пробовал и времени нет :(

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

посмотри у нас http://www.rockufa.ru

Ava

Я видел именно ваше описание, но по правде сказать так и не понял, как это реализовать :(

MpaK

в 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>

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

Ava

Всё сделал, но по другому рецепту :)
Смотреть тут - http://www.tuninguem.ru [nofollow] :)

AudioPost

Quote from: Ava on September 02, 2006, 03:25:14 PM
Всё сделал, но по другому рецепту :)
а можешь поделиться рецептом ?

Bezmolvniy

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>';



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

в файле шаблона 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, попытайтесь запустить непосредственно сам файл.

Также Вы можете обновить страницу или использовать тему по умолчанию.

MpaK

тут понятно, проверьте синтаксис, может вы не правильно ' или " расставили или не закончили команду ;

в общем синтаксис

Bezmolvniy

ммммм... а с форумом версии 1.0.9 это должно работать?

vb

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
С остальным вроде понятно, а Вуа-ля пока не получается :)



vb

Версия 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">';


все отображается, но при клике на имя юзера ничего не происходит

vb

Сравнил, вроде даже и исходные коды страниц совпадают в нужных местах как на rockufa
и mpak.js попробовал взять напрямую по ссылке оттуда, пока не получается, загадка просто.

vb

Мрак, зашел на rockufa, там работает.
А у меня при клике на ник в форме быстрого ответа не появляется, а в клипборде оказывается выделенный текст.
Разница, то что у меня стандартная форма быстрого ответа, а у тебя похоже нет.
А со стандартной у тебя работает? И не надо ли еще чего сделать?

ps
я только понял, что как-то не так работает функция
var rt    = this.getSelection();
после нее фокус в поле ввода уже не возвращается и туда ничего не вставляется
даже если кликал ничего не выделяя,  если вызов ее не делать, то можно добиться появления имени юзера в поле ввода.

vb

В общем, заработало, ну я чуть упростил функции, убрал из класса и лишнее, ну наверное итак бы заработало, но что-то наверное неакуратно делал. 

klum

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 подскажите плиз, никто ясности так и не дал (

†MavN†


Advertisement: