Социальный вид комментариев для uCoz

Социальный вид комментариев для uCoz

Данный вид комментариев подойдет под любой дизайн. Имеет хороший функционал. Можно ставить лайки комментариям, редактировать комментарии, вставлять картинки и ссылки.


Установка



1. Скачиваем архив с нашего сайта и папку social-comments загружаете в свой файловый менеджер

2. В CSS вставляем данный код:

Код
/* Комментарии */  
.tip {position: absolute !important;top: 15px;left: -7px;height: 13px;width: 9px;background: url("/social-comments/arrow.png") no-repeat top left;position: relative; }  
.comment_error div.commError span.myWinError{margin: 0px 5px 5px 5px;display: block;}  
.buttonsend:hover{opacity:0.8}  
.buttonsend {margin:8px 15px;cursor:pointer;padding: 3px 10px;text-decoration: none;color: #fff !important;border: none;background: #535461;}  
.comment_os1 {position: absolute !important;top: 10px;right: 9px;height: 20px;width: 20px;background: url("/social-comments/answer.png") no-repeat 0 0;position: relative;cursor:pointer;}  
.comment_os2 {position: absolute !important;top: 30px;right: 7px;height: 15px;width: 22px;background: url("/social-comments/answer.png") no-repeat 0 -20px;position: relative;cursor:pointer; }  
.comment_inner{/*background: #fff;*/ width:100%; overflow: hidden; min-height:50px;padding: 0px;}  
.comment_inner2{margin: 0px 12px; padding: 8px 0px;border-bottom: 1px solid #ececec}  
.comment_avatar{float: left; width: 50px; margin-right: 7px;}  
.comment_avatar img{width: 50px; height: 50px; margin: 3px 10px 0 0;-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}  
.comment_body{padding:0px; margin-left: 50px;}  
.comment_title{padding: 5px 8px 0px 8px; font: bold;}  
.comment_message{padding: 8px 8px;color:#666;}  
.comment_username{color: #aaa; padding-right:6x;}  
.comment_username a{color: #aaa; text-decoration:none;}  
.comment_username a:hover{color: #999;}  
.comment_date{color: #a9a9a9; font: normal 11px/13px "Tahoma";}  
.comment_addition{padding: 0px 10px; font: bold 11px/13px "Arial","Tahoma";text-align: right;}  
.comment_moder{float:right;}  
.comment_moder a{text-decoration:none; color: #3e3e3e;}  
.cm_edit:hover,.cm_delete:hover { opacity:0.8;}  
.cm_edit {height: 15px;width: 15px;display: inline-block;background-repeat: no-repeat;background-position: 0 1px;background-image: url(/social-comments/edit.png);opacity:0.3;}  
.cm_delete {height: 15px;width: 15px;display: inline-block;background-repeat: no-repeat;background-position: -20px 0px;background-image: url(/social-comments/edit.png); opacity:0.3;}  
.comment_like a{text-decoration:none;color: #ea4c88;padding-left: 14px;background-repeat: no-repeat;background-position: 0 -33px;background-image: url(/social-comments/icon-heard.png);}  
.comment_answer a{text-decoration:none;color: #3e3e3e;padding-left: 15px;background-repeat: no-repeat;background-position: 0 1px; background-image: url(/social-comments/comment.png);}  
.comment_like a:hover,.comment_answer a:hover{opacity:0.7}


3. Вид комментариев:

Код
<div class="col-md-12">
<div class="comment_inner"><div class="comment_inner2">  
<div class="comment_avatar"><a href="<?if($PROFILE_URL$)?>$PROFILE_URL$<?else?>#" onclick="return false;<?endif?>" title="$USERNAME$"><img alt="$USERNAME$" src="<?if($USER_AVATAR_URL$)?>$USER_AVATAR_URL$<?else?>/social-comments/avatar-default.gif<?endif?>"></a></div>  
<div class="comment_body">  
<div class="comment_title">$NAME$ <?if($USERNAME$)?><span class="comment_username">@<a href="$PROFILE_URL$">$USERNAME$ </a></span> <?endif?>  
<?if($MODER_PANEL$)?><?if($CUR_GROUP_ID$!="4")?><span class="whileremovingbuttons" style="display:none;">$TIMESTAMP$</span><?endif?>  
<div class="comment_moder"><a class="cm_edit" href="javascript://" rel="nofollow" onclick="new _uWnd('Ie',' ',-600,-400,{autosize:1,closeonesc:1,resize:0},{url:'/index/37-$ID$'});return false;"></a> <a class="cm_delete" href="javascript://" rel="nofollow" id="di$ID$" onclick="del_item($ID$);return false;"></a>  
</div><?endif?></div>  
<div class="comment_date"><span class="timestaaamp">$TIMESTAMP$</span></div>  
<div class="comment_message">$MESSAGE$</div>  
<div class="comment_addition">  

<span class="comment_like">  
<?if($USER_LOGGED_IN$)?> <?if($IS_OWN$)?> <a href="#" onclick="return false;" class="like li3" title="Вы не можете оценивать свои комментарии" rel="Like">$COMMENT_RATING$</a>  
<?else?><?if($GOOD_COMMENT_URL$)?><a href="$GOOD_COMMENT_URL$" class="like li1" title="Нравится?" rel="Like">$COMMENT_RATING$</a>  
<?else?><a href="#" onclick="return false;" class="like li2" title="Вам нравится" rel="Like">$COMMENT_RATING$</a><?endif?>  
<?endif?> <?else?> <a href="#" onclick="return false;" class="like li3" title="Лайков: $COMMENT_RATING$" rel="Like">$COMMENT_RATING$</a>  
<?endif?> </span>  
<?if(!$IS_OWN$ && $USER_LOGGED_IN$)?> <span class="comment_answer"><a href="$ANSWER_URL$" title="Комментировать">Ответить</a></span><?endif?>  
</div></div></div></div></div>


4. Форма добавления комментариев:

Код
<script>  
$(document).ready(function(){  
var timeinseconds=3*60*60;  
$("span.timestaaamp").each(function(){  
var curt=$(this).html();  
$(this).html(timeElapsedString(+curt));  
});  
$(".whileremovingbuttons").each(function(){  
var time=$(this).html();  
var d=new Date();  
var now=Math.round(d.getTime()/1000);  
if ((now-timeinseconds)>time && time) $(this).next("div").hide();  
});  

var UID = $('#userid').html();  
if (UID!=0) $('#author_ava').load('/index/8-'+UID+' .user_avatar');  
else $('#author_ava').html("<img alt='Аватар' src='/social-comments/avatar-default.gif'>");  
});  

function commentbb(tx) {  
if (tx==1){  
var str=prompt('Введите ссылку на изображение','');  
var name='[img]'+str+'[/img]';  
}  
else {  
var str=prompt('Введите ссылку','');  
var name='[url]'+str+'[/url]';  
}  
if (str) {  
$('#message').val($('#message').val()+' '+name+' ');  
$('#message').focus();  
var pp = $('#message');  
val = pp.val();  
if (val.charAt(val.length-1) != " ") {  
val += " ";  
}  
pp.focus().val("").val(val);  
}  
}  
</script>  

<script type="text/javascript" src="/social-comments/js/timestamp.js"></script>  

<div style="margin-top:15px;">
<div class="col-md-12">
<?if(!$USER_LOGGED_IN$)?><input style="display:none;" type="text" name="name" value="Неизвестный" size="30" maxlength="60"><?endif?>  

<div class="comment_error">$ERROR$</div>  
<div class="comment_avatar"><div id="author_ava"></div></div>  
<div style="padding:10px; border-radius:4px; background: #fff;margin-left: 65px; position: relative;">  
<span class="tip"></span>  
<?if($USER_LOGGED_IN$)?><div onclick="commentbb(1);" class="comment_os1"></div><div onclick="commentbb(2);" class="comment_os2"></div> <?endif?>  
<textarea placeholder="Что вы об этом думаете?" onfocus="this.value = this.value;" style="color: #535461; outline:none; resize:none; overflow:hidden; border:0; height:70px; width:100%" rows="5" name="message" id="message" cols="165">$MESSAGE$</textarea>  
</div>  
</div>  
  <div align="right"><?if($SECURITY_CODE$)?>Код *: $SECURITY_CODE$<?endif?> <input type="submit" id="addcBut" name="submit" value="Отправить"></div>  
</div></div>



Настройка



Находим var timeinseconds=3*60*60 - это и будет количество секунд, по истечению которых нельзя изменять свои комментарии. В данном примере - через 3 часа.

Если у вас отключены BB-коды URL и IMG для пользователей, то либо вообще удаляйте кнопки изменения из формы (элементы с классами comment_os1 и comment_os2), либо вешайте условие на принадлежность к какой либо группе. И да, в общих настройках нужно поставить галочку в поле: «Не использовать визуальный редактор комментариев».


avatar
1
Сайт немного оживает))
avatar
0
3
Есть такое. Скоро еще новый дизайн будет
avatar
0
2
Отлично)
avatar
4
Если быть точным он называется древовидный вид комментариев ИМХО
avatar
0
5
Так и есть
avatar

Landio - Шаблон для блога uCoz

Отличный адаптивный шаблон в светлых тонах для блога в системе uCoz.

Блоговый шаблон Dixer для uCoz

Dixer – адаптивный шаблон для блога на uCoz. Это один из лучших бесплатных блоговых шаблонов на uCoz на данный момент.

Правила чата
Пользователи онлайн
Мини-чат
+Мини-чат
0
Онлайн всего: 1
Гостей: 1
Пользователей: 0