Навсегда раскрыть форму комментария
Я ничего не понимаю в javascript,
подскажите люди, как сделать форму ОСТАВИТЬ КОММЕНТАРИЙ внизу топиков открытой, и чтобы она закрывалась, если хочется не оставлять комментрий, а ответить кому-то на уже существующий комментарий.
На мой взгляд это более юзабильно и более мотивирует человека оставить комментарий, чем ссылка «Оставить комментарий». Заранее спасибо за решение.
подскажите люди, как сделать форму ОСТАВИТЬ КОММЕНТАРИЙ внизу топиков открытой, и чтобы она закрывалась, если хочется не оставлять комментрий, а ответить кому-то на уже существующий комментарий.
На мой взгляд это более юзабильно и более мотивирует человека оставить комментарий, чем ссылка «Оставить комментарий». Заранее спасибо за решение.
24 комментария
Вставь
document.addEvent('domready', function() {
showCommentForm(0);
});
После объявления функции showCommentForm. Если будет ругаться смарти, поставь теги {literal}{/litera}:)
круто :) спасибо Кирилл, в асю выйди, да? :)
полностью код в habra/actions/ActionBlog/comment.tpl должен выглядить так:
{literal}
<script type="text/javascript">
var currentShowForm=-1;
function showCommentForm(reply) {
if (document.getElementById('reply_'+currentShowForm)) {
var div_form_comment=document.getElementById('reply_'+currentShowForm);
div_form_comment.style.display='none';
} else {
var div_form_comment=document.getElementById('form_comment');
}
var div_reply=document.getElementById('reply_'+reply);
var form_comment_reply=document.getElementById('form_comment_reply');
document.getElementById('text_preview').innerHTML='';
form_comment_reply.value=reply;
var s=div_form_comment.innerHTML;
div_form_comment.innerHTML='';
div_reply.innerHTML=s;
div_reply.style.display='block';
currentShowForm=reply;
document.getElementById('form_comment_text').focus();
}
document.addEvent('domready', function() {
showCommentForm(0);
});
</script>
{/literal}
actions\ActionBlog\comment.tpl
<div id="form_comment" style="display: block;">
помните как в одной не без известной программе «Да Но!»
если просто закоментить фокус, то он у вас не появится при реплае или при нажатии по ссылке написать комментарий — уже будучи на странице
Можно либо сделать вторую функцию в которой не будет фокуса или эту изменить, например так
function showCommentForm(reply,focus) {
if (document.getElementById('reply_'+currentShowForm)) {
var div_form_comment=document.getElementById('reply_'+currentShowForm);
div_form_comment.style.display='none';
} else {
var div_form_comment=document.getElementById('form_comment');
}
var div_reply=document.getElementById('reply_'+reply);
var form_comment_reply=document.getElementById('form_comment_reply');
document.getElementById('text_preview').innerHTML='';
form_comment_reply.value=reply;
var s=div_form_comment.innerHTML;
div_form_comment.innerHTML='';
div_reply.innerHTML=s;
div_reply.style.display='block';
currentShowForm=reply;
if(focus != 'unfocus' )
document.getElementById('form_comment_text').focus();
}
document.addEvent('domready', function() { showCommentForm(0,'unfocus'); });
www\templates\skin\new\actions\ActionBlog\comment.tpl
меняете на
Сейчас кто-нибудь знающий может подойдет и поможет
хорошо а как тогда убрать надпись комментировать и еще одна проблема при вход в топик действтельно открыто, но когда добавляешь комментарий редактор закрывается
удалить строчку
Тем не менее строчку удалил, но ничего не изменилось :(