51 (2015-12-12 22:04:48 отредактировано pavlexx)

Re: Форма обратной связи без плагинов

Вы попробуйте библиотеку поновее!
Сейчас уже вообще 2.х версией по идее пользоваться нужно. wink
Про конфликты посмотрю, но я из UiKit подключаю кучу js скриптов и пока никаких конфликтов не наблюдал.

P.S. посмотрел в валидаторе - там все норм, все функции экранированы, поэтому конфликтов быть не должно!

(function($){
 .........
})(jQuery);

можете про это почитать здесь!

Да, и попробуйте скачать последнюю версию на новом валидаторе (доработанную).

Поблагодарить за помощь можно через Яндекс!

Поделиться

52

Re: Форма обратной связи без плагинов

Ок, спасибо за подсказки, попробую и свежий jQuery и крайнюю версию вашего скрипта.

Поделиться

53

Re: Форма обратной связи без плагинов

попробуйте новый скрипт jQuery и ниже его подключите скрипт миграции для старых скриптов http://plugins.jquery.com/migrate/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

54

Re: Форма обратной связи без плагинов

2 pavlexx
Попробовал jQuery 2.0 - на ней перестали работать слайдеры, меню и т.д. Та же история с версией 1.11.3. Шаблону уже года четыре, видимо от этого. На версии 1.8.3 все рюшечки работают.
Попробовал крайнюю версию вашего скрипта. История повторяется: убираю jQuery из хеда - форма работает, но не работает меню.  Возвращаю jQuery в хед, убираю из шаблона

<!-- JQUERY -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script>window.jQuery || document.write('<script src="<?php get_theme_url(); ?>/assets/libs/jquery/jquery-1.11.3.min.js"><\/script>')</script>

начинает работать меню, но перестает работать форма. Если я убрал нужные скрипты, в чём я не уверен (я о коде, что выше), то форма должна цеплять jQuery из хеда. Возможно, сам jQuery из хеда формой цепляется, а конфликтует с другими скриптами в хеде валидатор формы, потому что когда оставляю jQuery в хеде, валидатор не работает (набираю цифры в поле "Ваше имя" - валидатор сообщений не выдает, если  jQuery убираю из хеда и подключаю скриптом, что выше - и валидатор работает и сообщения отправляются. Но перестают работать рюшки в шаблоне. У меня решения этой проблемы нет.

Беда лично для меня в том, что я использую готовые шаблоны, не затачивая их под какой-либо фреймфорк либо добавляя фреймворковые библиотеки по мелочи. Соответственно, добавляемые плагины и скрипты не должны в принципе конфликтовать с любым шаблоном, должны быть универсальными, потому что уровня знаний, чтобы подружить конфликтуемое, такого уровня знаний JS и PHP на сегодняшний день у меня нет.
Вот и по вашей форме, отличный скрипт, мне очень нравится, и простая версия UPD5, и крайняя - вообще классная, но даже если упереться самому либо обратиться за помощью к знатокам и в итоге подружить её со скриптами этого моего конкретного шаблона - никакой гарантии нет, что с очередным шаблоном не воткнёшся в такой же  гемор. Такая вот беда.

Поделиться

55

Re: Форма обратной связи без плагинов

чтобы старые скрипты слайдеров, меню и т.д. работали с новой версией jQuery подключите скрипт миграции, ссылка выше

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

56

Re: Форма обратной связи без плагинов

вот так должно выглядеть подключение jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script>window.jQuery || document.write('<script src="<?php get_theme_url(); ?>/assets/libs/jquery/jquery-1.11.3.min.js"><\/script>')</script>
<script src="https://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

57

Re: Форма обратной связи без плагинов

Олег, мне не совсем ясен процесс... Методом перебора я определил, что самая свежая версия jQuery, на которой работают рюшки в мойм шаблоне - это 1.8.3. Алексей в своём скрипте использует 1.11.3. Какую версию скрипта миграции со страницы по ссылке нужно скачать, чтобы старые скрипты работали с версией jQuery 1.11.3?

Поделиться

58

Re: Форма обратной связи без плагинов

jquery-migrate-1.2.1.min.js, судя по сообщению?

Поделиться

59 (2015-12-13 01:22:48 отредактировано pavlexx)

Re: Форма обратной связи без плагинов

Ловите библиотеку jquery-migrate-1.2.1.min.js

Поблагодарить за помощь можно через Яндекс!

Поделиться

60

Re: Форма обратной связи без плагинов

pavlexx пишет:

Ловите библиотеку jquery-migrate-1.2.1.min.js

Спасибо, Алексей! :) Олег, и вам спасибо, попробовал рекомендованный код для крайней версии формы

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script>window.jQuery || document.write('<script src="<?php get_theme_url(); ?>/assets/libs/jquery/jquery-1.11.3.min.js"><\/script>')</script>
<script src="https://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>

Рюшки заработали, но проблема осталась: jQuery подключен в хеде - работают рюшки, не работает форма, убираю jQuery из хеда, подключаю перед   <?php get_footer(); ?> - работает форма, не работают рюшки.

Поделиться

61 (2015-12-13 02:58:03 отредактировано pavlexx)

Re: Форма обратной связи без плагинов

Так вы посмотрите порядок подключения скриптов!
Поставьте подключение jQuery первым, а потом jquery-migrate и все остальные скрипты.

И еще, попробуйте подключить jQuery из каталога темы:

<script src="<?php get_theme_url(); ?>/assets/libs/jquery/jquery-1.11.3.min.js"></script>

если пути отличаются - пропишите свои!

P.S. а вообще, если вы хотите чтобы ваш сайт быстро загружался - подключайте все скрипты внизу перед </body>, а не head!
В head подключайте только требующие этого скрипты, например, modernizr.js.
Посмотрите исходный код на моем тестовом сайте.

Поблагодарить за помощь можно через Яндекс!

Поделиться

62

Re: Форма обратной связи без плагинов

вы бы исходный код страницы показали, на которой что-то не работает

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

63

Re: Форма обратной связи без плагинов

olsv64 пишет:

вы бы исходный код страницы показали, на которой что-то не работает

Да не вопрос. Ссылка на бедовую страницу
JQUERY там подключен на странице контактов. Если я переношу его в хед (в файл head.inc.php, обрамленный комментарием <!-- ХЕД, ОБЩИЙ ДЛЯ ВСЕХ СТРАНИЦ -->), то форма перестает работать.

Поделиться

64

Re: Форма обратной связи без плагинов

и что вам не понятно? если у вас все скрипты зависящие от jQuery подключены вверху шаблона, а jQuery и скрипт миграции внизу, потому и не работает, перенесите подключение jQuery и скрипта миграции выше всех скриптов и скрипт custom.js подключайте обязательно в самом конце

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

65 (2015-12-13 21:28:32 отредактировано pavlexx)

Re: Форма обратной связи без плагинов

Начнем с того, что сейчас у вас подключено сразу две версии jQuery!
Далее, я вам уже писал, подключите по порядку: сначала jQuery, а потом все остальные скрипты!

Олег немного опередил меня! smile

Поблагодарить за помощь можно через Яндекс!

Поделиться

66

Re: Форма обратной связи без плагинов

извините, не рассмотрел подключение jquery 1.7.1 вверху, его просто надо убрать
и еще, мне интересно, почему вы решили использовать шаблон 2011 года? с тех пор возможности HTML, CSS и JS значительно расширились

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

67 (2015-12-15 22:01:57 отредактировано pavlexx)

Re: Форма обратной связи без плагинов

Изменил выполнение скрипта, вместо

$(window).load(function () {

прописал

jQuery(document).ready(function ($) {

Архив обновил, можете скачать или сами исправить строку в файле form-submit.js

Поблагодарить за помощь можно через Яндекс!

Поделиться

68 (2016-05-03 21:14:29 отредактировано pavlexx)

Re: Форма обратной связи без плагинов

Всем привет!

Сделал еще один вариант КАПЧИ.
Выглядит следующим образом:
https://4.downloader.disk.yandex.ru/disk/02e37fe1e3b33cf236c0982e4129b13726b3c6850cef39d89e77e87d105b575d/5729147b/X1HVRcxO36b6uFineme1dGfP4VX_y8Aahb1wm09X2-5FYrIsTu1uDiZGR6K8qPQ3nVkGl_ijdHeo-ah9FmXjRA%3D%3D?uid=129033838&amp;filename=captha.png&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image%2Fpng&amp;fsize=25743&amp;hid=a5857dd13fc1b52b984fbac21582b5cf&amp;media_type=image&amp;tknv=v2&amp;etag=4ee33f5de1b52427587cf9c00c822740
Архив с капчей можете скачать по этой ссылке.
Разархивируйте его в папку с формой (по умолчанию form), у вас получится две папки:
captcha и новый вариант captcha2
Для активации новой капчи измените путь в шаблоне, в строке:

<img class="img-captcha" src="<?php get_theme_url(); ?>/assets/form/captcha/captcha.php" title="Обновить..."/>

на ...form/captcha2/... и все!

Капча с привязкой к регистру введенных символов! Если желаете, чтобы набирать капчу можно было на любом регистре - используйте параметр валидатора для автоматического перевода регистра вводимых символов в поле ввода капчи:

<input ... data-sanitize="trim upper" ... >

Какой вариант КАПЧИ больше понравится - тот и используйте!

Всех с наступающим, успехов и здоровья! wink

Поблагодарить за помощь можно через Яндекс!
+ 0zz

Поделиться

69

Re: Форма обратной связи без плагинов

А как реализовать копию письма отправителю? Очень полезно было б.

Поделиться

70

Re: Форма обратной связи без плагинов

Так это легко реализовать, используя возможности PHPMailer:
в файл email-send.php, после строки 33 добавить следующее:

$mail->addCC($mail_email);

соответственно поле Email должно обязательно присутствовать в форме! wink
После этого изменения - отправителю должна отправляться копия письма на Email, указанный в форме.

Поблагодарить за помощь можно через Яндекс!

Поделиться

71 (2016-02-27 15:51:31 отредактировано denisnorma)

Re: Форма обратной связи без плагинов

Огромное Все! Замечательная форма.

А еще, как мультиязычнсть реализовать. Копирвать содержание form-tpl.inc.php в компоненты с префиксом? так будет работать?
Пробовал, не выводится через компонент.
Пока сделал два разных файла form-tpl.inc.php и form-tpl-en.inc.php и вызываю ссылками. Подсказки в form-submit.js закоментировал, ну стало все по-английски, при переключении языка не меняется. Прописал руками. Так работает отлично. Письма приходят на нужнм языке.

Беда, когда форма не по ссылке вызвана, а клиент на самой форме язык переключает.

Поделиться

72

Re: Форма обратной связи без плагинов

Так а как здесь сделать мультиязычность, это ведь не плагин!?
Вот дойдут руки - сделаю плагин на основе своих наработок, а пока только так! wink

Поблагодарить за помощь можно через Яндекс!

Поделиться

73

Re: Форма обратной связи без плагинов

для формы можно использовать тот же плагин http://get-simple.info/extend/plugin/gs … tings/913/
там вроде была возможность мультиязычности

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

74 (2016-02-29 14:31:42 отредактировано denisnorma)

Re: Форма обратной связи без плагинов

Я ушел от проблемы лихо — засунул форму в модальное окошко. Теперь клиент не может языки потыкать, должен закрыть модалку! У него нет выбора!

А подскажите, где сидит уведомление про "Ваше письмо отправлено". Мне его надо перенести вниз под кнопку, и раскрасить поярче. А то форма большая вышла и не видно ее.
<div class="form-result-send"></div> я перевод найти не могу. Нашел перевод, он в файле form-submit.js. ((( Печаль, как на языки это разнообразить ...?

Поделиться

75 (2016-02-29 18:56:29 отредактировано pavlexx)

Re: Форма обратной связи без плагинов

Посмотрите внимательно описание, там все есть! wink
Внешний вид сообщения настраивайте через класс form-result-send!
А само сообщение в js прописано.
А если вы желаете изменять сообщение - нужно скрипт переписывать, чтобы можно было параметры передавать.
Пока времени нет переделывать, а вообще планирую сделать плагин!

Поблагодарить за помощь можно через Яндекс!

Поделиться