Старая форма входа
Вид материаловМенюКатегорииИнформерКнопки
Наш чат 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
Так это не трудно просто вместо кода смайла вставьте код стикера

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

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

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

К сожалению, у меня нет сайта, на котором был бы активен данный модуль, чтобы посмотреть, работает он там или нет.

04-03-2024 в 08:01 материал
Fr Frag

Для модуля новости не работает

03-03-2024 в 05:55 материал
web_master

при добавлении комментарии выдает ошибку в консоли:

POST http:сайт/index/ 404 (Not Found)

29-02-2024 в 16:58 материал
web_master

UPD: так будет работать , + в конце будут показывать и проценты...

Код
<?($OTHER2$-$OTHER1$)/$OTHER2$*100 ?>


А так будет без процентов:
Код
<?int(($OTHER2$-$OTHER1$)/$OTHER2$*100)?>  

25-02-2024 в 23:06 материал
web_master

Скрипт не работает почему-то

25-02-2024 в 22:09 материал
waak

Не за что! Я бы делал больше но просьб мало а самому сидеть придумывать не всегда есть время по этому и обновления идут редко

07-02-2024 в 18:26 материал
ed edik2009

Спасибо.Поставил все работает. К сожалению эпоха сайтостроения Юкоз прошла. Ваш сайт один из немногих который, хоть что то обновляет материалы для в этой системы (Скрипты, Шаблоны, Графика и т.д)

07-02-2024 в 08:08 материал
waak

Здравствуйте! вы наверное не совсем понимаете смысл данного раздела, Что бы я мог выполнить вашу просьбу я должен понимать что именно вам нужно а в вашей просьбе нет конкретики и по этому выполнить её не получится

27-01-2024 в 15:12 материал
di dinyslamsinger

От души qv

23-01-2024 в 16:58 материал
di dinyslamsinger

Работает ты лучший брат спасибо

03-01-2024 в 20:10 материал
waak

Для ваших просьб на сайте есть раздел Мастерская туда нужно писать о том что вам нужно а не в комментариях

30-12-2023 в 12:00 материал
di dinyslamsinger


Я уже установил qv

30-12-2023 в 04:26 материал

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

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

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