Author
Message
Kaan

Administrators

Online status

667 posts

#1051   2019-03-26 16:17 GMT        
Seditio Sayfalar için Basit ve Beğeni Sistemi Page Like Seditio Blog için Kullanılabilir.

system/core/page/page.inc.php de alttakini buluyoruz.
PHP:
$t = new XTemplate($mskin);

Üstüne Ekliyoruz.
PHP:

 $like_query = sed_sql_query("SELECT * FROM sed_likes WHERE like_pageid = '".$pag['page_id']."' AND like_uid = ".$usr['id']."");
                  $count = sed_sql_numrows($like_query);
                                 
                  $like_sql = sed_sql_query("SELECT * FROM sed_likes WHERE like_pageid = '".$pag['page_id']."'");
                  $count_likes = sed_sql_numrows($like_sql);
               
                  if ($count == 1) {
                  $like .= "<h6><a href='".sed_url("page", "n=unlike&id=".$id)."'>Unlike</a> (".$count_likes.") </h6>";
                }
                else{
                  $like .= "<h6><a href='".sed_url("page", "n=like&id=".$id)."'>Like</a> (".$count_likes.") </h6>";
                    }
                         
                 
if ($usr['id']>0) {
   
switch($n)
    {
    case 'like':
   
     $sql2 = sed_sql_query("SELECT * FROM sed_pages WHERE page_id = ".$id."");
    $count = sed_sql_numrows($sql2);
    if ($count == 1) {
      $test = sed_sql_query("SELECT * FROM sed_likes WHERE like_pageid = '".$id."' AND like_uid=".$usr['id']."");
      $check_count = sed_sql_numrows($test);
      if ($check_count == 1) {
        echo "Already Liked!";
      }else{
        $yukle = sed_sql_query("INSERT INTO sed_likes(like_id,like_uid,like_pageid,like_name) VALUES('".$id."',".$usr['id'].",'".$id."','".$usr['name']."')");
         if ($yukle) {
           sed_redirect(sed_url("page", "id=".$id, "", true));
         }else{
           echo "Error: " . $yukle . "";
         }
      }
    }else{
      echo "there is no post corresponds to the id";
    }
sed_redirect(sed_url("page", "id=".$id, "", true));
exit;
    break;

    case 'unlike':
    $check = sed_sql_query("SELECT * FROM sed_likes WHERE like_pageid = ".$id." AND like_uid=".$usr['id']."");
    $check_count = sed_sql_numrows($check);
    if ($check_count == 1) {
      $query = sed_sql_query("DELETE FROM sed_likes WHERE like_pageid = ".$id." AND like_uid = ".$usr['id']."");
      if ($query) {
        sed_redirect(sed_url("page", "id=".$id, "", true));
      }
    }else{
      echo "You have not liked it yet";
    }
   
sed_redirect(sed_url("page", "id=".$id, "", true));
exit;
    break;     
               
    }
}
 

Alttakini Buluyoruz.
PHP:
"PAGE_ID" => $pag['page_id'],

Altına Ekliyoruz.
PHP:
"PAGE_LIKE" => $like,

Alttaki Sql sorgumuzu phpmyadmin den yüklüyoruz.
Mesajın içeriğini Görmeniz için Giriş yapınız.

skins/temanız/page.tpl de istediğiniz yere alttaki etiketi ekleyebilirsiniz.
Kod:
{PAGE_LIKE}

Not: Seditio 177 de test edilmiştir.
Kodlarda sorun var ise bildiriniz.


Bunlara baktınızmı?
Seditio Etiket (Tags) Sistemi
Seditio 177 Hata ve Düzeltmeler
Seditio Blog 175 > 177 Güncellemesi
Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...
Kaan

Administrators

Online status

667 posts

#1055   2019-03-27 15:16 GMT        
Ek olarak yapmanız gereken system/core/page/page.edit.inc.php ye alttakini ekleyin.

Sayfayı sildiğinizde sayfaya eklenen Like'lerde silinicektir ve fazladan veritabanında yer kaplamayacaktır.

Alttakini bul
PHP:
$sql = sed_sql_query("DELETE FROM $db_com WHERE com_code='$id2'");

Altına ekle
PHP:
$sql = sed_sql_query("DELETE FROM sed_likes WHERE like_id='$id'");

işlem tamamdır.


Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...
protasarim

Theme

Online status

6 posts

#1056   2019-03-27 17:37 GMT        
emeğine sağlık deneyeceğim


Yeni nesil seditio temaları