Szukaj w:
.

 Zobacz Temat

1 2 3 »
#102520 11.11.2009 12:22:52 - Zmodyfikowany comment_include
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 1668
Post napisano: 11.11.2009 12:22:52
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
Wyślij Prywatną Wiadomość
#108132 22.02.2010 08:09:14 - RE: Zmodyfikowany comment_include
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 24
Post napisano: 22.02.2010 08:09:14
Witam

Czy mógłbyś udostępnić ponownie ten plik: comment_include.php? Niestety aktualnie nie można go pobrać ani z Twojego bloga ani z tego tematu. Byłbym wdzięczny.

Pozdrawiam, UNS.
Wyślij Prywatną Wiadomość
#108139 22.02.2010 11:29:13 - RE: Zmodyfikowany comment_include
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 1668
Post napisano: 22.02.2010 11:29:13
Poprawiłem już link i wszystko działa. Ta paczka zawiera już obrazki online/offline.
Wyślij Prywatną Wiadomość
#108143 22.02.2010 11:41:31 - RE: Zmodyfikowany comment_include
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 24
Post napisano: 22.02.2010 11:41:31
Obrazki już są ale nie ma nic w folderze: komentarze\includes\ smiley

Czy nie powinno tam być pliku comments_include.php?
Wyślij Prywatną Wiadomość
#108144 22.02.2010 11:43:01 - RE: Zmodyfikowany comment_include
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 1668
Post napisano: 22.02.2010 11:43:01
Mam drobne problemy z serwerem i mogło ci wszystkiego nie pobrac. Teraz spróbuj powinno byc dobrze.
Wyślij Prywatną Wiadomość
1 2 3 »


Szybka Odpowiedź


Musisz się zalogować by móc zamieszczać posty w tym temacie.