Участник+

Зарегистрирован: Aug 2002
Место проживания: Москва
Публикаций: 59
Статус:  |
DicsyDel
Вот качай:
http://www.netadmin.ws/forum/attach...s=&postid=19640
1) Кидай stars.php в папку admin (НЕ СПЕШИ ЗАМЕНЯТЬ СВОЙ functions.php, ТЕМ, ЧТО В АÐ_ХИВЕ!!! )
2) Каталог stars с рисунками звездочек в images
3) install_star_db.php в родительский каталог.
4) запускай install_star_db.php (например, http://your-forum-url.com/forum/install_star_db.php)
следуй инструкциям на экране.
5)Изменения в файлах vBulletin.Если Вы не уверены что все сделаете правильно следуя ниже приведенным инструкциям, то обязательно сделайте резервные копии редактируемых файлов
Изменения в admin/functions.php:
Найдите строку:
// ###################### Start buildpostbit #######################
$showdeficon,$displayemails,$enablepms,$allowsigna
tures,$wordwrap,$dateformat,$timeformat,$logip,$re
placewords,$postsperday,$avatarenabled,$registered
dateformat,$viewattachedimages
И в конце нее добавьте:
,$DB_site;
Вновь осуществляем поиск строки:
PHP:
// ###################### Start buildpostbit #######################
$firstnew = 0;
function getpostbit($post) {
// sorts through all the stuff to return the postbit template
Перед ней добавляем:
PHP:
// ##################### Begin star hack segment ###################
function add_stars($numposts=0, $minposts ,$starlevel, $starimg, $zeroimg, $maxstars, $grouptitle){
if ($numposts > (($maxstars-1)*($starlevel)+$minposts)){$numposts = (($maxstars-1)*($starlevel)+$minposts);}
if (!($grouptitle == 'Administrators')){
if (($numposts) && ($numposts >= $minposts )) { $numstar = (($numposts-$minposts)/$starlevel); $star_img = "$starimg.gif"; $zero_img = "$zeroimg.gif";
if ($numstar<1) {$star_str .= "<img src=\"images/stars/$star_img\" border=\"0\">"; $sli = 1;}
else {$sli = 0;
while ($sli <= $numstar) {
$star_str .= "<img src=\"images/stars/$star_img\" border=\"0\">";
++$sli;
}
}
while ($sli < 5) {
$star_str .= "<img src=\"images/stars/$zero_img\" border=\"0\">";
++$sli;
}
}
}
else {
$star_img = "$starimg.gif";
$sli = 0;
while ($sli <= ($maxstars-1)) {
$star_str .= "<img src=\"images/stars/$star_img\" border=\"0\">";
++$sli;
}
}
return $star_str;
}
// #################### End star hack segment #####################
Снова ищем строку:
PHP:
$post[message]=bbcodeparse($post[pagetext],$forum[ forumid],$post[allowsmilie]);
И после нее вставляем следующие строчки: PHP:
// #################### Begin star hack segment ###################
if (!($post[usertitle] == "Guest")) {
$getstars_stat = $DB_site->query_first("SELECT minposts, maxstars, starlevel, starimg, zero_starimg FROM stars WHERE minposts<='$post[posts]' ORDER BY minposts DESC LIMIT 1");
$get_usergroupid = $DB_site->query_first("SELECT usergroupid FROM user WHERE userid='$post[userid]'");
$get_groupname = $DB_site->query_first("SELECT title FROM usergroup WHERE usergroupid='$get_usergroupid[usergroupid]'");
if ($get_groupname[title] == 'Administrators') {
$get_adminimg = $DB_site->query_first("SELECT admin_starimg FROM stars WHERE starid='1'");
$stars=add_stars(1,1,1, $get_adminimg[admin_starimg], $getstars_stat[zero_starimg], $getstars_stat[maxstars], $get_groupname[title]);
}
else {
$stars=add_stars($post[posts], $getstars_stat[minposts], $getstars_stat[starlevel] , $getstars_stat[starimg], $getstars_stat[zero_starimg], $getstars_stat[maxstars], 'User');
}
}
// #################### End star hack segment #####################
Изменения в templates, а точнее в одном из них под названием - postbit (дабы туда добраться используйте AdminCP), там будет шаблонный html-код, который вроде как бы и понятен, так вот там в необходимом для Вас месте (ну, т.е. где Вам звездочки больше всего хочется видеть), вставляете строчку следующего содержания: $stars<br>
Должно получится что то вроде этого
PHP:
<td bgcolor="$post[backcolor]" width="175" valign="top" nowrap>
<a name="post$post[postid]"></a>
$post[firstnewinsert]
<normalfont><b>$post[username]</b></normalfont><br>
<smallfont>$post[usertitle]</smallfont><br>
<smallfont>$stars</smallfont><br> <!-- ВОТ ТАК -->
$post[avatar]<p>
<smallfont>Дата Ð_егистрации: $post[joindate]<br>
Проживает: $post[field2]<br>
Сообщений: $post[posts]</smallfont></td>
<td bgcolor="$post[backcolor]" width="100%" valign="top">
Изменения в файле admin/index.php. Ð_ти изменения являются не обязательны, и несут в себе лишь средство для удобной работы с хаком через AdminCP:
Ищем строчки:
PHP:
// ***
makenavoption("Add","usertitle.php?action=add","|");
makenavoption("Modify","usertitle.php?action=modify");
makenavselect("User Titles");
Ну и после ни вставляем следующее:
PHP:
makenavoption("Add","stars.php?action=add","|");
makenavoption("Modify","stars.php?action=modify","|");
makenavoption("Configure","stars.php?action=conf","");
makenavselect("User Stars");
ВСЁ!!!
__________________
Пожуём-увидим!!!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|