Вид материаловМенюКатегорииИнформерКнопки
Наш чат 1
Онлайн всего: 1
Гостей: 1
Пользователей: 0
1

Простая форма добавления комментариев для ucoz

Добавлено 18-03-2022 в 18:54

Простая форма добавления комментариев для ucoz
Здравствуйте! На конец-то первая просьба в мастерской! а я думал что зря делал данный модуль но всё же дождался первой публикации, хоть она и не содержит конкретного описания задачи что нужно а просто указано что пользователь хотел бы простую форму для добавления комментариев а после в чате указал немного больше информации и как только я нашел время сел её писать ну а как тут не начать это же первая просьба в новом модуле.

Не смотря что таких материалов в интернете полно я всё же сделал свой вариант и теперь хочу предложить его вам, может кому и понравиться простата данной формы и она отлично будет жить на вашем сайте!

Подробнее о форме

Не знаю что можно даже написать о форме, Наверное то что она содержит вывод аватара пользователя свой набор смайлов и вид выбора их ну и для того что бы хоть как то её разнообразить я сделал дизайн уведомлений о добавлении или ошибки в стили сайта talantlev.

Ладно хватит болтовни предлагаю посмотреть скриншоты на которых показан вид данной формы и наглядно увидеть её дизайн и то что вас ждёт после установки кода

Скриншоты

Полный вид
Уменьшенный вид
Ну и для тех кому мало скриншотов я записал виде на котором показал как ведёт себя форма при изменении экрана а так же как будет появляться смайлы и конечно же как работает на сайте что бы показать вывод уведомлений

Видео демонстрация


Ну и для тех кому понравилась форма добавления комментариев предлагаю приступить к её установки!

Установка формы

Для начала мы зайдём в админ панель нашего сайта после выберем управление дизайном комментарии форма добавления комментариев и заменим весь код что там есть на код ниже.

Код формы

Код
<div class="waakcomformbc">  
<span class="waakcomformsmiless">
  <a href="javascript://" onclick="$('.waakcomformsmilebc').slideToggle('slow');"><i class="fa fa-smile-o" aria-hidden="true"></i></a>  
</span>
  <div class="waakcomformsmilebc">
  <div class="waakcomformsmilebcdop">
  <img src="http://talantlev.ucoz.ru/smile/1.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/2.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/3.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/4.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/5.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла';return false;">
  <img src="http://talantlev.ucoz.ru/smile/6.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/7.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла';return false;">
  <img src="http://talantlev.ucoz.ru/smile/9.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/10.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/11.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/12.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/13.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/14.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/15.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/16.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/17.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/18.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/19.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/20.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  <img src="http://talantlev.ucoz.ru/smile/21.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">
  </div>  
  <fiv class="d4"></fiv>
  </div>  
  <div class="waakcomformavatar">
  <?if($USER_AVATAR_URL$)?><img src="$USER_AVATAR_URL$" alt=""><?else?><img src="ссылка на картинку нет аватара" alt=""><?endif?>
  </div>
  <div class="waakcomformpole">
  <textarea id="wallTxt" name="message" rows="8" cols="50" placeholder="Добавить свой комментарий" rows="2">$MESSAGE$</textarea>  
  </div>
  <div class="waakcomformbut">
  <input id="addcBut" type="submit" name="submit" value= "ок">
  </div>
  <div class="clr"></div>
</div>
<script>
  $(document).ready(function(){
$("#addcBut").click(function(){
setTimeout(function(){$('.myWinError').fadeOut('fast')},3000);  
setTimeout(function(){$('.myWinSuccess').fadeOut('fast')},3000);  
});
   
});  
</script>
  $ERROR$

Отлично сохраним и после нам нужно будет внести несколько правок, Первая сменить надпись сылка на картинку нет аватара на ссылку картинки которая будет выводиться если у пользователя нет аватара, Второе более сложное так как менять нужно все ссылки на смвйлики которые прописаны вручную я это сделал что бы вы могли сами регулировать их,

Пример кода смайла

Код
<img src="http://talantlev.ucoz.ru/smile/14.gif" onclick="parent.window.document.getElementById('wallTxt').value+=' код смайла ';return false;">

Этот код отвечает за один смайлик что бы добавить новые просто дублируем данный код и заменяем в нём ссылку на картинку и код смайла пример http://talantlev.ucoz.ru/smile/26.gif картинка по которой выбирается смайлик и код смайла сам код смайла как установить свои смайл на сайт? Для этого перейдите в админ панели во вкладку Инструменты и в списке выбрать Редактор смайлов ну и там уже следуйте инструкции, там же берём код вывода смайла.

А пока давайте отложим эти смайлы и продолжим установку и зайдём в таблицу стилей css и в самый её конец добавим код стили нашей формы который представлен ниже,

Таблица стилей

Код
.clr {
  clear: both;
  }
  .waakcomformbc {
  background: #fff;
  padding: 10px;
  position: relative;
  }

  .waakcomformavatar {
  max-width: 50px;
  height: 50px;
  float: left;
  }
  .waakcomformavatar img{
  max-width: 50px;
  height: 50px;
  object-fit: cover;
  }

  .waakcomformpole {
  width: calc(100% - 100px);
  float: left;
  }
  .waakcomformpole textarea {
  height: 50PX;
  width: 100%;
  border: solid 1px #ddd;
  padding: 5px 20px;
  color: #434343;
  line-height: 22px;
  resize: vertical;
  margin: 0;
  }
  .waakcomformpole textarea:focus {
  border: solid 1px #ddd;
  }
  .waakcomformbut {
  width: 50px;
  float: left;
  height: 50px;
  }
  .waakcomformbut input {
  width: 50px;
  background: #434343;
  color: #FFF;
  line-height: 50px;
  font-size: 22px;
  cursor: pointer;
  border: none;
  }
  .waakcomformbut input:hover {
  background: #6e6e6e;
  }

  .waakcomformsmilebc {
  position: absolute;
  background: #FFF;
  border: solid 1px #ddd;
  padding: 20px 10px;
  right: 40px;
  bottom: 70px;
  z-index: 100;
  display: none;
  }
  .waakcomformsmilebcdop {
  height: 150px;
  overflow-x: hidden;
  width: 170px;
  padding: 0 10px;
  }
  .waakcomformsmilebcdop:after {
  content: '';
  border: 12px solid transparent;
  border-top: 12px solid #434343;
  position: absolute;
  right: 40px;
  bottom: -24px;
  width: 0;
}
.waakcomformsmiless {
  position: absolute;
  right: 80px;
  top: 22px;
  z-index: 102;
}
.waakcomformsmiless a {
  font-size: 24px;
  display: inline-block;
  color: #434343;
}
.waakcomformsmilebcdop img {
  width: 25px;
  height: 25px;
  cursor: pointer;
  margin: 2px;
}
.waakcomformsmilebcdop img:hover {
  margin: 0;
  width: 29px;
  height: 29px;
}

  .waakcomformsmilebcdop::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.waakcomformsmilebcdop::-webkit-scrollbar-thumb {
  background-color: rgb(241 241 241);
  border-radius: 2px;
  border: 2px solid hsl(150deg 75% 42%);
}
.waakcomformsmilebcdop::-webkit-scrollbar-track {
  background: hsla(0,0%,50.2%,.1);
}

#eMessage {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 50;
  max-width: 200px;
  text-align: left;
  line-height: 20px;  
}
#eMessage span {
  background: #333 url("http://talantlev.ucoz.ru/img/zz.png") no-repeat center;
  color: #FFF!important;
  display: inline-block;
  padding: 10px 20px;
}

#eMessage span.myWinError {
  color: #FFF!important;
  background: #ec3333 url("http://talantlev.ucoz.ru/img/zz.png") no-repeat center!important;
}
#eMessage span.myWinSuccess {
  background: #37bb00 url("http://talantlev.ucoz.ru/img/zz.png") no-repeat center!important;
  color: #FFF!important;  
}


Отлично не забываем сохранить! В данных стилях есть ссылка на картинку которая находится на этом сайте её можно поменять на свою, она отвечает за фон уведомления точнее за звёздочки на фоне.

Ну и так как я во всех почти работах использую шрифтовые иконки от font-awesome то и этот материал не стал исключением для того что бы их подключить вам нужно в таблицу стилей в самый верх прописать строчку кода что указана ниже
Код
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/css/font-awesome.min.css);
Важно! если они уже подключены то повторно этого делать не нужно!

Ну и что бы считать установку законченной нам нужно почистить кеш браузера а для этого достаточно нажать комбинацию клавеш Ctrl+F5 но я думаю что вы это и так знаете!

Свои просьбы пожелания советы или нашли ошибки а может не получается установка то пишите об этом в комментариях!

Комментарии

web_master 29-02-2024 в 16:58
при добавлении комментарии выдает ошибку в консоли:

POST http:сайт/index/ 404 (Not Found)
mrnoobsky 19-03-2022 в 19:21
Круто!
waak 19-03-2022 в 23:50
Мне тоже результат понравился и я все блоки со смайлами на сайте переписал в такой вид а сейчас делаю несколько наборов для смайлов точнее он уже готов но установка долгая так как все смайлики по одному нужно нужно в панели прописать что бы при добавлении они добавлялись маленьким кодам но можно проще сделать добавлять их картинкой но я решил что пропишу их
Nightlife 20-03-2022 в 10:10
А можно к примеру разные наборы сделать. К примеру, вкладка номер 1 - обычные смайлы, вкладка номер 2 - стикеры и т.д?
waak 20-03-2022 в 14:30
Так я об этом и написал ч то сделал такой вариант

Nightlife 21-03-2022 в 10:52
Здорово!
Nightlife 18-03-2022 в 20:20
Хоть сайт и не такой популярный, но зацепил своей уникальностью. Спасибо за материал, есть идеи, что вместо вместо смайлов сделать стикеры)
waak 18-03-2022 в 20:30
Так это не трудно просто вместо кода смайла вставьте код стикера

Оставить комментарий

Добавлять комментарии могут только зарегистрированные пользователи.

Регистрация Вход
Комментарии
pa patali2k

Спасибо большое!

06-06-2025 в 05:58 материал
waak

на все страницы вывести можно скриптом через запрос на персональную страницу пользователя а на странице со списком закладок я вывел так

Код
У вас $NUM_ENTRIES$ заклад<?if($NUM_ENTRIES$%10=0||$NUM_ENTRIES$%10>4||$NUM_ENTRIES$%100>10&&$NUM_ENTRIES$%100<15)?>ок<?else?><?if($NUM_ENTRIES$%10=1)?>ка<?else?>ки<?endif?><?endif?>

05-06-2025 в 22:07 материал
pa patali2k

Добрый день! Waak подскажи как вы сделали У вас N закладок, у меня выходит 1-5 например, так если можете подскажите как вывести кол.во закладок пользователя например в мини профиль, чтоб кол.во закладок показывало на любой странице

04-06-2025 в 16:51 материал
pa patali2k

Добрый день!
Сегодня снова попробовал установить скрипт и он снова не заработал, все перерыл, изменял, убирал и никак не заводился.
Решение: В общих настройках сайта нужно переключить Версия библиотеки jQuery: на jquery-1.12.4.min.js
В общем теперь просьба, не могли бы переписать скрипт закладок под jquery-3.6.0.min.js qv

19-05-2025 в 17:16 материал
waak

напишите сайт я посмотрю так как данный скрипт стоит у меня на сайте и работает отлично! или скиньте доступ к панели я сам вам поставлю его!

13-04-2025 в 17:56 материал
pa patali2k

Добрый вечер, не работает, при нажатии на кнопку "в закладки" всплывает маленькая окно загрузка и так и стоит грузит бесконечно

13-04-2025 в 01:45 материал
ch chirianovconstantin

Спасибо буду ждать

18-02-2025 в 23:03 материал
waak

Здравствуйте сейчас нет времени на это но чуть позже сделаю выложу на сайт

16-02-2025 в 18:32 материал
ch chirianovconstantin

здавствуите помогите зделать скрипт под модуля бог

15-02-2025 в 23:13 материал
waak

Пожалуйста, вам спасибо что заходите на сайт

10-02-2025 в 12:32 материал
sa sardor

Спасибо огромное

06-02-2025 в 13:34 материал
Fr Frag

Прикольно работает

15-11-2024 в 01:20 материал

Услуга от адмиистратора

Вы можите заказать установку от администратара ( waak ) этого материала или любого другога с нашего сайта на ваш сайт или доработку под ваши нужды!

от 150рзаказать