Расширенные комментарии v2 для uCoz

Расширенные комментарии v2 для uCoz

Встречали в интернет-магазинах комментарии (в идеале отзывы), с возможностью указать достоинства и недостатки товара?

Теперь тоже самое Вы можете сделать и у себя!

Зайдите в ПУ > Управление дизайном > Форма добавления комментариев и замените код на этот:

  1. <div class="comment-add">
  2. <div class="ca-top">Оставить комментарий</div>
  3. <div class="ca-form">
  4. <div class="caf-extra-block">
  5. <div class="caf-extra">
  6. <label for="caf-plus">Достоинства</label>
  7. <textarea id="caf_plus"></textarea>
  8. </div>
  9. <div class="caf-extra">
  10. <label for="caf-minus">Недостатки</label>
  11. <textarea id="caf_minus"></textarea>
  12. </div>
  13. </div>
  14. <div class="caf-main">
  15. <label for="caf-comm">Комментарий</label>
  16. <textarea id="caf_comm"></textarea>
  17. </div>
  18. <div class="caf-default">
  19. <textarea name="message" id="message"></textarea>
  20. </div>
  21. <?if($SECURITY_CODE$)?>$SECURITY_CODE$<?endif?>
  22. <div class="ca-bottom">
  23. <div class="cab-submit">
  24. <input id="addcBut" type="submit" name="submit" value="Отправить">
  25. </div>
  26. <div class="cab-error">$ERROR$</div>
  27. <div class="cab-select-extra">
  28. <input id="change_extra" type="button" value="Расширенный" title="Изменить тип комментария">
  29. </div>
  30. </div>
  31. </div>
  32.  
  33. <script>
  34. $('#caf_plus, #caf_minus, #caf_comm').bind('keyup keydown', function(){
  35. let valComm = $('#caf_comm').val(), isActive = $('.comment-add .caf-extra-block').hasClass('caf-active');
  36. if(isActive){
  37. let valPlus = $('#caf_plus').val(), valMinus = $('#caf_minus').val();
  38. valPlus = (valPlus ? '[b]Достоинства:[/b]\n'+valPlus+'\n\n' : '');
  39. valMinus = (valMinus ? '[b]Недостатки:[/b]\n'+valMinus+'\n\n' : '');
  40. valComm = (valComm ? '[b]Комментарий:[/b]\n'+valComm : '');
  41. $('#message').val((valPlus+valMinus+valComm));
  42. } else $('#message').val(valComm);
  43. });
  44.  
  45. $('#change_extra').on('click', function(){
  46. let thisVal = $(this).val();
  47. $(this).val(thisVal == 'Расширенный' ? 'Обычный':'Расширенный');
  48. $('.comment-add .caf-extra-block').toggleClass('caf-active');
  49. $('.comment-add textarea').val('');
  50. });
  51. </script>

Далее перейдите в ПУ > Управление дизайном > Таблица стилей (CSS) и добавьте вниз:

  1. .comment-add {display: block; width: 100%; background: #fff; color: #333; padding: 10px; box-sizing: border-box;}
  2. .comment-add label {display: block;}
  3. .comment-add textarea {font-weight: inherit; font-famaly: inherit; font-size: inherit; color: inherit; box-sizing: border-box; overflow: hidden auto;}
  4. .comment-add .ca-top {display: block; width: 100%; font-size: 1rem; font-size: bold; margin-bottom: 10px;}
  5. .comment-add .ca-form {display: block; width: 100%; margin-bottom: 10px;}
  6. .comment-add .ca-form textarea {width: 100%; height: 80px; padding: 5px; border: 1px solid #aaa; border-radius: 5px; resize: none;}
  7. .comment-add .ca-form textarea:hover {border-color: #999;}
  8. .comment-add .ca-form textarea:focus {border-color: #07f;}
  9. .comment-add .ca-form .caf-extra-block {display: none; width: 100%; margin-bottom: 5px;}
  10. .comment-add .ca-form .caf-extra-block.caf-active {display: block;}
  11. .comment-add .ca-form .caf-extra-block .caf-extra {display: inline-block; float: left;}
  12. .comment-add .ca-form .caf-extra-block .caf-extra::after {content: ''; display: block; clear: both;}
  13. .comment-add .ca-form .caf-extra-block .caf-extra:first-child {width: calc(50% - 10px); margin-right: 10px;}
  14. .comment-add .ca-form .caf-extra-block .caf-extra:last-child {width: 50%;}
  15. .comment-add .ca-form .caf-main {display: block; width: 100%; margin-bottom: 10px;}
  16. .comment-add .ca-form .caf-main textarea {width: 100%; min-height: 80px; height: 80px; max-height: 300px; resize: vertical;}
  17. .comment-add .ca-form .caf-default {display: none;}
  18. .comment-add .ca-form .recaptcha-wrapper {margin-bottom: 10px;}
  19. .comment-add .ca-bottom {display: block; width: 100%;}
  20. .comment-add .ca-bottom::after {content: ''; display: block; clear: both;}
  21. .comment-add .ca-bottom input {display: block; height: 30px; border-radius: 5px; background: #ddd; color: #333; border: 1px solid #ddd; box-sizing: border-box; cursor: pointer;}
  22. .comment-add .ca-bottom input:hover {border-color: #07f;}
  23. .comment-add .ca-bottom .cab-submit,
  24. .comment-add .ca-bottom .cab-error,
  25. .comment-add .ca-bottom .cab-select-extra {display: inline-block; float: left; height: 30px;}
  26. .comment-add .ca-bottom .cab-submit,
  27. .comment-add .ca-buttom .cab-submit input {width: 90px;}
  28. .comment-add .ca-bottom .cab-error {width: calc(100% - 215px); margin: 0 5px; line-height: 30px;}
  29. .comment-add .ca-bottom .cab-error .commError {text-align: left;}
  30. .comment-add .ca-bottom .cab-select-extra,
  31. .comment-add .ca-bottom .cab-select-extra input {width: 115px;}
09:00
Нет комментариев. Ваш будет первым!
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.