Хотелось бы, чтобы была какая-нибудь более удачная реализация, к примеру как на рисунках ниже:
Или так:
Можно как то реализовать это своими силами, например правкой в CSS или может подскажете что можно в коде поправить? Кто-нибудь может знает лучшее решение организации общения посредством комментариев?
а в настройках компонента нет возможности указанть уровень вложенности? в первой ветке было. т.е ставите не больше 2 и будет счастье
Нет, такого нет, я вот подумал, а не плохо было бы реализовать вариант ответов на комментарий как здесь на форуме "Ответ с полным цитированием".
Я уже давно реализовал, там простой jquery подставил бб тег цитаты и все. Стоит на 2-ке"Ответ с полным цитированием".
Можете сказать как это сделать или поделитесь готовым файликом пожалуйста.
Я уже давно реализовал, там простой jquery подставил бб тег цитаты и все. Стоит на 2-ке"Ответ с полным цитированием".
<span style="display: none;" class="delete comment_quote" title="Цитировать комментарий полностью">Цитировать</span> <span style="display: none;" class="delete comment_selquote" title="Цитировать выделенный текст" >Цитировать виделенное</span>
// Цитировать $(function () { $("span.comment_quote").click(function () { qtext = $(this).parents(".comment"); uname = qtext.find(".user").text(); comtext = qtext.find(".text").html(); time = qtext.find(".date").text(); $('.textarea')[0].value += '[quote=' + uname + ' ('+time+')]' + comtext + '[/quote]' }); }); // Цитировать выделенное $(function () { $("span.comment_selquote").hover(function(){ // qtext = $(this).parents(".list"); if (window.getSelection) theSelection = window.getSelection().toString(); else if (document.getSelection) theSelection = document.getSelection(); else if (document.selection) theSelection = document.selection.createRange().text; }); $("span.comment_selquote").click(function () { if (theSelection==''){ alert("Для вставки цитаты в новое сообщение \nвыделите нужный текст и нажмите - Вставить цитату"); } else{ qtext = $(this).parents(".comment"); uname = qtext.find(".user").text(); time = qtext.find(".date").text(); $('.textarea')[0].value += '[quote=' + uname + ' ('+time+')]'+'\n' + theSelection + '[/quote]'} }); });
<div class="links"> <?php if ($is_can_add){ ?> <a href="#reply" class="reply" onclick="return icms.comments.add(<?php echo $entry['id']; ?>)"><?php echo LANG_REPLY; ?></a> <?php } ?> <?php if ($is_can_edit){ ?> <a href="#edit" class="edit" onclick="return icms.comments.edit(<?php echo $entry['id']; ?>)"><?php echo LANG_EDIT; ?></a> <?php } ?> <?php if ($is_can_delete){ ?> <a href="#delete" class="delete" onclick="return icms.comments.remove(<?php echo $entry['id']; ?>)"><?php echo LANG_DELETE; ?></a> <?php } ?> </div>
<?php if ($is_can_delete){ ?> <a href="#delete" class="delete" onclick="return icms.comments.remove(<?php echo $entry['id']; ?>)"><?php echo LANG_DELETE; ?></a> <?php } ?> <span style="display: none;" class="delete comment_quote" title="Цитировать комментарий полностью">Цитировать</span> <span style="display: none;" class="delete comment_selquote" title="Цитировать выделенный текст" >Цитировать виделенное</span>
Нажмите на ссылку ответить и появится цитировать и цитировать выделенное
ПО умолчанию они скрыты а после нажатия ответить появляются. Я так задумывал, если нужно просто убрать style="display: none;"
Обновиь не пробовали несколько раз браузер может он кешировал или может быть включена в админке настройки-> интерфейс
Сжимать HTML
Объединять CSS-файлы
Объединять JS-файлы
Да все правильно изменено. Должно работатть все.
Обновиь не пробовали несколько раз браузер может он кешировал или может быть включена в админке настройки-> интерфейс
Сжимать HTML
Объединять CSS-файлы
Объединять JS-файлы
Все отключено, браузер уже много раз обновлял, но без изменений, не понято из-за чего, буду разбираться.