Add a comment preview and delete link in the Admin section of sNews
filed under: sNews CMS / Hacks & Mods
I got a recent request to do a simple mod to put a "delete" link beside the comment edit link in the Admin section of sNews, so one can easily delete an obvious spam comment without clicking edit, then deleting. Seemed like a good idea, so I've added a few extra bits and have it running on my site as well, so I might as well offer it up to the community too. Here's a preview;
Within snews.php, find the function administration(), and add the following highlighted code in the comment SQL query;
$query_comm = 'SELECT id,articleid,name,comment FROM '._PRE.'comments'.' WHERE approved != 'True'';
Now find the code that outputs the unapproved comments;
echo '<p>'.$r['name'].' (<strong>'.$articleTITLE.'</strong>) '.l('divider').'
<a href="'._SITE.'?action=editcomment&commentid='.$r['id'].'">'.l('edit').'</a></p>';
Now replace that code with this block;
if (strlen($r['comment']) > '60') {
$preview = substr($r['comment'],0,60).'...';
} else {
$preview = $r['comment'];
}
echo '<p>'.$r['name'].' (<strong>'.$articleTITLE.'</strong>) '.l('divider').' <a href="'._SITE.'?action=editcomment&commentid='.$r['id'].'">'.l('edit').'</a> <a href="'._SITE.'?action=process&task=deletecomment&commentid='.$r['id'].'" title="'.l('delete').' '.l('comment').'" onclick="return pop()">'.l('delete').'</a><br /> - <span class="comment_preview">"'.$preview.'"</span></p>';
And the style for the comment preview;
.comment_preview {
font-size: .9em;
font-style: italic;
color: #555;
}
That's it. Very basic. It still redirects you to the article related to the comment, but to change that would require quite a bit more hacking on other functions.
4 comments
Add a new comment »Categories
Recent Entries
Recent Comments
- Dede (I checked it today in a shop. GT2 had some troubles with six ...)
- Matt (Bintang, You need to re-direct the url, try ...)
- jesth (Ohh.. why didn't I think of that, thanks alot.)
- Matt (Dede, I don't have Gran Turismo 2, any of the 2nd+ generation ...)
- Matt (Jesth, Just change the if condition, instead of looking for ...)
- jesth (Hi (again) Was wondering, is it possible to make it ...)
- Bintang Sembilan (Matt, thanks for your modd. I have apply it to my ...)
- Dede (Hello there. Can you check something for me? I want to buy ...)
- Matt (I think it's a driver issue Terrence, or it was a driver issue. ...)
Popular Entries
- Light-weight related articles mod for sNews 1.7 (4.5/5)
- Image / math hybrid captcha version 2, vastly improved (4.42/5)
- 1024x600 netbook wallpapers of Evangeline Lilly (4.4/5)
- Compact archives for sNews 1.7 (4.4/5)
- sNews Ajax Polls mod now available (4.38/5)
- Pretty date and comments bars in sNews CMS (4.35/5)
- Page caching mod for sNews 1.7 (4.33/5)
- Gravatar mod for sNews 1.7 (4.29/5)
- An improved tag cloud for sNews 1.7 (4.29/5)
Nov 6th, 2009 at 8:20 am
hey matt
very nice mod,
it is a must for snews comment system.
thank you and
awesome day
Jan 25th, 2010 at 7:17 am
Mhm, now where the feck can I find and being able to change "Comment preview:" ?? Have styled that label, but I can't get rid of the semicolon...
Jan 25th, 2010 at 7:39 am
I'm not sure I follow you Patric, where do you see "Comment preview:" at?
Are you thinking about this;
http://mdj.us/web-development/ajax-javascript/live-comment-previewing-using-the-jquery-library/
If that's the case, it's in the javascript, just remove the semi-colon from that code... that colon should have been in the label actually;
$('#text').parent().after('<div><label for="comment-preview">Comment Preview</label>:</div><div id="comment-preview"></div>');Jan 25th, 2010 at 7:46 am
YES, I'm such an dumba**, thanks Matt.