بیدگل به زبان کاریکاتور
بیدگل به زبان کاریکاتور

بیدگل به زبان کاریکاتور

میخندی باید...

نمایش نظرات در ادامه مطالب بلاگ اسکای

نمایش نظرات در ادامه مطالب بلاگ اسکای
نمایش نظرات در ادامه مطالب بلاگ اسکای
یکی دیگر از تغییراتی که در نسخه جدید بلاگ اسکای شاهد آن هستیم، امکان نمایش نظرات هر پست در ادامه همان پست می باشد.قابلیت امتیازدهی به نظرات بصورت مثبت یا منفی، امکان جدیدی است که در این نسخه به آن پرداخته شده است.  خوب دوستان، امروز میخوایم باهم نحوه به نمایش در آوردن نظرات کاربران در ادامه مطالب رو فرا بگیریم.

1-در ابتدا باید همانند فعال کردن لایک مطالب، اسکریپت فعال سازی (اسکریپت1) رو کپی و در بین کدهای قالبتون قرار بدید. توجه داشته باشید که این کد اسکریپت باید بین تگ های <head></head> قرار بگیره.


<script>

//<![CDATA[

var json_parse = (function () {

            var at,

                ch,

                escapee = {

                    '"':  '"',

                    '\\': '\\',

                    '/':  '/',

                    b:    '\b',

                    f:    '\f',

                    n:    '\n',

                    r:    '\r',

                    t:    '\t'

                },

                text,


                error = function (m) {

                    throw {

                        name:    'SyntaxError',

                        message: m,

                        at:      at,

                        text:    text

                    };

                },


                next = function (c) {

                    if (c && c !== ch) {

                        error("Expected '" + c + "' instead of '" + ch + "'");

                    }


                    ch = text.charAt(at);

                    at += 1;

                    return ch;

                },


                number = function () {

                    var number,

                        string = '';


                    if (ch === '-') {

                        string = '-';

                        next('-');

                    }

                    while (ch >= '0' && ch <= '9') {

                        string += ch;

                        next();

                    }

                    if (ch === '.') {

                        string += '.';

                        while (next() && ch >= '0' && ch <= '9') {

                            string += ch;

                        }

                    }

                    if (ch === 'e' || ch === 'E') {

                        string += ch;

                        next();

                        if (ch === '-' || ch === '+') {

                            string += ch;

                            next();

                        }

                        while (ch >= '0' && ch <= '9') {

                            string += ch;

                            next();

                        }

                    }

                    number = +string;

                    if (isNaN(number)) {

                        error("Bad number");

                    } else {

                        return number;

                    }

                },


                string = function () {

                    var hex,

                        i,

                        string = '',

                        uffff;


                    if (ch === '"') {

                        while (next()) {

                            if (ch === '"') {

                                next();

                                return string;

                            } else if (ch === '\\') {

                                next();

                                if (ch === 'u') {

                                    uffff = 0;

                                    for (i = 0; i < 4; i += 1) {

                                        hex = parseInt(next(), 16);

                                        if (!isFinite(hex)) {

                                            break;

                                        }

                                        uffff = uffff * 16 + hex;

                                    }

                                    string += String.fromCharCode(uffff);

                                } else if (typeof escapee[ch] === 'string') {

                                    string += escapee[ch];

                                } else {

                                    break;

                                }

                            } else {

                                string += ch;

                            }

                        }

                    }

                    error("Bad string");

                },


                white = function () {

                    while (ch && ch <= ' ') {

                        next();

                    }

                },


                word = function () {

                    switch (ch) {

                        case 't':

                            next('t');

                            next('r');

                            next('u');

                            next('e');

                            return true;

                        case 'f':

                            next('f');

                            next('a');

                            next('l');

                            next('s');

                            next('e');

                            return false;

                        case 'n':

                            next('n');

                            next('u');

                            next('l');

                            next('l');

                            return null;

                    }

                    error("Unexpected '" + ch + "'");

                },


                value,


                array = function () {

                    var array = [];


                    if (ch === '[') {

                        next('[');

                        white();

                        if (ch === ']') {

                            next(']');

                            return array;

                        }

                        while (ch) {

                            array.push(value());

                            white();

                            if (ch === ']') {

                                next(']');

                                return array;

                            }

                            next(',');

                            white();

                        }

                    }

                    error("Bad array");

                },


                object = function () {

                    var key,

                        object = {};


                    if (ch === '{') {

                        next('{');

                        white();

                        if (ch === '}') {

                            next('}');

                            return object;

                        }

                        while (ch) {

                            key = string();

                            white();

                            next(':');

                            if (Object.hasOwnProperty.call(object, key)) {

                                error('Duplicate key "' + key + '"');

                            }

                            object[key] = value();

                            white();

                            if (ch === '}') {

                                next('}');

                                return object;

                            }

                            next(',');

                            white();

                        }

                    }

                    error("Bad object");

                };


            value = function () {

                white();

                switch (ch) {

                    case '{':

                        return object();

                    case '[':

                        return array();

                    case '"':

                        return string();

                    case '-':

                        return number();

                    default:

                        return ch >= '0' && ch <= '9' ? number() : word();

                }

            };


            return function (source, reviver) {

                var result;


                text = source;

                at = 0;

                ch = ' ';

                result = value();

                white();

                if (ch) {

                    error("Syntax error");

                }


                return typeof reviver === 'function' ? (function walk(holder, key) {

                    var k, v, value = holder[key];

                    if (value && typeof value === 'object') {

                        for (k in value) {

                            if (Object.hasOwnProperty.call(value, k)) {

                                v = walk(value, k);

                                if (v !== undefined) {

                                    value[k] = v;

                                } else {

                                    delete value[k];

                                }

                            }

                        }

                    }

                    return reviver.call(holder, key, value);

                }({'': result}, '')) : result;

            };

        }());


        function SetCookie(c_name, c_value, e_days)

        {

            var exdate = new Date();

            exdate.setDate(exdate.getDate() + e_days);

            var value = "";

            if (c_value instanceof Array) {

                for(var i = 0; i < c_value.length; i++) {

                    if (i != 0)

                        value += "&";

                    value += c_value[i][0] + "=" + escape(c_value[i][1]);

                }

            }

            else {

                value = escape(c_value);

            }


            var parts = location.hostname.split('.');

            var subdomain = parts.shift();

            var upperleveldomain = parts.join('.');


            var domain = location.hostname.split('.').slice(-2).join('.').toLocaleLowerCase();

            if (domain == "blogsky.com") domain = ".blogsky.com";

            value += (e_days == null) ? "" : ";expires=" + exdate.toUTCString() + ";path=/;domain=" + domain;

            document.cookie = c_name + "=" + value;


        }


        function GetCookie(c_name)

        {

           var c_value = document.cookie;

            var c_start = c_value.indexOf(" " + c_name + "=");

            if (c_start == -1)

            {

                c_start = c_value.indexOf(c_name + "=");

            }

            if (c_start == -1)

            {

                c_value = null;

            }

            else

            {

                c_start = c_value.indexOf("=", c_start) + 1;

                var c_end = c_value.indexOf(";", c_start);

                if (c_end == -1)

                {

                    c_end = c_value.length;

                }


                var c_value = c_value.substring(c_start, c_end);


                var equalIndex = c_value.indexOf("=");

                var ampIndex = c_value.indexOf("&");

                if (ampIndex < equalIndex) {

                    c_end = ampIndex;

                    c_value = c_value.substring(0, c_end);

                }


                if (c_value.indexOf("=") != -1) {

                    var c_values = c_value.split("&");

                    c_value = new Array();

                    for(var i = 0; i < c_values.length; i++) {

                        c_value.push(new Array(c_values[i].split("=")[0], unescape(c_values[i].split("=")[1])));

                    }

                }

                else {

                    c_value = unescape(c_value);

                }

            }

            return c_value;

        }


        function DeleteCookie(c_name) {

            SetCookie(c_name, "", -10);

        }


        function PollVote(submitButton, pollId) {

            var pollVoteMessage = document.getElementById("poll-vote-message-" + pollId);


            submitButton.setAttribute("disabled", "disabled");


            var votes = "";

            var index = 0;

            var elements = document.getElementsByTagName("*");

            for (var i = 0; i < elements.length; i++) {

                var elementPollId = elements[i].getAttribute("data-poll-id");

                if (elementPollId != undefined && elementPollId == pollId) {

                    if (elements[i].checked) {

                        votes += "&votes[" + index + "]=" + elements[i].value;

                        index++;

                    }

                }

            }


            if (votes == "") {

                submitButton.removeAttribute("disabled");


                pollVoteMessage.innerHTML = "گزینه‌ای برای رای دادن انتخاب نشده است";

                pollVoteMessage.style.display = "block";

                setTimeout(function() { pollVoteMessage.style.display = "none"; }, 5000);

                return;

            }


            var xmlhttp;

            if (window.XMLHttpRequest) {

                xmlhttp = new XMLHttpRequest();

            }

            else {

                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

            }

            xmlhttp.onreadystatechange = function () {

                if (xmlhttp.readyState == 4) {

                    if (xmlhttp.status == 200) {

                        var response = json_parse(xmlhttp.responseText);

                        if (response.Success) {

                            document.getElementById("poll-vote-" + pollId).innerHTML = response.PollResult;

                        }

                        else {

                            submitButton.removeAttribute("disabled");


                            pollVoteMessage.innerHTML = response.Message;

                            pollVoteMessage.style.display = "block";

                            setTimeout(function() { pollVoteMessage.style.display = "none"; }, 5000);

                        }

                    }

                    else if (xmlhttp.status == 500) {

                        submitButton.removeAttribute("disabled");


                        pollVoteMessage.innerHTML = "خطا در انجام عملیات";

                        pollVoteMessage.style.display = "block";

                        setTimeout(function() { pollVoteMessage.style.display = "none"; }, 5000);

                    }

                }

            }

            xmlhttp.open("POST", "@pollActionUrl", true);

            xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

            xmlhttp.send("pollid=" + pollId + votes);

        }


        function PollResult(resultButton, pollId)

        {

            var pollVoteMessage = document.getElementById("poll-vote-message-" + pollId);

            var pollResultStatus = resultButton.getAttribute("data-status");

            if (pollResultStatus == "locked") return;

            resultButton.setAttribute("data-status", "locked");


            var xmlhttp;

            if (window.XMLHttpRequest) {

                xmlhttp = new XMLHttpRequest();

            }

            else {

                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

            }

            xmlhttp.onreadystatechange = function () {

                if (xmlhttp.readyState == 4) {

                    if (xmlhttp.status == 200) {

                        resultButton.setAttribute("data-status", "available");


                        var response = json_parse(xmlhttp.responseText);

                        if (response.Success) {

                            var pollVote = document.getElementById("poll-vote-" + pollId);

                            pollVote.style.display = "none";


                            var pollResult = document.createElement("div");

                            pollResult.id = "poll-result-" + pollId;

                            pollResult.innerHTML = response.PollResult;

                            pollVote.parentNode.insertBefore(pollResult, pollVote);


                            var backButton = document.createElement("a");

                            backButton.onclick = function(){ PollBack(this, pollId); };

                            backButton.style.cursor = "pointer";

                            backButton.innerHTML = "بازگشت به نظرسنجی";

                            document.getElementById("poll-result-" + pollId).appendChild(backButton);

                        }

                        else {

                            pollVoteMessage.innerHTML = response.Message;

                            pollVoteMessage.style.display = "block";

                            setTimeout(function() { pollVoteMessage.style.display = "none"; resultButton.setAttribute("data-status", "available"); }, 5000);

                        }                        

                    }

                    else if (xmlhttp.status == 500) {

                        pollVoteMessage.innerHTML = "خطا در انجام عملیات";

                        pollVoteMessage.style.display = "block";

                        setTimeout(function() { pollVoteMessage.style.display = "none"; resultButton.setAttribute("data-status", "available"); }, 5000);

                    }

                }

            }

            xmlhttp.open("POST", "@pollResultActionUrl", true);

            xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

            xmlhttp.send("pollid=" + pollId);

        }


        function PollBack(backElement, pollId) {

            var pollResult = document.getElementById("poll-result-" + pollId);

            pollResult.parentNode.removeChild(pollResult);


            document.getElementById("poll-vote-" + pollId).style.display = "block";

        }

//]]>

    </script>



نکته : اگر قبلا برای فعال سازی لایک مطالب، این کد رو قرار دادید دیگه نیازی به استفاده مجدد از این اسکریپت نیست.

2- سپس کدهای اچ تی ام ال مربوط به بلاک نمایش عناصر به همراه اسکریپت نظردهی را دربین کدها و بعد از تگ های بسته </many></post> قرار دهید.به اینصورت :(بروزرسانی شد.)

تغییرات : کد اسکریپت عملیات نظردهی که قبلا در انتهای کد قالب قرار میگرفت حذف شده و به درون بلاک نظرات و بعد از تگ <comment> انتقال داده شده است. برای راحتی کار شما، این دو کد رو ادغام کردیم.

<post>

<many>

. . .

</many>

</post>
(محل قرار گیری کد بلاک نمایش نظرات)

<comment>
<script>
function SubmitComment(submitButton) {
submitButton.setAttribute("disabled", "disabled");
document.getElementById("comment-message").innerHTML =  "";

var name = document.getElementById("bs-input-comment-name").value;
var email = document.getElementById("bs-input-comment-email").value;
var website = document.getElementById("bs-input-comment-website").value;
var comment = document.getElementById("bs-input-comment-text").value;
var captchaCode = document.getElementById("bs-captcha-code").value;
var captchaKey = document.getElementById("bs-captcha-key").value;

var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var response = json_parse(xmlhttp.responseText);
if (response.Success)
{
document.getElementById("comment-form").innerHTML = "<div class=\"message\">" + response.Message + "</div>";
}
else {
document.getElementById("comment-message").innerHTML = response.Message;
RefreshCaptcha();
submitButton.removeAttribute("disabled");
}
}
else if (xmlhttp.status == 500) {
submitButton.removeAttribute("disabled");
}
}
}

xmlhttp.open("POST", "@commentActionUrl", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("name=" + encodeURIComponent(name) + "&email=" + encodeURIComponent(email) + "&website=" + encodeURIComponent(website) + "&comment=" + encodeURIComponent(comment) + "&captchaCode=" + captchaCode + "&captchaKey=" + captchaKey);
}

function SetCursorPos(obj, position) {
if (obj.setSelectionRange) {
obj.focus();
obj.setSelectionRange(position, position);
} else if (obj.createTextRange) {
var range = obj.createTextRange();
range.move("character", position);
range.select();
} else if (window.getSelection) {

s = window.getSelection();
var r1 = document.createRange();

var walker = document.createTreeWalker(obj, NodeFilter.SHOW_ELEMENT, null, false);
var p = position;
var n = obj;

while (walker.nextNode()) {
n = walker.currentNode;
if (p > n.value.length) {
p -= n.value.length;
}
else break;
}
n = n.firstChild;
r1.setStart(n, p);
r1.setEnd(n, p);

s.removeAllRanges();
s.addRange(r1);

} else if (document.selection) {
var r1 = document.body.createTextRange();
r1.moveToElementText(obj);
r1.setEndPoint("EndToEnd", r1);
r1.moveStart('character', position);
r1.moveEnd('character', position - obj.innerText.length);
r1.select();
}
}

function Compare(string1, string2) {
for (var i = 0; i < string1.length; i++) {
if (string1[i] != string2[i]) {
return i;
}
}
return string2.length;
}

function InsertSmiley(smileyCode) {
smiley = "[:" + smileyCode + ":]";
var commentText = document.getElementById("bs-input-comment-text");
var string1 = commentText.value;

if (document.selection) {
commentText.focus(commentText.caretPos);
commentText.caretPos = document.selection.createRange().duplicate();
commentText.caretPos.text = smiley;
}
else {
var before = commentText.value.substring(0, commentText.selectionStart);
var after = commentText.value.substring(commentText.selectionEnd, commentText.value.length);
commentText.value = before + smiley + after
}
var string2 = commentText.value;
var position = Compare(string1, string2) + smiley.length;

SetCursorPos(commentText, position);
}

function CommentRate(rateElement, commentId, rateType) {
var commentRateElement = document.getElementById("comment-rate-" + commentId);

var commentRateStatus = commentRateElement.getAttribute("data-status");
if (commentRateStatus == "locked") return;
commentRateElement.setAttribute("data-status", "locked");

if (GetCookie(".bspcr-" + commentId) != null)
{
var commentRateMessage = document.getElementById("comment-rate-message-" + commentId);
commentRateMessage.innerHTML = "شما یکبار به این نظر امتیاز داده‌اید";
commentRateMessage.style.display = "block";
setTimeout(function() { commentRateMessage.style.display = "none"; commentRateElement.setAttribute("data-status", "available");  }, 3000);
return;
}

if (rateType == "plus")
{
var commentRatePlusCount = document.getElementById("comment-rate-plus-count-" + commentId);
var dataPlusCount = parseInt(rateElement.getAttribute("data-plus-count"));
commentRatePlusCount.innerHTML = dataPlusCount + 1;

var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var response = json_parse(xmlhttp.responseText);
if (response.Success) {
commentRateElement.setAttribute("data-status", "available");
rateElement.setAttribute("data-plus-count", dataPlusCount + 1);
}
else {
commentRatePlusCount.innerHTML = dataPlusCount;

var commentRateMessage = document.getElementById("comment-rate-message-" + commentId);
commentRateMessage.innerHTML = response.Message;
commentRateMessage.style.display = "block";
setTimeout(function() { commentRateMessage.style.display = "none"; commentRateElement.setAttribute("data-status", "available"); }, 3000);
}
}
else if (xmlhttp.status == 500) {
commentRatePlusCount.innerHTML = dataPlusCount;

var commentRateMessage = document.getElementById("comment-rate-message-" + commentId);
commentRateMessage.innerHTML = "خطا در انجام عملیات";
commentRateMessage.style.display = "block";
setTimeout(function() { commentRateMessage.style.display = "none"; commentRateElement.setAttribute("data-status", "available"); }, 3000);
}
}
}
xmlhttp.open("POST", "@commentRateActionUrl", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("commentId=" + commentId + "&rateType=plus");
}
else {
var commentRateMinusCount = document.getElementById("comment-rate-minus-count-" + commentId);
var dataMinusCount = parseInt(rateElement.getAttribute("data-Minus-count"));
commentRateMinusCount.innerHTML = dataMinusCount + 1;

var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var response = json_parse(xmlhttp.responseText);
if (response.Success) {
commentRateElement.setAttribute("data-status", "available");
rateElement.setAttribute("data-minus-count", dataMinusCount + 1);
}
else {
commentRateMinusCount.innerHTML = dataMinusCount;

var commentRateMessage = document.getElementById("comment-rate-message-" + commentId);
commentRateMessage.innerHTML = response.Message;
commentRateMessage.style.display = "block";
setTimeout(function() { commentRateMessage.style.display = "none"; commentRateElement.setAttribute("data-status", "available"); }, 3000);
}
}
else if (xmlhttp.status == 500) {
commentRateMinusCount.innerHTML = dataMinusCount;

var commentRateMessage = document.getElementById("comment-rate-message-" + commentId);
commentRateMessage.innerHTML = "خطا در انجام عملیات";
commentRateMessage.style.display = "block";
setTimeout(function() { commentRateMessage.style.display = "none"; commentRateElement.setAttribute("data-status", "available"); }, 3000);
}
}
}
xmlhttp.open("POST", "@commentRateActionUrl", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("commentId=" + commentId + "&rateType=minus");
}
}

document.onclick = function() {
var smileyButton = document.getElementById("smiley-button");
var smileyBox = document.getElementById("smiley-box");

if (smileyButton == null || smileyBox == null)
return;

if (smileyButton.getAttribute("data-status") == "show") {
smileyBox.style.display = "none";
smileyButton.setAttribute("data-status", "hidden");
} else if (smileyButton.getAttribute("data-status") == "standby") {
smileyButton.setAttribute("data-status", "show");
}
}

function SaveProfile() {
if (document.getElementById("save-info").checked) {
var values = new Array();
values.push(new Array("c_name_p", document.getElementById("bs-input-comment-name").value));
values.push(new Array("c_email_p", document.getElementById("bs-input-comment-email").value));
values.push(new Array("c_website_p", document.getElementById("bs-input-comment-website").value));
SetCookie("c-profile", values, 1000);
}
}

function GetProfile() {
var result = GetCookie("c-profile");
if (result != null) {
document.getElementById("bs-input-comment-name").value = result[0][1];
document.getElementById("bs-input-comment-email").value = result[1][1];
document.getElementById("bs-input-comment-website").value = result[2][1];
document.getElementById("save-info").checked = true;
}
else {
document.getElementById("bs-input-comment-website").value = "http://";
}
}

function DeleteProfile() {
DeleteCookie("c-profile");

document.getElementById("bs-input-comment-name").value = "";
document.getElementById("bs-input-comment-email").value = "";
document.getElementById("bs-input-comment-website").value = "http://";
document.getElementById("save-info").checked = false;

alert("مشخصات شما حذف شد");
}
</script>

<div id="comments">
<div class="head">
<span class="title">دیدگاه های این نوشته : @commentCount</span>
    </div>
<div class="comment-body">
<many>
<div class="comment" id="comment-@id">
<div class="name">
<gravatar><img class="gravatar" src="@image" alt="" /></gravatar>
<country>
<img src="@flagImage" alt="@name" />
</country> 
<a href="#comment-@id">@authorName</a>
</div>
<div class="datetime">@date , ساعت : @time</div>
<div class="text">@text</div>
<div class="web"><a href="@authorWebsite" title="وب/وبلاگ" target="_blank">@authorWebsite</a></div>
<rate>
<div class="rate" id="comment-rate-@id" data-status="available">
امتیاز: 
<span data-plus-count="@plusCount" onclick="CommentRate(this, @id, 'plus')" title="مثبت" class="plus"><span id="comment-rate-plus-count-@id">@plusCount</span> <img src="http://www.blogsky.com/images/template/blue/plus.gif" alt=""></span>
<span data-minus-count="@minusCount" onclick="CommentRate(this, @id, 'minus')" title="منفی" class="minus"><span id="comment-rate-minus-count-@id">@minusCount</span> <img src="http://www.blogsky.com/images/template/blue/minus.gif" alt=""></span>
<div id="comment-rate-message-@id" class="message"></div>
</div>
</rate>
<div style="clear: both;"></div>
<reply>
<div class="reply">
<b>پاسخ:</b><br />@text
</div>
</reply>
</div>
   </many> 
<paging />

<div id="comment-form">
<form>
<gravatarHelp>
  <div id="gravatar-help">  @message  </div>
</gravatarHelp>
<div style="text-align: center;">
<br />
<table id="form-box" cellspacing="2">
<tr>
<th>نام :</th>
<td><nameBox /></td>
</tr>
<tr>
<th>ایمیل :</th>
<td><emailBox /></td>
</tr>
<tr>
<th>وب/وبلاگ :</th>
<td><websiteBox /></td>
</tr>
<tr>
<td colspan="2" style="text-align: right">
<div style="float: right;">
<commentBox />
</div>
<smiley><div style="position: relative; float: left;">
<img src="http://www.blogsky.com/images/smileys/023.gif" id="smiley-button" onclick="document.getElementById('smiley-box').style.display='block'; this.setAttribute('data-status', 'standby')" style="cursor: pointer;" data-status="hidden" alt="" />
<table id="smiley-box">
                                        <tr>
                                            <td><img src="http://www.blogsky.com/images/smileys/001.gif" onclick="InsertSmiley('S001')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/003.gif" onclick="InsertSmiley('S003')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/004.gif" onclick="InsertSmiley('S004')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/005.gif" onclick="InsertSmiley('S005')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/006.gif" onclick="InsertSmiley('S006')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/007.gif" onclick="InsertSmiley('S007')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/009.gif" onclick="InsertSmiley('S009')" alt="" /></td>
                                        </tr>
                                        <tr>
                                            <td><img src="http://www.blogsky.com/images/smileys/008.gif" onclick="InsertSmiley('S008')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/011.gif" onclick="InsertSmiley('S011')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/016.gif" onclick="InsertSmiley('S016')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/013.gif" onclick="InsertSmiley('S013')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/014.gif" onclick="InsertSmiley('S014')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/015.gif" onclick="InsertSmiley('S015')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/017.gif" onclick="InsertSmiley('S017')" alt="" /></td>
                                        </tr>
                                        <tr>
                                            <td><img src="http://www.blogsky.com/images/smileys/018.gif" onclick="InsertSmiley('S018')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/019.gif" onclick="InsertSmiley('S019')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/021.gif" onclick="InsertSmiley('S021')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/022.gif" onclick="InsertSmiley('S022')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/023.gif" onclick="InsertSmiley('S023')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/024.gif" onclick="InsertSmiley('S024')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/025.gif" onclick="InsertSmiley('S025')" alt="" /></td>
                                        </tr>
                                        <tr>
                                            <td><img src="http://www.blogsky.com/images/smileys/027.gif" onclick="InsertSmiley('S027')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/035.gif" onclick="InsertSmiley('S035')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/037.gif" onclick="InsertSmiley('S037')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/042.gif" onclick="InsertSmiley('S042')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/002.gif" onclick="InsertSmiley('S002')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/010.gif" onclick="InsertSmiley('S010')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/012.gif" onclick="InsertSmiley('S012')" alt="" /></td>
                                        </tr>
                                        <tr>
                                            <td><img src="http://www.blogsky.com/images/smileys/020.gif" onclick="InsertSmiley('S020')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/026.gif" onclick="InsertSmiley('S026')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/028.gif" onclick="InsertSmiley('S028')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/029.gif" onclick="InsertSmiley('S029')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/030.gif"onclick="InsertSmiley('S030')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/031.gif"onclick="InsertSmiley('S031')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/032.gif"onclick="InsertSmiley('S032')" alt="" /></td>
                                        </tr>
                                        <tr>
                                            <td><img src="http://www.blogsky.com/images/smileys/033.gif" onclick="InsertSmiley('S033')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/034.gif" onclick="InsertSmiley('S034')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/038.gif" onclick="InsertSmiley('S038')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/039.gif" onclick="InsertSmiley('S039')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/040.gif" onclick="InsertSmiley('S040')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/041.gif" onclick="InsertSmiley('S041')" alt="" /></td>
                                            <td><img src="http://www.blogsky.com/images/smileys/043.gif" onclick="InsertSmiley('S043')" alt="" /></td>
                                        </tr>
</table>
</div></smiley>
<div style="clear: both;"></div>
</td>
</tr>
<tr>
<td colspan="2" style="text-align: center">
<captcha />
</td>
</tr>
<tr>
<td colspan="2" style="padding-bottom: 5px; text-align: right;">
<input type="checkbox" id="save-info" style="border: none; background: none;" /> <label for="save-info">ذخیره مشخصات</label> <span onclick="DeleteProfile()" style="cursor: pointer; font-weight: bold;">[حذف مشخصات]</span>
</td>
</tr>
<tr>
<td colspan="2" style="text-align: right">
ایمیل شما بعد از ثبت نمایش داده نخواهد شد
</td>
</tr>
<tr>
<td colspan="2" style="text-align: center">
<input type="button" onclick="SaveProfile(); SubmitComment(this)" value=" ارسال دیدگاه " />
</td>
</tr>
<tr>
<td colspan="2" style="text-align: center" class="message" id="comment-message">
</td>
</tr>
</table>
</div>
</form>
        </div>
</div>
</div>
</comment>

4- برای اینکه وقتی به ادامه مطلب مراجعه کردید نظرات در پائین مطالب به نمایش در بیاد، تگ <comment /> را قبل از تگ </many></post> قرار دهید. به اینصورت :
<post>

<many>

. . .

<comment />

</many>

</post>

5- کد css ای که در پائین مشاهده میکنید برای استایل دهی به این بلاک نوشته شده که بصورت پیش فرض هست. ولی شما می تونید برای رسیدن به نتیجه مطلوب خود این کدها رو تغییر بدید.این کدها رو بین تگ های <style></style> قرار بدید.
#comments { margin-bottom:10px;}
    #comments .head{background:#fff; height:30px; line-height:30px; margin:0 auto 10px; padding:5px 5px; border:1px solid #ccc; border-radius:3px;}
    #comments .title { font-weight: bold; direction: rtl; float:right; margin:0 5px; color:#505050;}
    #comments .count{float:left; margin:0 5px; color:#505050; font-weight:bold; }
    #comments .comment-body{background:#fff; border:1px solid #ccc; border-radius:3px;}
    #comment-form { margin:15px 15px;border:1px solid #ccc; border-radius:3px; }
    #comment-form .message { padding: 10px 0; color: Red; font-weight: bold; text-align: center; }
    .comment {border:1px solid #ccc; padding:5px 10px; margin:15px 15px; text-align: right; direction: rtl; }
    .comment .name { margin-bottom: 3px; font-weight: bold; color: #4182b8; }
    .comment .datetime { margin-bottom: 5px; color: #777; }
    .comment .text { margin: 10px 0; text-align: justify; line-height: 1.5em; }
    .comment .web { text-align: left; direction: ltr; float: left; }
    .comment .rate { float: right; color: #777; position: relative; }
    .comment .rate .plus { cursor: pointer; margin-right: 2px; }
    .comment .rate .minus { cursor: pointer; margin-right: 4px; }
    .comment .rate .message { padding: 5px; background-color: white; border: 1px solid #B3B9C3; position: absolute; display: none; white-space: nowrap; opacity: 0.9; color: red; top: -5px; right: 30px; }
    .comment .reply { color:#666; margin: 5px 0; padding: 5px; border: 1px solid #d1d1d1; line-height: 1.5em; text-align: justify; background-color: #f5f5f5; }
    .comment .message { text-align: center; color: red; }
    #smiley-box { position: absolute; display: none; background-color: #fff; z-index: 10; left: 0; border: 1px solid #999; }
    #gravatar-help { direction: rtl; margin: 15px 25px; text-align: right; }
    .gravatar { float: left; }
    .html { direction: ltr; text-align: left; }
    #bs-input-post-password, #bs-input-page-password, #bs-input-comment-email, #bs-input-comment-website, #bs-input-contact-email { direction: ltr; text-align: left; }
    #bs-input-search { width: 100px }
    #smiley-box img { cursor: pointer; }
    .bs-captcha-box { margin: 5px 0; text-align: center; }
    .bs-captcha-image { vertical-align: bottom; }
    .bs-captcha-refresh { background: url("http://www.blogsky.com/images/template/blue/reload.gif") no-repeat; cursor: pointer; display: inline-block; height: 22px; width: 22px; vertical-align: bottom; border: 1px solid #afafaf; }
    .bs-captcha-code { color: #000000; direction: ltr; font-family: verdana !important; font-size: 14pt !important; font-weight: bold; padding: 2px !important; text-align: left; text-transform: uppercase; width: 85px !important; height: 20px; letter-spacing: 3px; }

6- تغییر آدرس لینک نظرات : درون کدهای قالبتون تگ بلاک <commentLink> </commentLink> رو پیدا کنید و هرکدی بین این دو تگ بود حذف کنید و قطعه کد زیر رو که با رنگ متفاوت مشخص شده ، بین دو تگ قرار بدید.
<commentLink>

<a href="@href" title="نظرات">نظرات [@count]</a>

</commentLink>

تبریک، شما موفق شدید.


منبع: همیار بلاگ اسکای