Функция "отправлять на e-mail" в представлении.
#1
Отправлено 07 Март 2014 - 10:31
Как обычно, попытаюсь сам разобраться на простом примере.
#2
Отправлено 07 Март 2014 - 10:45
Настроим стандартное представление:
В подготовке данных:
// Здесь подготовливаем данные для вывода в отчете // Заполняем переменные данными $data1 = "Пример"; $data2 = "123.45"; // Переносим переменные в отображение $smarty->assign("data1", $data1); $smarty->assign("data2", $data2);
В отображении:
<style type="text/css"> .title { margin: 20px 0px; font-size: 23px; font-weight: bold; } .right_links { float: right; font-size: 12px; margin-top: 5px; } .img_print { vertical-align: bottom; border: none; margin-right: 3px; } </style> <div class="title"> Мой отчет <span class="right_links no_print"> <a href="javascript:window.print()"><img src="images/print.gif" class="img_print">Печать отчёта</a> </span> </div> <b>Переменная 1:</b> {$data1} <br><br> <b>Переменная 2:</b> {$data2}
Все отлично работает, результат выполнения:
ipb.global.registerReputation( 'rep_post_22413', { domLikeStripId: 'like_post_22413', app: 'forums', type: 'pid', typeid: '22413' }, parseInt('0') );
#3
Отправлено 07 Март 2014 - 10:51
Идем в настройки:
Сообщение отредактировал dolphin: 07 Март 2014 - 10:52
#4
Отправлено 07 Март 2014 - 10:53
<div class="title"> Мой отчет <span class="right_links no_print"> <a href="javascript:window.print()"><img src="images/print.gif" class="img_print">Печать отчёта</a> </span> </div> <b>Переменная 1:</b> {$data1} <br><br> <b>Переменная 2:</b> {$data2}
#5
Отправлено 07 Март 2014 - 10:56
Цитата
#6
Отправлено 07 Март 2014 - 11:32
#7
Отправлено 10 Март 2014 - 11:05
#8
Отправлено 10 Март 2014 - 14:31
2. Еще раз повторюсь, на всякий случай: в системных шаблонах все переменные - системные, и как правило они уже все присутствуют в шаблоне по умолчанию, вы можете менять только их расположение и оформление окружающего их текста. Добавлять свои переменные там бессмысленно - программа их просто не поймет. Это касается не только отчетов, но и напоминаний к примеру - там тоже основной текст готовится в самом напоминании, а не в шаблоне письма. Шаблоны письма служат исключительно для дополнительного оформления писем.
#9
Отправлено 11 Март 2014 - 06:04
#10
Отправлено 11 Март 2014 - 09:05
#11
Отправлено 11 Март 2014 - 11:38
СМТП сервер настроен успешно.
#12
Отправлено 11 Март 2014 - 11:44
Если не работает исключительно отправка отчетов - тогда возможно что баг, в этом случае отправьте заявку в ТП.
#13
Отправлено 11 Март 2014 - 11:48
Кстати, заявку в ТП я отправлял уже. Присвоенный номер: 5 607. Но так никто и не ответил.
#14
Отправлено 11 Март 2014 - 11:56
#15
Отправлено 11 Март 2014 - 11:57
#16
Отправлено 19 Март 2014 - 18:43
Вопрос следующий, можно ли в шаблоне прописывать динамический заголовок? Так, например, мне необходимо в отчет(в тему письма) вставить дату(текущую).
#17
Отправлено 20 Март 2014 - 10:32
#18
Отправлено 20 Март 2014 - 11:39
Цитата
Цитата
#19
Отправлено 20 Март 2014 - 11:57
#20
Отправлено 20 Март 2014 - 12:11
$date1 взялось из представления. Это переменная, в которой содержится дата.
Уточните пожалуйста, каким образом тогда можно вставить в тему письма вчерашнюю дату? Полей ведь в таблице может быть миллион, и у каждого из них отдельное значение. А представление работает не с одной строкой таблицы ведь, оно ведь работает с множеством строк...
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных