Dzisiaj chce Wam zaprezentować zmodyfikowany plik
include/comment_include.php. Jest on bardzo niepodobny do obecnego mimo iż w kodzie jest mało zmian.
Oto co znajduje się w modyfikacji:
- graficzny status usera(online/offline)
- punkty za komentarze
- avatary w komentarzach
- paginacja(kilka komentarzy na strone)
- dodatkowe info o userze
- możliwosć szybkiej edycji i usuniecia komentarza
- blokada anty spamowa
- małe info od admina
- kolory i prefixy nicków
- tytuł użytkownika
Oprócz pliku comment_include trzeba jeszcze zmodyfikować trzy pliki:
locale/Polish/coment.php,
maincore.php i
infusions/eps/eps_settings.php
Zacznijmy od edycji pliku
maincore.php.
Szukamy linii
~562-599:
function makepagenav($start,$count,$total,$range=0,$link=""){
global $locale;
if ($link == "") $link = FUSION_SELF."?";
$res="";
$pg_cnt=ceil($total / $count);
if ($pg_cnt > 1) {
$idx_back = $start - $count;
$idx_next = $start + $count;
$cur_page=ceil(($start + 1) / $count);
$res.="<table cellspacing='1' cellpadding='1' border='0' class='tbl-border'>\n<tr>\n";
$res.="<td class='tbl2'><span class='small'>".$locale['052']."$cur_page".$locale['053']."$pg_cnt</span></td>\n";
if ($idx_back >= 0) {
if ($cur_page > ($range + 1)) $res.="<td class='tbl2'><a class='small' href='$link"."rowstart=0'><<</a></td>\n";
$res.="<td class='tbl2'><a class='small' href='$link"."rowstart=$idx_back'><</a></td>\n";
}
$idx_fst=max($cur_page - $range, 1);
$idx_lst=min($cur_page + $range, $pg_cnt);
if ($range==0) {
$idx_fst = 1;
$idx_lst=$pg_cnt;
}
for($i=$idx_fst;$i<=$idx_lst;$i++) {
$offset_page=($i - 1) * $count;
if ($i==$cur_page) {
$res.="<td class='tbl1'><span class='small'><b>$i</b></span></td>\n";
} else {
$res.="<td class='tbl1'><a class='small' href='$link"."rowstart=$offset_page'>$i</a></td>\n";
}
}
if ($idx_next < $total) {
$res.="<td class='tbl2'><a class='small' href='$link"."rowstart=$idx_next'>></a></td>\n";
if ($cur_page < ($pg_cnt - $range)) $res.="<td class='tbl2'><a class='small' href='$link"."rowstart=".($pg_cnt-1)*$count."'>>></a></td>\n";
}
$res.="</tr>\n</table>\n";
}
return $res;
}
i zamieniamy ją na to:
function makepagenav($start,$count,$total,$range=0,$link="",$rowlink="rowstart"){
global $locale;
if ($link == "") $link = FUSION_SELF."?";
$res="";
$pg_cnt=ceil($total / $count);
if ($pg_cnt > 1) {
$idx_back = $start - $count;
$idx_next = $start + $count;
$cur_page=ceil(($start + 1) / $count);
$res.="<table cellspacing='1' cellpadding='1' border='0' class='tbl-border'>\n<tr>\n";
$res.="<td class='tbl2'><span class='small'>".$locale['052']."$cur_page".$locale['053']."$pg_cnt</span></td>\n";
if ($idx_back >= 0) {
if ($cur_page > ($range + 1)) $res.="<td class='tbl2'><a class='small' href='$link"."$rowlink=0'><<</a></td>\n";
$res.="<td class='tbl2'><a class='small' href='$link"."$rowlink=$idx_back'><</a></td>\n";
}
$idx_fst=max($cur_page - $range, 1);
$idx_lst=min($cur_page + $range, $pg_cnt);
if ($range==0) {
$idx_fst = 1;
$idx_lst=$pg_cnt;
}
for($i=$idx_fst;$i<=$idx_lst;$i++) {
$offset_page=($i - 1) * $count;
if ($i==$cur_page) {
$res.="<td class='tbl1'><span class='small'><b>$i</b></span></td>\n";
} else {
$res.="<td class='tbl1'><a class='small' href='$link"."$rowlink=$offset_page'>$i</a></td>\n";
}
}
if ($idx_next < $total) {
$res.="<td class='tbl2'><a class='small' href='$link"."$rowlink=$idx_next'>></a></td>\n";
if ($cur_page < ($pg_cnt - $range)) $res.="<td class='tbl2'><a class='small' href='$link"."$rowlink=".($pg_cnt-1)*$count."'>>></a></td>\n";
}
$res.="</tr>\n</table>\n";
}
return $res;
}
Zapisujemy i wchodzimy w plik
infusions/eps/eps_settings.php
Szukamy tego fragmentu kodu:
if (isset($_POST['points'])) {
if (isNum($_POST['forum'])) $forum=$_POST['forum']; else $forum=0;
if (isNum($_POST['shout'])) $shout=$_POST['shout']; else $shout=0;
if (isNum($_POST['link'])) $link=$_POST['link']; else $link=0;
if (isNum($_POST['article'])) $article=$_POST['article']; else $article=0;
if (isNum($_POST['news'])) $news=$_POST['news']; else $news=0;
i dodajemy poniżej to:
if (isNum($_POST['komentarz'])) $komentarz=$_POST['komentarz']; else $komentarz=0;
Następnie szukamy tego fragmentu:
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$forum' WHERE point_id='1'");
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$shout' WHERE point_id='2'");
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$link' WHERE point_id='3'");
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$article' WHERE point_id='4'");
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$news' WHERE point_id='5'");
i zamieniamy go na to:
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$forum' WHERE point_id='1'");
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$shout' WHERE point_id='2'");
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$link' WHERE point_id='3'");
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$article' WHERE point_id='4'");
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$news' WHERE point_id='5'");
$result = dbquery("UPDATE ".$db_prefix."eps_points SET point_ammount='$komentarz' WHERE point_id='6'");
Szukamy tego fragmentu:
$row5 = dbquery("SELECT * FROM ".$db_prefix."eps_points WHERE point_id='5'");
$points5=dbarray($row5);
$news = $points5['point_ammount'];
Poniżej dodajemy to:
$row6 = dbquery("SELECT * FROM ".$db_prefix."eps_points WHERE point_id='6'");
$points7=dbarray($row6);
$komentarz = $points6['point_ammount'];
I ostatnia zmiana. Szukamy tego:
<tr>
<td width='250'>".EPS_006."</td><td><input type='text' name='news' value='".$news."' class='textbox' style='width:50px;'></td>
</tr>
I dodajemy poniżej to:
<tr>
<td width='250'>Napisany Komentarz:</td><td><input type='text' name='komentarz' value='".$komentarz."' class='textbox' style='width:50px;'></td>
</tr>
Zapisujemy plik i wgrywamy na serwer.
Wchodzimy w Dodatkowe Strony i w tytule wpisujemy cokolwiek, a do treści dajemy to:
<?php
$zapytanie = dbquery("INSERT INTO ".$db_prefix."eps_points VALUES ('6', 'Komentarz', '2')");
if($zapytanie){
echo"Operacja wykonana prawidłowo!";
}else{
echo"Błąd";
}
?>
Teraz zajmijmy się edycją pliku locali(locale?/Polish/comments.php)
Szukamy tego fragmentu:
$locale['c107'] = " Wył±cz U¶mieszki w komentarzach";
i pod nim dodajemy to:
$locale['c108'] = "UWAGA!!! Administracja portalu nie ponosi odpowiedzialno¶ci za tre¶ci umieszczone w komentarzach. Je¶li jednak naruszaj± one regulamin zgło¶ to administratorowi";
Zapisujemy plik.
Nie będe opisywał edycji pliku comment_include, bo byście mnie zabili ;) zamieszcze go wraz z obrazkami online/offline i po krótce opisze edycje.
POBIERZ!
EDYCJE:
Linia ~18:
$comm_per_page = 10;
10 jest liczbą komentarzy wyświetlanych na stronie. Można ją zmienić na dowolną liczbę.
Linia ~140:
<td align='center'>".$locale['c108']."</td>
Żeby zedytować wyświetlany tekst wejdź w plik
locale/Polish/comments.php i zedytuj locale['c108'].
_____________________________
Gotowe. Wgrywamy wszystkie pliki na serwer i cieszymy się modyfikacją. Gdyby coś nie działało napiszcie.
UWAGA!!! Nie opisałem wszystkich zmian co do dodawania punktów za komentarz. Opisałem tylko edycje pliku eps_settings.php oraz pliku comments_include.php, ponieważ stwierdziłem, że zajeło by to za dużo miejsca, a że jest to opisane już na forum to odsyłam Was tu:
http://extreme-fu...post_53127
Mam nadzieję, że przyda Wam się ten mod:)
Re-up 19.02.2010. Poprawiłem link. W paczce już nie ma niestety obrazków online/offline.
Kolejny re-up tym razem działający 22.02.2010
Poprawiłem już link i wszystko działa. Ta paczka zawiera już obrazki online/offline.
Mam drobne problemy z serwerem i mogło ci wszystkiego nie pobrac. Teraz spróbuj powinno byc dobrze.