Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Всплывающее окно. Форма ввода данных.

00 голосов
7
Здравствуйте!
Передо мной стоит задача:
1. Необходимо сделать всплывающее окно (при нажатии на кнопку экран затемняется,появляется окно ввода данных), после нажатия кнопку "отправить" создается файл с расширением *.call в который записываются отправленные данные.
2. Желательно сделать все это средствами Битрикс.

Версия движка : 1С-Битрикс: Эксперт 10

Надеюсь на вашу помощь :)
спросил 24 Авг, 13 от Dremora (360 баллов)

7 Ответы

00 голосов
UP
ответил 24 Авг, 13 от Dremora (360 баллов)
00 голосов
Попап можно создать с помощью:
1. BX.CDialog (посмотрите ссылку http://alexvaleev.ru/popup-window-bitrix/)
2. UI Dialog http://jqueryui.com/docs/dialog/#modal
3. самостоятельно :)

При отправке данных смотрите что пришло
Код
$fp = fopen($_SERVER["DOCUMENT_ROOT"]."/путь к файлу", "w");
fwrite($fp, $_REQUEST['..']."\n");
fclose($fp);

+ неплохо было бы проверить данные и оформить все в компонент
ответил 06 Ноя, 13 от unik (2,560 баллов)
00 голосов
Андрей, благодарю за ответ!
И все же вопрос остался для меня не решеным...
Пользуюсь этой инстукцией http://alexvaleev.ru/popup-window-bitrix/ , порядок действий такой:
1. Создаю страницу стандартными средствами битрикс
2. В режиме ред. кода вставляю
Код
 <?CUtil::InitJSCore(array('window'));?> 

3. Вставляю
Код
 <script> 
var Dialog = new BX.CDialog({
   title: "Заголовок окна",
   head: 'Текст до формы',
   content: '<form method="POST" style="overflow:hidden;" action="/search/" id="searchform">\
      <textarea name="search" style="height: 78px; width: 374px;">Ищем много текста</textarea>\
      </form>',
   icon: 'head-block',

   resizable: true,
   draggable: true,
   height: '168',
   width: '400',
   buttons: ['<input type="submit" value="test" />', BX.CDialog.btnSave, BX.CDialog.btnCancel, BX.CDialog.btnClose]
}); 
</script> 

4. Далее нужно "показать окно с помощью команды"
Код
Dialog.Show();
Тут у меня загвоздка, не совсем понимаю как это сделать.
ответил 12 Фев, 14 от Dremora (360 баллов)
00 голосов
Нужно вставить перед
Код
</script>
ответил 02 Июнь, 14 от unik (2,560 баллов)
00 голосов
Все равно где-то ошибка...
Итак по порядку:
1. Создаю страницу
2. Вставляю в нее следующий код

Код
<?CUtil::InitJSCore(array('window'));?> 
<script> var Dialog = new BX.CDialog({    title: &quot;Заголовок окна&quot;,    head: 'Текст до формы',    content: '<form method="POST" style="overflow:hidden;" action="/search/" id="searchform">\       <textarea name="search" style="height: 78px; width: 374px;">Ищем много текста</textarea>\       </form>',    icon: 'head-block',    resizable: true,    draggable: true,    height: '168',    width: '400',    buttons: ['<input type="submit" value="test" />', BX.CDialog.btnSave, BX.CDialog.btnCancel, BX.CDialog.btnClose] }); Dialog.Show(); </script>

3. Сохраняю и ничего не вижу, никакой кнопки нет, всплывающего окна темболее.
ответил 30 Сен, 14 от Dremora (360 баллов)
00 голосов
Полный код:
Код
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");?>
<?CUtil::InitJSCore(array('window'));?>
<script>
var Dialog = new BX.CDialog({
   title: "Заголовок окна",
   head: 'Текст до формы',
   content: '<form method="POST" style="overflow:hidden;" action="/search/" id="searchform">\
      <textarea name="search" style="height: 78px; width: 374px;">Ищем много текста</textarea>\
      </form>',
   icon: 'head-block',

   resizable: true,
   draggable: true,
   height: '168',
   width: '400',
   buttons: ['<input type="submit" value="test" />', BX.CDialog.btnSave, BX.CDialog.btnCancel, BX.CDialog.btnClose]
});Dialog.Show();
</script>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
ответил 02 Фев, 15 от unik (2,560 баллов)
00 голосов
Печально, но код не работает.
Испробовал на 2-х разных движках (Старт и Эксперт)...
ответил 16 Май, 15 от Dremora (360 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
8 ответов
0 голосов
5 ответов
спросил 20 Ноя, 13 от BeLFiGoR (100 баллов)
0 голосов
1 ответ