• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Помощь: скрипт Отправить другу (помогите найти ошибку)
Помощь: скрипт Отправить другу
yanat
Сообщений: 21
Репутация: 2

Сообщение # 1 | 20:47:10
Здравствуйте.
Помогите решить 1 вопрос, а точнее найти и исправить ошибку.

Есть функция "Отправить другу" создал новую форму $ADVBT_4$ и вставил ее в "Управление дизайном » Редактирование шаблонов » Вид материалов"
Но увы кнопка не отображается, тогда попробовал этот код спрятать под обычную гиперссылку.
Вот что у меня вышло:
Код
<form id="advFrm304" method="post">
<a href="/javascript://" onclick="new _uWnd('AdvPg01','Отправить другу',400,200,{align:'left',closeonesc:1,min:0,max:0},{url:'http://pozitiv-ru.com/index/',form:'advFrm304'};);">Отправить другу</a>
<input type="hidden" name="id" value="4" />
<input type="hidden" name="a" value="32" />
<input type="hidden" name="page" value="http://pozitiv-ru.com/publ" />   
</form>

Все нормально, ссылка появилась, но эта ссылка даёт сбой, при клике по ней должно появится аякс окно с данной формой, вот тут то и проблема.
Окно появляется буквально на 1 секунду и выкидывает на стр.404
Помогите найти и исправить скрипт, если конечно не трудно.
Заранее спасибо.
nemo4430
Сообщений: 68
Репутация: 24

Сообщение # 2 | 17:10:34
А ссылка тоже должна находиться в форме?
yanat
Сообщений: 21
Репутация: 2

Сообщение # 3 | 21:21:14
Цитата (nemo4430)
А ссылка тоже должна находиться в форме?
Да.
Она там и находиться.
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 4 | 12:48:51
yanat,
Цитата (yanat)
Есть функция "Отправить другу" создал новую форму $ADVBT_4$ и вставил ее в "Управление дизайном » Редактирование шаблонов » Вид материалов"

В шаблоне Вид материалов этот код работать будет только в том случае, если у вас материалов на странице не больше одного.

Лучше сделать так:
Вот это в глобальный блок, например в боковую колонку:

Код
<div id="advbt_1" style="display:none;">$ADVBT_1$</div>

Вот это в шаблон вид материалов:

Код
<a href="javascript://" onclick="$('#advbt_1 input.adviceButton').trigger('click');return false;"><b>Посоветовать другу</b></a>

Для нескольких форм то же самое, только изменяете идентификаторы блока -
Код
div id="advbt_2"


- и, соответственно, id в ссылке

Код
$('#advbt_2 input.adviceButton').

Сообщение отредактировал Rad_van_Cor - Понедельник, 13 Май 2013, 13:00:16
yanat
Сообщений: 21
Репутация: 2

Сообщение # 5 | 18:04:36
Цитата (Rad_van_Cor)
Лучше сделать так:
в глобальный блок,
<div id="advbt_1" style="display:none;">$ADVBT_1$</div>

в шаблон вид материалов:
<a href="javascript://" onclick="$('#advbt_1 input.adviceButton').trigger('click');return false;"><b>Посоветовать другу</b></a>

Нет не работает.
Но всё равно спасибо вам за совет.

Ошибку нашел:
Код
a href="/javascript://" onclick
лишняя  "/"

Работает, правда не совсем так как бы хотелось, но всё же...
- после отправки "отпавить другу" форма НЕ закрывается
- при получении письма отображается ссылка НЕ на материал, а на общий модуль сайта.
- и ещё одна очень важная деталь :
что это за @mail адрес отправителя - adviser+1m1nh9d1vmiofd@ucozmail.com
как сделать чтоб было примерно так - "user@maisite.ru" или что то в этом роде.
В общем чтоб не было @ucozmail.com
Сообщение отредактировал yanat - Понедельник, 13 Май 2013, 18:30:17
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 6 | 21:41:54
yanat,

Цитата (yanat)
- после отправки "отпавить другу" форма НЕ закрывается
Она и не должна закрываться.

Цитата (yanat)
- при получении письма отображается ссылка НЕ на материал, а на общий модуль сайта.

У вас в форме прописана вот эта ссылка, она и придет:

Цитата (yanat)
<input type="hidden" name="page" value="http://pozitiv-ru.com/publ" />

Цитата (yanat)
что это за @mail адрес отправителя - adviser+1m1nh9d1vmiofd@ucozmail.com
Системный адрес, от имени которого отправляется почта.

Цитата (yanat)
как сделать чтоб было примерно так - "user@maisite.ru" или что то в этом роде.
Использовать форму обратной связи, вместо «посоветовать...»

yanat
Сообщений: 21
Репутация: 2

Сообщение # 7 | 00:49:30
Цитата (Rad_van_Cor)
Использовать форму обратной связи, вместо «посоветовать...»
Интересная идея, нужно будет попробовать.
Если знаете,объясните по подробнее или ссылочку на материал.

А в остальном спасибо, ваши советы помогли,теперь всё работает как и должно Вам +5
Сообщение отредактировал yanat - Вторник, 14 Май 2013, 16:29:57
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Помощь: скрипт Отправить другу (помогите найти ошибку)
  • Страница 1 из 1
  • 1
Поиск: