This is machine translation of orginal blog.
« prev next »

Page supplémentaire de profil de Commenter à MovableType

Auteur : Jian Shuo Wang. Édité : 1er février 2006. Étiquette : (11)
Copyright : Vous êtes libre pour redistribuer ce travail, tant que vous gardez ces déni et lien.
Permlink : http://home.wangjianshuo.com/fr/20060201_added_commenter_profile_page_to_movabletype.htm

Si vous vérifiez l'emplacement assez soigneux, vous verrez une petite icône sans compter que le nom du commenter. C'est nouvellement dispositif supplémentaire - profil de Commenter :

screen-comment.png

Le lien sur l'icône vous mènera à la page de profil du commenter, ainsi vous comprenez quels commentaires he/she a signalés avant.

Puisqu'il est basé sur le nom d'affichage seulement, ne pas le prendre toujours pour reconnaissant que les gens avec le même nom d'affichage sont la même personne. Si vous trouviez votre nom êtes trop commun, choisissez un nom plus unique.

Coder ?

Au-dessous de sont le code que j'ai employé. Il est très massy, puisque je pas heure épuisée de le rendre réalisable pour d'autres. Il a juste adapté les besoins de ce blog. Je l'ai écrit comme si je writting une entrée de blog. Quand ce que j'essaye d'exprimer est accompli, le code est accompli. Prendre ainsi celui que vous puissiez prendre du code, mais ne pas s'attendre à ce qu'ils travaillent à votre MovableType directement. Pour ceux qui n'aiment pas la substance de technologie, désolé pour signaler le techie encore.

< ? la fonction de php dirify ($s) {$s = strtolower ($s) ; lettre minuscule de ##. $s = strip_tags ($s) ; le ## enlèvent des étiquettes de HTML. $s = preg_replace (« ! et [^ ; \ s] + ; !  », '', $s) ; le ## enlèvent des entités de HTML. $s = preg_replace (« ! [^ \ W \ s] !  », '', $s) ; le ## enlèvent des chars de non-mot/espace. $s = preg_replace (« ! \ s+ !  », « _ », $s) ; chars de l'espace de changement de ## aux soulignages. $s de retour ; } $mt_blog_users = « http://home.wangjianshuo.com/users/ » ; $mt_blog_archive = « http://home.wangjianshuo.com/archives/ » ; $file = « <Location de file> de mt-config.cgi » ; $cfg = rangée () ; si ($fp = dossier ($file)) {foreach ($fp comme $line) {recherche de // par le dossier si (! ereg (« ^ \ s* \ # », $line)) {// ignorent des lignes commençant par le symbole d'informations parasites si (preg_match (« /^ \ s* ([^] +) [] (. *) (\ r|n) ? $ », $line, $regs)) {$key = équilibre ($regs [1]) ; $value = équilibre ($regs [2]) ; $cfg [$key] = $value ; }}}} autrement {matrice (« incapable d'ouvrir dossier $file de configuration ») ; } $db = mysql_connect ($cfg [« DBHost »], $cfg [« DBUser »], $cfg [« DBPassword »]) ou matrice (« je ne peux pas me relier à MySQL.  ») ; mysql_select_db ($cfg [« base de données »]) ; $query = « comment_author CHOISI, compte (comment_author) comme comment_count DE GROUPE de mt_comment PAR comment_author ORDER PAR le comment_count » ; $result = mysql_query ($query) ; $comment_author_previous = "" ; $comment_author_next = "" ; tandis que ($row = mysql_fetch_array ($result)) {si == $user (de $row [« comment_author »]) {$comment_author_previous = $comment_author_previous_temp ; } si (== $user de $comment_author_previous_temp) {$comment_author_next = $row [« comment_author »] ; } $comment_author_previous_temp = $row [« comment_author »] ; } <small><a href='$ mt_blog_users$comment_author_next.htm'> « $comment_author_next</a> d'écho « | » ; écho » <a href='http://home.wangjianshuo.com/scripts/mt-user/mt-all-user.php'>Commenters</a> « ; écho « | <a href='$ mt_blog_users$comment_author_previous.htm'>$comment_author_previous » </a></small> " ; $user ou $user = « Jian Shuo Wang » ; $query = « entry_id CHOISI, entry_title, comment_id, comment_url, entry_excerpt, comment_text, comment_entry_id, date_format (entry_created_on, « %Y%m%d ») comme comment_entry_ymd, date_format (comment_created_on, « %h%i ») comme comment_hourmin, comment_created_on du mt_comment, mt_entry OÙ comment_entry_id = entry_id ET comment_author = « $user » ORDRE PAR LA LIMITE 300 de comment_id DESC » ; $comment_url = "" ; $comment_count = 0 ; $html = "" ; $result = mysql_query ($query) ; tandis que ($row = mysql_fetch_array ($result)) {$comment_entry_id = $row [« comment_entry_id »] ; $html = $html. « <p> ». (nl2br ($row [« comment_text »])). « <p><small>Posted par $user à < un href='http://home.wangjianshuo.com/users/ ». $row [« comment_id »].  » target=_blank> de .htm ". $row [« comment_created_on »]. « </a> sur le target=_blank href=$mt_blog_archive de <a ». $row [« comment_entry_ymd »].  » _ « . dirify ($row [« entry_title »]).  » .htm# ". $row [« comment_hourmin »]. « > ». $row [« entry_title »]. « </a></small><hr> » ; $comment_url ou $comment_url = $row [« comment_url »] ; $comment_count = $comment_count + 1 ; } écho « comment_url target=_blank>$comment_url</a> de <h1>$user</h1><a href='$ » ; commentaires signalés de l'écho « <b>$comment_count</b> » ; écho $html ; mysql_free_result ($result) ; mysql_close () ; ? > 


« Prev : Pékin est froid. La vie est chaude
Après » : J'ai besoin d'un câble d'USB