Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Хак - User Awards
RSS

Хак - User Awards

Награды 5 лучшим юзерам (рядом с их постами)

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
TOP-X Label - хак для вывода меток (картинок) рядом с сообщениями
пользователей, отправивших наибольшее количество сообщений.
(Данная версия выводит метки для первых 5 пользователей).
Для его использования надо иметь установленный хак TOP-XX (файл topuser.cgi).
Хак написан XXXX Pro для проекта Russian Ikonboard (http://ikonboard.xxxxpro.ru)

1. Файл topuser.cgi:
После <br>    @sortarray = sort numerically @sortarray;<br>    @sortarray = reverse(@sortarray);<br>
добавить следующий код: <br>if ($criteria eq "numberofposts") {<br>  open(FILE,">$ikondir"."data/bestuser.dat");<br>foreach (@sortarray[0..4]) {<br>    ($trash,$membername,$trash)=split(/\|/,$_);<br>    print FILE ("$membername\n");<br>  }<br>  close(FILE);<br>}<br>

2. Файл topic.cgi:
После <br>#------- END HTML<p>    $editpostnumber = $startarray; $editpostnumber++; $postcountnumber = 0;<br>    <br>    $inavatarshow = $showavatars;<br>    <br>    if ($inmembername eq "Guest") { $inavatarshow = "yes"; }<br>
вставить:<br>open(FILE,"<$ikondir"."data/bestuser.dat");<br>flock(FILE,1);<br>@bestusers=<FILE>;<br>close(FILE);<br>
Далее нужно найти: <br>        &getmember("$membername");<br>        $m_membername = $membername;<br>        $m_membername =~ s/ /_/g;<br>        $userreg = "yes";<br>        if (!-e $ikondir . 'members/'.$m_membername.'.cgi') {<br>         $userreg = "no"; &set_up_guest();<br>        } <br>
и после этого добавить: <br>$found = 0;<br>$position = 1;<br>foreach (@bestusers) {<br>  if ($membername eq $_) {<br>    $found = 1;<br>    last; <br>  } else { $position++; }<br>}<br>if ($found) {<br>$awardmsg =  qq~<img src="$imagesurl/images/award$position.gif">~;<br>} else {<br>undef $awardmsg;<br>}<br>
Далее надо вставить $awardmsg куда-нибудь в ту часть скрипта, которая формирует вывод: <br>    $output .= qq~<br><tr><br><td bgcolor="$postbackcolor"><br><table width=100% cellpadding=4 cellspacing=0> <br><tr><td valign=top width=20%  rowspan=2><br><a href="javascript:AddName('$membername')"><br><font face=$posternamefont color=$posterfontcolor size=$dfontsize2><br><b>$membername $team</b></a><br><br>$useravatar<br><br>$membergraphic<br><font face=$font color=$postfontcolor size=$dfontsize1>$membertitle</font><br></td><br><td valign=top width=80%><br>$editgraphic $partition $profilegraphic $homepagegraphic $emailgraphic $privatemessagegraphic $aolgraphic $icqgraphic $part2 $replygraphic<br><hr size=1 width=100% color=$tablebordercolor><br><font face=$font color=$postfontcolor size=$dfontsize2><br>$post<br></td></tr><br><tr><td class="bottomline" ><br><hr size=1 width=100% color=$tablebordercolor><br><font face=$font color=$postfontcolor size=$dfontsize1>Всего сообщений: <b>$numberofposts</b> | Присоединился: <b>$joineddate</b> | Отправлено: <b>$postdate</b> | <a href="$viewipprog?forum=$inforum&topic=$intopic&postno=$editpostnumber">IP</a><br></td></tr></table><br></td></tr><br>~;<br>


---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Mirus
Новичок

Mirus
Всего сообщений: 3
Рейтинг пользователя: 0





Дата регистрации на форуме:
14 окт. 2003
Какую версию форума нужно скачивать, чтоб заиметь все исправленные багофиксы и новые хаки?

(Сообщение отредактировал Mirus 25 окт. 2003 1:34)


---
Mirus
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, картинка не появляется :(
я так понял картинка которая будет подгружаться - position.gif
А этот путь правильный?
<img src="$imagesurl/images/award$position.gif">
я пробовал этот и этот -
<img src="$imagesurl/images/position.gif">
не появляется картинка :(

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Mirus Последняя версия - Release 4 Post Final, но значительная часть исправлений и хаков (на то они и хаки, а не новые возможности) в нее не включена, их надо искать на этом форуме и вносить изменения в скрипты вручную.
Igor Не то и не другое. Картинки должны называться award1.gif award2.gif и т.д. до award5.gif ($position - это переменная, в которой содержится номер позиции).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, странно но на локалке не работает :(
Переименовал файлики (award1.gif... и т.д.)
Наверное потаму, что переменной $position в файлике topuser.cgi нет
Как добавить эту переменную (ты уже писал но не подробно, а с моимизнаниями перл я не понял как эту переменную туда добавить)

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
В файле topuser она вообще не нужна. А ты случайно переменную $awardmsg вставить в вывод сообщения с темой не забыл? И вообще, файл data/bestuser.dat создается или нет?

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, файл data/bestuser.dat создается.
Я посмотрел в нём все 5 участников присутствуют. переменную $awardmsg тоже вставил.

---
FYI  AKA  Shatun
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, в чём проблемма не подскажешь?

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
А пустое место для картинки показывается или тоже нет? Попробуй кроме <img> добавить туда еще какой-текст и посмотри, будет ли он выводиться.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, именно, пустое место для картинки :(
попробую добавить текст как ты говоришь..

---
FYI  AKA  Shatun
Mirus
Новичок

Mirus
Всего сообщений: 3
Рейтинг пользователя: 0





Дата регистрации на форуме:
14 окт. 2003
А что если хаки вынести куда нибуть в отдельный раздел на сайте?

---
Mirus
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, а у тебя на локалке работает???
может в коде ошибка какая?
оффтоп-
Mirus да так оно и будет ;)
Просто у XXXX Pro сейчас с временем напряг.
Я тоже пару новых хаков выложу - плавающее окно и вставка смайлов (нааааамного быстрее работает)

---
FYI  AKA  Shatun
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]Mirus[/B]
я тоже за - тем более, что их уже много... трудно рыться в форуме и искать, был ли тот или иной хак...

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
На локаль я вообще это не ставил (мне оно не нужно).
А какой URL пишется в свойствах картинки? (Или в исходном тексте HTML-страницы).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
[q]
А какой URL пишется в свойствах картинки
[/q]

так сама картинка не подгружается (даже крестика нет один пробел) исходном тексте HTML-страницы сегодня вечером посмотрю

---
FYI  AKA  Shatun
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
[B]XXXX Pro[/B] в тексте HTML-страницы вообще никаких признаков нет.

---
FYI  AKA  Shatun
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, видать не судьба раздавать медали :)

---
FYI  AKA  Shatun
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]Igor[/B]
:)))))))

Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
JESUS, :(
XXXX Pro, а... закрывай топик, вроде никому это не нужно.

---
FYI  AKA  Shatun
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
//// медали появились Но у всех :)

заменил -
if ($found)
на
if (!$found)
причём ссылка идёт на картинку - award6

P.S. XXXXPro а смысл этот хак выкладывать? он ведь не работает. :(
Может подскажешь где сабака порылась??


---
FYI  AKA  Shatun
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Хак - User Awards
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0628. Количество выполненных запросов: 18, время выполнения запросов 0.0359