07-03-2023 10:44
21-09-2024 10:30
03-12-2022 11:22
07-09-2024 10:31
Seditio 178 ve üzeri versiyonları için Yorum Onaylama uygulaması nasıl yapılır onu anlatacağım.
Öncelikli olarak alttaki sql sorgusunu veri tabanına yükleyin.
ALTER TABLE sed_com ADD COLUMN com_onay INT(1) DEFAULT '0';
Daha sonra system/functions.php yi açıyoruz ve alttakini buluyoruz.
$sql = sed_sql_query("SELECT c.*, u.user_id, u.user_avatar, u.user_maingrp FROM $db_com AS c LEFT JOIN $db_users AS u ON u.user_id=c.com_authorid WHERE com_code='$code' ORDER BY com_id ".$cfg['commentsorder']." LIMIT $d, ".$cfg['maxcommentsperpage']);
Alttaki ile değiştiriyoruz.
$sql = sed_sql_query("SELECT c.*, u.user_id, u.user_avatar, u.user_maingrp FROM $db_com AS c LEFT JOIN $db_users AS u ON u.user_id=c.com_authorid WHERE com_code='$code' AND com_onay=1 ORDER BY com_id ".$cfg['commentsorder']." LIMIT $d, ".$cfg['maxcommentsperpage']);
Daha sonra system/core/admin/admin.comments.inc.php yi açıyoruz.
Alttakini buluyoruz.
if ($a=='delete') { sed_check_xg(); $sql = sed_sql_query("DELETE FROM $db_com WHERE com_id='$id'"); }
if ($a == 'delete') { sed_check_xg(); $sql = sed_sql_query("SELECT * FROM $db_com WHERE com_id='$id' LIMIT 1"); $row = sed_sql_fetchassoc($sql); $sql = sed_sql_query("DELETE FROM $db_com WHERE com_id='$id'"); if (mb_substr($row['com_code'], 0, 1) == 'p') { $page_id = mb_substr($row['com_code'], 1, 10); $sql = sed_sql_query("UPDATE $db_pages SET page_comcount=".sed_get_comcount($row['com_code'])." WHERE page_id=".$page_id); } $com_grp = ($usr['isadmin']) ? "adm" : "usr"; sed_log("Deleted comment #".$id." in '".$row['com_code']."'", $com_grp); header("Location: ".$_SERVER['HTTP_REFERER'].""); exit; }
Aynı dosya da yine alttakini buluyoruz.
$ii = 0;
Altına ekliyoruz.
if ($a == 'yes') {$sqlx = sed_sql_query("UPDATE $db_com SET com_onay=1 WHERE com_id ='$id'"); header("Location: ".$_SERVER['HTTP_REFERER'].""); exit; } if ($a == 'no') {$sqls = sed_sql_query("UPDATE $db_com SET com_onay=0 WHERE com_id = '$id'"); header("Location: ".$_SERVER['HTTP_REFERER'].""); exit; }
Devam ediyoruz aynı dosya ile alttakini buluyoruz.
default: $row['com_url'] = ''; break; }
if ($row['com_onay']==0) {$durum = "<a href=\"".sed_url("admin", "m=comments&a=yes&id=".$row['com_id'])."\">".$out['ic_unchecked']."</a>";} else {$durum = "<a href=\"".sed_url("admin", "m=comments&a=no&id=".$row['com_id'])."\"> ".$out['ic_checked']."</a>";}
Yine alttakini buluyoruz.
"COMMENTS_LIST_OPEN_URL" => $row['com_url'],
üstüne ekliyoruz.
"COMMENTS_LIST_ONAY" => $durum,
Bu dosyada işimiz bitti.
Şimdi system/adminskin/sympfy/admin.comments.tpl yi açıyoruz.
<div class="table-th coltop text-center" style="width:20px">{PHP.L.Open}</div>
<div class="table-th coltop text-center" style="width:40px">Onay</div>
Yine Alttakini buluyoruz.
<div class="table-td text-left resp-table-td banlist-until"> <a href="{COMMENTS_LIST_OPEN_URL}" class="btn btn-small"><i class="ic-arrow-right"></i></a> </div>
Altına Ekliyoruz.
<div class="table-td text-left resp-table-td banlist-until"> {COMMENTS_LIST_ONAY} </div>
İşlem tamamdır.
Yorumlar siz onaylamadan site de görünmeyecektir.
Kendi özelleştirilmiş stilini belirle
Uygulamanız için mükemmel renk modunu seçin.
Dil yönünüzü değiştirin
Tam ekran modu aç/kapat
Web sitesi için uygun bir menü sistemi seçin