jQuery не является стандартной библиотекой битрикса. Битрикс свой jQuery изобретает
Т.е. вы хотите только кнопкой и никак иначе?
Т.е. вы хотите только кнопкой и никак иначе?
14.04.2011 05:18:33
jQuery не является стандартной библиотекой битрикса. Битрикс свой jQuery изобретает
Т.е. вы хотите только кнопкой и никак иначе? |
|
|
|
14.04.2011 11:54:12
Спасибо большое! Попробую этот метод! Довольно не просто смотрится! Я уже думаю, может и правда сделать как Вы говорили! Сделать чекбокс, ставиться галочка "отправить на e-mail" и при нажатии кнопки сохранить или приминить, в файле "Файл для редактирования элемента, позволяющий модифицировать поля перед сохранением:" идет проверка, если галочка стоит, письмо отправляется! после отправки письма, галочка автоматически снимается, чтобы при следующем открытии редактировании элемента, случайно не отправить данные 'PREVIEW_TEXT'.
|
|
|
|
14.04.2011 15:24:49
Кидаю в файл custom_send_mail.php функцию mail. Подставляю в нее:
Значение с помощью скрипта было переданно (BX.ajax.post), а разве потом не нужно в скрипте выполнить файл custom_send_mail.php чтобы письмо отправилось? у меня после нажатия на кнопку появилось сообщение "Sended", но письмо не отправилось... также еще думаю про вариант с чекбоксом (сообщение 23)... прописать файл custom_send_mail.php в инфоблоке "Файл для редактирования элемента, позволяющий модифицировать поля перед сохранением:" Тогда этот файл должен выполняться при нажатии на сохранить или приминить... В файл custom_send_mail.php добавить функцию mail! останеться только считать значение 'PREVIEW_TEXT'! Я так понимаю можно в этом файле также считывать значения $arElement["PREVIEW_TEXT"]. Еще получается нужно будет снять галочку "отправить на e-mail"... |
|||
|
|
14.04.2011 18:46:34
Но брать так просто и отправлять $_POST['PREVIEW_TEXT'] без обработки я не рекомендую. Посмотрите документацию по функции mail().
Если письмо не уходит, значит вы что-то не так делаете. Потренеруйтесь отправлять письма с помощью mail() "на кошках".
|
|||||||
|
|
15.04.2011 05:26:32
Нашел ошибку! Я создал файл custom_send_mail.php в самом битриксе (через админку) и правил его! В окне правки файла отображалась одна функция mail, но php файл постоянно выдавал ошибку. Как-то странно, написанно было верно... Далее решил открыть файл custom_send_mail.php в cuteftp и обнаружил в нем какой-то код битрикса, помимо функции mail. Удалил весь код битрикса, оставил только функцию mail и все стало работать... теперь буду знать, что лучше файлы редактировать не через битрикс...
Значение $_POST['PREVIEW_TEXT'] нормально передается, только пришлось переконвертировать его в windows-1251 при помощи iconv: iconv("UTF-8", "windows-1251", $_POST['PREVIEW_TEXT']). т.к. для отправки письма использую windows-1251. А как быть, если нужно передать значение свойства, полученное с помоью CIBlockElement::GetProperty (НЕ множественное)? <? $dbSV = CIBlockElement::GetProperty(1, 10, "sort", "asc", array("CODE"=>"svoystvo")); $arSV = $dbSV->Fetch(); ?> Получается есть - $arSV['VALUE'], и его ТОЖЕ нужно передать в custom_send_mail.php и как его тогда нужно будет считывать через $_POST? |
|
|
|
15.04.2011 05:40:52
Вам проще будет все это сделать через чекбокс, т.к. парсить документ в поисках различных полей сложнее будет. Тем более если не сильно дружите с js.
И я так понял, что проверку прав для отправки сообщений вы решили не делать, а напрасно. В общем, рекомендую вам делать через чекбокс. |
|
|
|
03.06.2011 17:56:34
А мне не надо ничего добавлять в форму редактирования элемента, я вообще хочу все поубирать - оставить только вкладку, с названием элемента и свойствами, а больше мне ничего не надо.
Сделала файл custom.php, указала его как форму для редактирования элемента. И начала убирать ненужные кусочки кода. В итоге сейчас все застопорилось на том, что все лишнее то я поубирала, только сами вкладки "Анонс", "Подробно" и "Дополнительно" остались. как от них-то избавиться? не разобралась пока. |
|
|
|
03.06.2011 18:14:54
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
03.06.2011 18:32:45
вот же ж... да. я поступила точно также, как написано в ваше подписи взяла, короче, и в кастомной форме в нужном месте дописала:
хана просто но ведь работает) |
|||||
|
|
||||