Page 1 of 1

Добавить onfocus-onblur к форме подписки NMS

Posted: Wed Apr 21, 2010 7:37 pm
by sd2008
Добрый вечер,
Столкнулся с такой проблемой — нарисовал на макете onfocus-onblur для инпута подписки, потом установил CMSMS, стал настраивать, разбираться, и понял, что нарисовать — дело нехитрое.
Обыскал форум — такую задачу до меня никто не решал.
Решил сделать по аналогии (но не более!) с инпутом модуля поиска.
Пришлось модифицировать файл action.default.php модуля NMS.

В нём первой строкой добавил:

Code: Select all

$hogan = "onfocus=\"if(this.value=='Ваш e-mail') {this.value=''}\" onblur=\"if(this.value=='') this.value=this.defaultValue;\"";
Далее в районе 130-й строки

Code: Select all

$smarty->assign('hogan',$hogan);
Далее (самое сложное, много крови попортило) — ниже находите строку где задаётся email, это искомый инпут.
Эту строку меняете на:

Code: Select all

$smarty->assign('email', $this->CreateInputText($id, 'email', 'Ваш e-mail',39, 150,$hogan  ));
Я поставил 39 сначала, чтобы сориентироваться, что это именно искомое место, можно поменять обратно на 30.

Всё, сохраняйте документ в utf-8, вуаля.

Надеюсь, будет полезно.