Akceptacja komentarzy
|
bartek124 |
Dodany dnia 06.12.2008 16:00:06
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Dzięki tej wtyczce pozbędziesz się raz na zawsze spamu w komentarzach .
Każdy dodany komentarz, zanim zostanie wyświetlony, musi zostać zaakceptowany przez Administratora. Z jednego miejsca możesz akceptować komentarze, edytować w razie potrzeby oraz usuwać. Wszystkich tych operacji możemy dokonywać w specjalnie przygotowanym panelu lub bezpośrednio w komentarzach.
Instalacja:
- wyślij folder comments_accept_panel do katalogu infusions
- podmień plik includes/comments_include.php na ten z załącznika
- w Zarządzaniu wtyczkami zainstaluj Comments Accept Panel
- opcjonalnie możesz włączyć panel comments_accept_panel, który poinformuje Cię o nowych komentarzach do akceptacji
W razie jakichkolwiek błędów proszę pisać w tym temacie.
Pozdro!
bartek124 dodał/a następującą plik:
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 22:55:50
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
khaman |
Dodany dnia 11.01.2009 21:51:33
|
Postów: 2507 Pomógł: 78
Data rejestracji: 26.06.2007 12:11
|
Super mod ale myślę ciekawy pomysł na przerobienie:
- Akceptacja możliwa dla grupy np. Moderatorzy (teraz panel nie widoczny jest dla moderatorów).
- Tylko komentarze gości wymagają akceptacji - użytkowników przechodzą bez problemu.
Posty pomocne oznaczaj jako pomógł Nie pomagam na PW/GG | Brak stopki = brak pomocy
|
|
|
|
arturg |
Dodany dnia 01.02.2009 07:17:46
|
Początkujący
Postów: 145 Pomógł: 3 Ostrzeżeń: 3
Data rejestracji: 11.09.2006 10:23
|
Przydało by się powiadomienie o dodaniu komentarza + powiadomienie że pojawi się po akceptacji , ponieważ licznik od komentarzy pokazuje liczbę napisanych ale ich nie widać co wprowadza torszkę w błąd. |
|
|
|
bartek124 |
Dodany dnia 01.02.2009 09:37:07
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
No to czekam na Twoją modyfikację .
Jak skończysz, umieść ją tutaj, wtedy wrzucę ją do paczki.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
arturg |
Dodany dnia 01.02.2009 11:40:40
|
Początkujący
Postów: 145 Pomógł: 3 Ostrzeżeń: 3
Data rejestracji: 11.09.2006 10:23
|
Bartku zrobiłem ale mam jakiś problem . O ile na localhoście działa bez zarzutu , pokazuje że dodano komentarz , pojawia się okno z odpowiednią informacją to na normalnym serwerze już nie działa . Pojawia się tylko odpowiedni adres w oknie przeglądarki z dopiskiem status=dodano ale nie ma już okna z komunikatem . Zerkniesz ?
arturg dodał/a następującą plik:
|
|
|
|
bartek124 |
Dodany dnia 01.02.2009 12:31:19
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
No no, pięknie, stworzyłeś ładną dziurę w komentarzach .
W załączniku poprawiony plik.
bartek124 dodał/a następującą plik:
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
arturg |
Dodany dnia 01.02.2009 13:27:47
|
Początkujący
Postów: 145 Pomógł: 3 Ostrzeżeń: 3
Data rejestracji: 11.09.2006 10:23
|
Ups Dzięki
Wiadomość doklejona:
Bartku dodałem jeszcze dla gości captche bo roboty spamowały system akceptacji .
arturg dodał/a następującą plik:
Edytowane przez arturg dnia 02.02.2009 08:52:27
|
|
|
|
ovan |
Dodany dnia 12.02.2009 10:14:37
|
Przedszkolak
Postów: 37
Data rejestracji: 24.12.2008 14:08
|
Mi wtyczka przestała działać po zmianie serwera. Oczywiście próbowałem instalując ponownie i kasując tabele w BD. Ale i to nie podziałało |
|
|
|
bartek124 |
Dodany dnia 12.02.2009 15:20:01
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Którą tabelę usuwałeś? I podczas przenosin nie były modyfikowane żadne pliki lub baza?
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
navi93 |
Dodany dnia 19.03.2009 15:47:29
|
Przedszkolak
Postów: 26 Pomógł: 1
Data rejestracji: 10.12.2008 11:11
|
Mam problem, po deinstalacji wtyczki pod artykułami pojawił się błąd:
Unknown column 'comment_show' in 'where clause'Brak dodanych komentarzy. Może czas dodać swój? |
|
|
|
bartek124 |
Dodany dnia 19.03.2009 16:08:09
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
<?php
$inf_result = dbquery("ALTER TABLE ".DB_COMMENTS." ADD comment_show TINYINT(1) UNSIGNED DEFAULT '1' NOT NULL AFTER comment_ip");
?>
Wklej do dodatkowych stron i kliknij Podgląd. Nie zapisuj.
Po tej operacji powinno działać.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
barry |
Dodany dnia 24.06.2009 17:29:56
|
Przedszkolak
Postów: 46
Data rejestracji: 03.07.2007 17:47
|
Stary temat ale warto odświeżyć. Wtyczka po instalacji nie działa wyskakuje takie dziwactwo:
Fatal error: require_once() [function.require]: Failed opening required 'includes/bbcode_include.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/alfajaro/public_html/includes/comments_include.php on line 168
Edytowane przez Pieka dnia 24.06.2009 19:12:43
|
|
|
|
Rafee |
Dodany dnia 04.07.2009 07:37:05
|
Początkujący
Postów: 229 Pomógł: 13 Ostrzeżeń: 4
Data rejestracji: 24.10.2006 09:08
|
Witam,
Czy moglibyście mi przerobić plik comments_includes.php, tak aby smigało?
Nie chce podmieniać bo specjalnie już dopasowałem do swojej strony tabele widoku komentarzy...
Próbowałem przerobić ale komentarze od razu się pojawiały, natomiast gdy dodałem wersje już gotowa wszystko działało
To mój plik comments_includes.php:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: comments_include.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| Comments with validation code for guests
| Modified 2008 by .:MeF:.
| URL: http://x-iweb.ru/
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licen... Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
include LOCALE.LOCALESET."comments.php";
function showcomments($ctype, $cdb, $ccol, $cid, $clink) {
global $settings, $locale, $userdata, $aidlink;
if (iMEMBER && (isset($_GET['c_action']) && $_GET['c_action'] == "delete") && (isset($_GET['comment_id']) && isnum($_GET['comment_id']))) {
if ((iADMIN && checkrights("C")) || (iMEMBER && dbcount("(comment_id)", DB_COMMENTS, "comment_id='".$_GET['comment_id']."' AND comment_name='".$userdata['user_id']."'"))) {
$result = dbquery("DELETE FROM ".DB_COMMENTS." WHERE comment_id='".$_GET['comment_id']."'".(iADMIN ? "" : " AND comment_name='".$userdata['user_id']."'"));
}
redirect($clink);
}
if ((iMEMBER || $settings['guestposts'] == "1") && isset($_POST['post_comment'])) {
if (iMEMBER) {
$comment_name = $userdata['user_id'];
} elseif ($settings['guestposts'] == "1") {
$comment_name = trim(stripinput($_POST['comment_name']));
$comment_name = preg_replace("(^[0-9]*)", "", $comment_name);
if (isnum($comment_name)) { $comment_name = ""; }
// ******************* ******************* //
include_once INCLUDES."securimage/securimage.php";
$securimage = new Securimage();
if (!isset($_POST['captcha_code']) || $securimage->check($_POST['captcha_code']) == false) { redirect("".$_SERVER['REQUEST_URI']."");
}
// *********************** ********************* //
}
$comment_message = trim(stripinput(censorwords($_POST['comment_message'])));
if (iMEMBER && (isset($_GET['c_action']) && $_GET['c_action'] == "edit") && (isset($_GET['comment_id']) && isnum($_GET['comment_id']))) {
$comment_updated = false;
if ((iADMIN && checkrights("C")) || (iMEMBER && dbcount("(comment_id)", DB_COMMENTS, "comment_id='".$_GET['comment_id']."' AND comment_name='".$userdata['user_id']."'"))) {
if ($comment_message) {
$result = dbquery("UPDATE ".DB_COMMENTS." SET comment_message='$comment_message' WHERE comment_id='".$_GET['comment_id']."'".(iADMIN ? "" : " AND comment_name='".$userdata['user_id']."'"));
$comment_updated = true;
}
}
if ($comment_updated) {
$c_start = (ceil(dbcount("(comment_id)", DB_COMMENTS, "comment_id<='".$_GET['comment_id']."' AND comment_item_id='".$cid."' AND comment_type='".$ctype."'") / 10) - 1) * 10;
}
redirect($clink."&rstart=".(isset($c_start) && isnum($c_start) ? $c_start : ""));
} else {
if (!dbcount("(".$ccol.")", $cdb, $ccol."='".$cid."'")) { redirect(BASEDIR."index.php"); }
if ($comment_name && $comment_message) {
require_once INCLUDES."flood_include.php";
if (!flood_control("comment_datestamp", DB_COMMENTS, "comment_ip='".USER_IP."'")) {
$result = dbquery("INSERT INTO ".DB_COMMENTS." (comment_item_id, comment_type, comment_name, comment_message, comment_datestamp, comment_ip) VALUES ('$cid', '$ctype', '$comment_name', '$comment_message', '".time()."', '".USER_IP."')");
}
}
$c_start = (ceil(dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='".$cid."' AND comment_type='".$ctype."'") / 10) - 1) * 10;
redirect($clink."&rstart=".$c_start);
}
}
opentable($locale['c100']);
echo "<a id='comments' name='comments'></a>";
$c_rows = dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='$cid' AND comment_type='$ctype'");
if (!isset($_GET['c_start']) || !isnum($_GET['c_start'])) { $_GET['c_start'] = 0; }
$result = dbquery(
"SELECT tcm.*,user_name, user_avatar FROM ".DB_COMMENTS." tcm
LEFT JOIN ".DB_USERS." tcu ON tcm.comment_name=tcu.user_id
WHERE comment_item_id='$cid' AND comment_type='$ctype'
ORDER BY comment_datestamp ASC LIMIT ".$_GET['c_start'].",10"
);
if (dbrows($result)) {
//added by jantom
add_to_head ("<style type='text/css'>.comment-name {font-size:1.4em;}.comment-avatar {width:50px; height:50px;} .comment-avatar-back { float:left; padding:1em 0.5em 0 0.5em;} .comment-date {font-style:italic;}</style>");
//added by jantom
$i = $_GET['c_start']+1;
if ($c_rows > 10) {
echo "<div style='text-align:center;margin-bottom:5px;'>".makecommentnav($_GET['c_start'], 10, $c_rows, 3, $clink."&")."</div>\n";
}
while ($data = dbarray($result)) {
echo "<div class='tbl-border' style='margin-top:5px;'><div class='tbl1'>\n"; //class tbl-border, style='margin-top:5px;' added by jantom
if ((iADMIN && checkrights("C")) || (iMEMBER && $data['comment_name'] == $userdata['user_id'] && isset($data['user_name']))) {
echo "<div style='float:right' class='comment_actions'><!--comment_actions-->\n<a href='".FUSION_REQUEST."&c_action=edit&comment_id=".$data['comment_id']."#edit_comment'>".$locale['c108']."</a> |\n";
echo "<a href='".FUSION_REQUEST."&c_action=delete&comment_id=".$data['comment_id']."'>".$locale['c109']."</a>\n</div>\n";
}
echo "<a href='".FUSION_REQUEST."#c".$data['comment_id']."' id='c".$data['comment_id']."' name='c".$data['comment_id']."'>#".$i."</a> | ";
if ($data['user_name']) {
echo "<span class='comment-name'><a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."'>~".$data['user_name']."</a></span>\n";
} else {
echo "<span class='comment-name'>".$data['comment_name']."</span>\n";
}
echo "<span class='small comment-date'>".$locale['global_071'].showdate("longdate", $data['comment_datestamp'])."</span>\n";
echo "</div>\n";
echo "<div class='comment-avatar-back'>";
/*Avatars in comments, added by Pieka, moded by jantom, start*/
if($data['user_avatar'] != ""){
echo"<img src='".IMAGES."avatars/".$data['user_avatar']."' class='comment-avatar' />";
}else{
echo"<img src='".IMAGES."avatars/noav.gif' class='comment-avatar' />";
}
echo "</div>";
/*Avatars in comments, added by Pieka, moded by jantom, end*/
$sig = $data['user_sig'];
$sig = nl2br(preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","' '",$sig));
echo "<div class='tbl1'><div class='tbl1 comment_message' style='margin-left:60px;'><!--comment_message-->".nl2br(parseubb(parsesmileys($data['comment_message'])))."<br /><br /><br />\n"; //style='margin-left:60px;', <div class='tbl2'>
if($data['user_sig'] != ""){
echo"<hr /><span class='small comment-date'>".$sig."</span>"; //moded by Pieka & jantom
}
echo "</div></div></div>\n"; //</div> added by jantom
$i++;
}
if (iADMIN && checkrights("C")) {
echo "<div align='right' class='tbl2'><a href='".ADMIN."comments.php".$aidlink."&ctype=$ctype&cid=$cid'>".$locale['c106']."</a></div>\n";
}
if ($c_rows > 10) {
echo "<div style='text-align:center;margin-top:5px;'>".makecommentnav($_GET['c_start'], 10, $c_rows, 3, $clink."&")."</div>\n";
}
} else {
echo $locale['c101']."\n";
}
closetable();
opentable($locale['c102']);
if (iMEMBER && (isset($_GET['c_action']) && $_GET['c_action'] == "edit") && (isset($_GET['comment_id']) && isnum($_GET['comment_id']))) {
$eresult = dbquery(
"SELECT tcm.*,user_name FROM ".DB_COMMENTS." tcm
LEFT JOIN ".DB_USERS." tcu ON tcm.comment_name=tcu.user_id
WHERE comment_id='".$_GET['comment_id']."' AND comment_item_id='".$cid."' AND comment_type='".$ctype."'"
);
if (dbrows($eresult)) {
$edata = dbarray($eresult);
if ((iADMIN && checkrights("C")) || (iMEMBER && $edata['comment_name'] == $userdata['user_id'] && isset($edata['user_name']))) {
$clink .= "&c_action=edit&comment_id=".$edata['comment_id'];
$comment_message = $edata['comment_message'];
}
} else {
$comment_message = "";
}
} else {
$comment_message = "";
}
//******************* *********************//
if (iGUEST) {
require_once INCLUDES."bbcode_include.php";
echo "<table width='100%' cellspacing='1' cellpadding='1' class='tbl-border'><tr><td>";
echo "<a id='edit_comment' name='edit_comment'></a>\n";
echo "<form name='inputform' method='post' action='".$clink."' onsubmit='return ValidateForm(this)'>\n";
echo "<div align='center' class='tbl'>\n".$locale['c104']."<br />\n";
echo "<input type='text' name='comment_name' maxlength='30' class='textbox' style='width:360px' />\n";
echo "</div>\n";
echo "<div align='center' class='tbl'>\n";
echo "<textarea name='comment_message' cols='70' rows='6' class='textbox' style='width:360px'>".$comment_message."</textarea><br />\n";
echo display_bbcodes("360px", "comment_message")."</div>\n<br />\n";
echo "<div align='center' class='tbl'>\n";
echo "<img id='captcha' src='".INCLUDES."securimage/securimage_show.php' alt='' /><br />\n";
echo "<a href='".INCLUDES."securimage/securimage_play.php'><img src='".INCLUDES."securimage/images/audio_icon.gif' alt='' class='tbl-border' style='margin-bottom:1px' /></a>\n";
echo "<a href='#' onclick=\"document.getElementById('captcha').src = '".INCLUDES."securimage/securimage_show.php?sid=' + Math.random(); return false\"><img src='".INCLUDES."securimage/images/refresh.gif' alt='' class='tbl-border' /></a><br />\n";
echo $locale['global_159']." <input type='text' name='captcha_code' class='textbox' style='width:100px' /></div>\n<br />\n";
echo "<div align='center' class='tbl'>\n";
echo "<input type='submit' name='post_comment' value='".($comment_message ? $locale['c103'] : $locale['c102'])."' class='button' />\n";
echo "</div>\n</form>\n";
echo "</td></tr></table>";
//********************** ************************//
} elseif (iMEMBER || $settings['guestposts'] == "1") {
require_once INCLUDES."bbcode_include.php";
echo "<a id='edit_comment' name='edit_comment'></a>\n";
echo "<form name='inputform' method='post' action='".$clink."'>\n";
echo "<div align='center' class='tbl'>\n";
echo "<textarea name='comment_message' cols='70' rows='6' class='textbox' style='width:360px'>".$comment_message."</textarea><br />\n";
echo display_bbcodes("360px", "comment_message")."<br />\n";
echo "<input type='submit' name='post_comment' value='".($comment_message ? $locale['c103'] : $locale['c102'])."' class='button' />\n";
echo "</div>\n</form>\n";
} else {
echo $locale['c105']."\n";
}
closetable();
}
function makecommentnav($start, $count, $total, $range = 0, $link) {
global $locale;
$pg_cnt = ceil($total / $count);
if ($pg_cnt <= 1) { return ""; }
$idx_back = $start - $count;
$idx_next = $start + $count;
$cur_page = ceil(($start + 1) / $count);
$res = $locale['global_092']." ".$cur_page.$locale['global_093'].$pg_cnt.": ";
if ($idx_back >= 0) {
if ($cur_page > ($range + 1)) {
$res .= "<a href='".$link."ce4dstart=0'>1</a>...";
}
}
$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 .= "<span><strong>".$i."</strong></span>";
} else {
$res .= "<a href='".$link."c_start=".$offset_page."'>".$i."</a>";
}
}
if ($idx_next < $total) {
if ($cur_page < ($pg_cnt - $range)) {
$res .= "...<a href='".$link."c_start=".($pg_cnt - 1) * $count."'>".$pg_cnt."</a>\n";
}
}
return "<div class='pagenav'>\n".$res."</div>\n";
}
?> Kliknij i zaczekaj na załadowanie kodu ... |
|
|
|
barry |
Dodany dnia 16.10.2009 12:13:39
|
Przedszkolak
Postów: 46
Data rejestracji: 03.07.2007 17:47
|
Szkoda że nikt nic nie działa w tym temacie bo na prawdę przydatna wtyczka |
|
|
|
bartek124 |
Dodany dnia 16.10.2009 14:02:30
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
@barry, ta wtyczka jest dla PHP-Fusion v7, nie v6.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
barry |
Dodany dnia 19.10.2009 17:49:18
|
Przedszkolak
Postów: 46
Data rejestracji: 03.07.2007 17:47
|
A może ktoś się pokusie o wtyczkę dla v6 bo bardzo potrzebuje takiego modułu na stronę którym bym mógł zarządzać komentarzami dodawanymi na stronę (akceptacja komentarzy przez admina nie wyłączając komentarzy w ustawieniach)?
PW od moderatora:
- Ogólna Uwaga - Pieka 19.10 - 17:57
Edytowane przez Pieka dnia 19.10.2009 17:56:24
|
|
|
|
reddevil-85 |
Dodany dnia 04.12.2009 16:39:07
|
Przedszkolak
Postów: 37 Pomógł: 1
Data rejestracji: 28.08.2009 15:07
|
Jak podmieniłem plik z comments_include_2.rar, w celu prawidłowego działania captche. Captcha prawidłowa się wyświetla przy dodaniu komentarzu przez gości, ale po dodaniu komentarzu i hasła, na ekranie pozostaje sam news bez dodanego nowego komentarza.
Proszę o pomoc |
|
|
|
Sony |
Dodany dnia 02.08.2010 17:25:34
|
Początkujący
Postów: 253 Pomógł: 19 Ostrzeżeń: 1
v7.02.06 Data rejestracji: 19.04.2008 16:21
|
Można prosić o zmodyfikowanie tego moda, tak aby akceptacja komentarzy przez admina dotyczyły komentarzy napisanych tylko przez niezarejestrowanych użytkowników, znaczy się gości. ;-)
Edytowane przez Sony dnia 02.08.2010 17:26:11
tjaa
|
|
|
|
arlid |
Dodany dnia 18.06.2011 14:47:45
|
Początkujący
Postów: 150 Pomógł: 1 Ostrzeżeń: 2
Data rejestracji: 25.04.2007 13:35
|
Witam. Można prosić o dostosowanie tej modyfikacji do wersji v7.02.xx? Modyfikacja bardzo przydatna, i działała idealnie. |
|
|
|
mark14 |
Dodany dnia 26.06.2011 12:51:30
|
Przedszkolak
Postów: 28 Ostrzeżeń: 1
v7.01.06 Data rejestracji: 11.07.2007 00:33
|
Mam pytanie o pewną modyfikację skryptu. Chodzi o to, że mam z boku strony panel "Ostatnie komentarze" i tam pojawiają się nawet jeszcze niezaakceptowane komentarze (gdy miałem podobny mod dla wersji 6 to tam pojawiały się dopiero po mojej akceptacji). Wiecie może jak to można zmienić? |
|
|