Commit 44395454 by Torkel Ödegaard

feat(invite): lots of work completing the new email template system and css…

feat(invite): lots of work completing the new email template system and css inlineing, converted new_user_invite.html to new system, #2353
parent dfd1bff3
......@@ -3,6 +3,7 @@ coverage/
.aws-config.json
awsconfig
/dist
/emails/dist
/tmp
docs/AWS_S3_BUCKET
......
# generator-ink-me [![Build Status](https://secure.travis-ci.org/dnnsldr/generator-ink-me.png?branch=master)](https://travis-ci.org/dnnsldr/generator-ink-me)
A [Yeoman](http://yeoman.io) generator
- npm install
- grunt (default task will build new inlines email templates)
- grunt watch (will build on source html or css change)
This is a Yeoman generator for building emails based on [Zurb Ink](http://zurb.com/ink/) templates. This also uses Grunt to add livereload, remove unused CSS and then to inline all CSS for the final build.
assembled email templates will be in dist/ and final
inlined templates will be in ../public/emails/
Email templates include:
* Basic
* Hero
* Sidebar
* Sidebar Hero
* Order Confirmation
* Shipping Confirmation
* Shopify Order Confirmation
* Shopify Shipping Confirmation
##
## Getting Started
##
* Install: `npm install -g generator-ink-me`
* Run `yo ink-me` in the folder you wish to have your files (ex: Sites/my-email-project-folder-name)
##
## The Generator will ask you for the following information:
##
* Choose your template
* Give your project a name -- This will be the github/bitbucket repository name
* What domain will images be hosted on
* What is the folder path on the server of the hosting provider you want to use
* What is the `public` folder path for the images on the hosting server
* What is your FTP username
* What is your FTP password
* Do you want to Litmus test
* Litmus username **(this is conditional based on if you want litmus testing)
* Litmus password **(conditional)
* Litmus API name (in your litmus Settings -> Profile -> Subdomain for API) **(conditional)
* Choose your litmus testing clients **(conditional)
##
## Using LiveReload
##
To get started you can run `grunt` from the terminal.
The default "grunt" will start the `watch` process for all css files and the index.html file. LiveReload is now enabled.
Grab the [Chrome extension](https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei) for LiveReload to help with ports.
##
## When Your Ready to Finalize the Files for Production
## Final Build
##
Once you are ready to package up your final build, grunt will get rid of the unused css from Ink and inline all the css, ftp your images to your image hosting provider, and run a Litmus test if you chose Litmus -
* run the command `grunt inkify` from the terminal
* This will create a copy of your index file with a reference to a newly created css file. This new css file gets rid of all of the unused css from Ink and makes a copy of the new css for reference in the copied html.
* The grunt task of 'premailer' will take the newly reference html and css and move all css inline.
* Images will be optimized
* Images will be FTP'd to your hosting provider.
* Image relative URL's will be replaced with absolute URL's from Image Hosting Domain set during the generator.
* A test will be sent to Litmus if you choose to with the clients you define.
* Thats it. There will be a new folder called 'dist' that will have your `email-inline.html` file that is ready for use.
## Tips
* To get out of the 'Watch' when running the terminal, on MacOS click `control` and `c`. This will get your terminal back to the prompt to run new tasks.
* Make all CSS changes in the `style.css`. The `ink.css` is from the bower componenet and is pulling the lastest ink css. These files will be merged togehter and will get rid of any unused when running `grunt inkify`.
##
\ No newline at end of file
......@@ -4,47 +4,47 @@
/* Client-specific Styles & Reset */
#outlook a {
padding:0;
}
#outlook a {
padding:0;
}
body{
width:100% !important;
body{
width:100% !important;
min-width: 100%;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
margin:0;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
margin:0;
padding:0;
}
.ExternalClass {
.ExternalClass {
width:100%;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
#backgroundTable {
margin:0;
padding:0;
width:100% !important;
line-height: 100% !important;
}
img {
outline:none;
text-decoration:none;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
#backgroundTable {
margin:0;
padding:0;
width:100% !important;
line-height: 100% !important;
}
img {
outline:none;
text-decoration:none;
-ms-interpolation-mode: bicubic;
width: auto;
max-width: 100%;
float: left;
clear: both;
max-width: 100%;
float: left;
clear: both;
display: block;
}
......@@ -53,7 +53,7 @@ center {
min-width: 580px;
}
a img {
a img {
border: none;
}
......@@ -66,12 +66,12 @@ table {
border-collapse: collapse;
}
td {
td {
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
border-collapse: collapse !important;
border-collapse: collapse !important;
}
table, tr, td {
......@@ -81,9 +81,9 @@ table, tr, td {
}
hr {
color: #d9d9d9;
background-color: #d9d9d9;
height: 1px;
color: #d9d9d9;
background-color: #d9d9d9;
height: 1px;
border: none;
}
......@@ -100,8 +100,8 @@ table.container {
text-align: inherit;
}
table.row {
padding: 0px;
table.row {
padding: 0px;
width: 100%;
position: relative;
}
......@@ -122,7 +122,7 @@ table.column {
table.columns td,
table.column td {
padding: 0px 0px 10px;
padding: 0px 0px 10px;
}
table.columns td.sub-columns,
......@@ -316,13 +316,13 @@ img.center {
/* Typography */
body, table.body, h1, h2, h3, h4, h5, h6, p, td {
body, table.body, h1, h2, h3, h4, h5, h6, p, td {
color: #222222;
font-family: "Helvetica", "Arial", sans-serif;
font-weight: normal;
padding:0;
font-family: "Helvetica", "Arial", sans-serif;
font-weight: normal;
padding:0;
margin: 0;
text-align: left;
text-align: left;
line-height: 1.3;
}
......@@ -343,7 +343,7 @@ p.lead, p.lede, p.leed {
line-height:21px;
}
p {
p {
margin-bottom: 10px;
}
......@@ -352,48 +352,48 @@ small {
}
a {
color: #2ba6cb;
color: #2ba6cb;
text-decoration: none;
}
a:hover {
a:hover {
color: #2795b6 !important;
}
a:active {
a:active {
color: #2795b6 !important;
}
a:visited {
a:visited {
color: #2ba6cb !important;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
color: #2ba6cb;
}
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active {
color: #2ba6cb !important;
}
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
color: #2ba6cb !important;
}
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active {
color: #2ba6cb !important;
}
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
color: #2ba6cb !important;
}
/* Panels */
......@@ -516,7 +516,7 @@ table.medium-button td a:visited,
table.large-button:hover td a,
table.large-button:active td a,
table.large-button td a:visited {
color: #ffffff !important;
color: #ffffff !important;
}
table.secondary td {
......
body, table.body, h1, h2, h3, h4, h5, h6, p, td {
font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: none;
}
table.facebook td {
background: #3b5998;
border-color: #2d4473;
}
table.facebook:hover td {
background: #2d4473 !important;
}
table.twitter td {
background: #00acee;
border-color: #0087bb;
}
table.twitter:hover td {
background: #0087bb !important;
}
table.google-plus td {
background-color: #DB4A39;
border-color: #CC0000;
}
table.google-plus:hover td {
background: #CC0000 !important;
}
.template-label {
color: #ffffff;
font-weight: bold;
font-size: 11px;
}
.callout .wrapper {
padding-bottom: 20px;
}
.callout .panel {
background: #ECF8FF;
border-color: #b9e5ff;
}
.header {
background: #333;
}
.footer {
margin-top: 20px;
}
@media only screen and (max-width: 600px) {
table[class="body"] .right-text-pad {
padding-left: 10px !important;
}
table[class="body"] .left-text-pad {
padding-right: 10px !important;
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width"/>
<!-- build:css css/tidy.css -->
<link inline rel="stylesheet" href="../assets/css/ink.css">
<link inline rel="stylesheet" href="../assets/css/style.css">
<!-- /build -->
</head>
<body>
<table class="body">
<tr>
<td class="center" align="center" valign="top">
{{.Test}}
<center>
<table class="row header">
<tr>
<td class="center" align="center">
<center>
<table class="container">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="nine sub-columns last" style="text-align:left;background: #081a33;">
<span class="template-label">Add <a href="mailto:%%replyemailaddress%%" style="text-decoration:none;">%%replyemailaddress%%</a> to your address book.</span>
</td>
<td class="three sub-columns last" style="text-align:right;background: #081a33;">
<span class="template-label"><a href="%%view_email_url%%" style="text-decoration:none;">View Web Version</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<table class="container">
<tr>
<td>
<table class="row">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td>
<h1>Hi, John Doe</h1>
<p class="lead">Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae.</p>
<p>Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae. consequat vel lacus. Sed iaculis pulvinar ligula, ornare fringilla ante viverra et. In hac habitasse platea dictumst. Donec vel orci mi, eu congue justo. Integer eget odio est, eget malesuada lorem. Aenean sed tellus dui, vitae viverra risus. Nullam massa sapien, pulvinar eleifend fringilla id, convallis eget nisi. Mauris a sagittis dui. Pellentesque non lacinia mi. Fusce sit amet libero sit amet erat venenatis sollicitudin vitae vel eros. Cras nunc sapien, interdum sit amet porttitor ut, congue quis urna.</p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<table class="row callout">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="panel">
<p>Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae. <a href="#">Click it! »</a></p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<table class="row footer">
<tr>
<td class="wrapper">
<table class="six columns">
<tr>
<td class="left-text-pad">
<h5>Connect With Us:</h5>
<table class="tiny-button facebook">
<tr>
<td>
<a href="#">Facebook</a>
</td>
</tr>
</table>
<br>
<table class="tiny-button twitter">
<tr>
<td>
<a href="#">Twitter</a>
</td>
</tr>
</table>
<br>
<table class="tiny-button google-plus">
<tr>
<td>
<a href="#">Google +</a>
</td>
</tr>
</table>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
<td class="wrapper last">
<table class="six columns">
<tr>
<td class="last right-text-pad">
<h5>Contact Info:</h5>
<p>Phone: 555.555.5555</p>
<p>Email: <a href="mailto:[info@riester.com]">[info@riester.com]</a></p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Legal + Unsubscribe -->
<table class="row footer">
<tr>
<td class="center" align="center">
<center>
<table class="container">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td align="center">
<center>
<p>If you no longer wish to recieve these emails <a href="%%unsub_center_url%%">unsubscribe</a>.</p>
<p>%%Member_Busname%% | %%Member_Addr%% | %%Member_City%% %%Member_State%% %%Member_PostalCode%%</p>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<!-- container end below -->
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width"/>
<!-- build:css css/tidy.css -->
<link inline rel="stylesheet" href="../assets/css/ink.css">
<link inline rel="stylesheet" href="../assets/css/style.css">
<!-- /build -->
</head>
<body>
<table class="body">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width"/>
<!-- build:css css/tidy.css -->
<link inline rel="stylesheet" href="../assets/css/ink.css">
<link inline rel="stylesheet" href="../assets/css/style.css">
<!-- /build -->
</head>
<body>
<table class="body">
<tr>
<td class="center" align="center" valign="top">
<center>
<table class="row header">
<tr>
<td class="center" align="center">
<center>
<table class="container">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="nine sub-columns last" style="text-align:left;background: #081a33;">
<span class="template-label">Add <a href="mailto:%%replyemailaddress%%" style="text-decoration:none;">%%replyemailaddress%%</a> to your address book.</span>
</td>
<td class="three sub-columns last" style="text-align:right;background: #081a33;">
<span class="template-label"><a href="%%view_email_url%%" style="text-decoration:none;">View Web Version</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<table class="container">
<tr>
<td>
<table class="row">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td>
<h1>Hi, John Doe</h1>
<p class="lead">Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae.</p>
<p>Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae. consequat vel lacus. Sed iaculis pulvinar ligula, ornare fringilla ante viverra et. In hac habitasse platea dictumst. Donec vel orci mi, eu congue justo. Integer eget odio est, eget malesuada lorem. Aenean sed tellus dui, vitae viverra risus. Nullam massa sapien, pulvinar eleifend fringilla id, convallis eget nisi. Mauris a sagittis dui. Pellentesque non lacinia mi. Fusce sit amet libero sit amet erat venenatis sollicitudin vitae vel eros. Cras nunc sapien, interdum sit amet porttitor ut, congue quis urna.</p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<table class="row callout">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="panel">
<p>Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae. <a href="#">Click it! »</a></p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<table class="row footer">
<tr>
<td class="wrapper">
<table class="six columns">
<tr>
<td class="left-text-pad">
<h5>Connect With Us:</h5>
<table class="tiny-button facebook">
<tr>
<td>
<a href="#">Facebook</a>
</td>
</tr>
</table>
<br>
<table class="tiny-button twitter">
<tr>
<td>
<a href="#">Twitter</a>
</td>
</tr>
</table>
<br>
<table class="tiny-button google-plus">
<tr>
<td>
<a href="#">Google +</a>
</td>
</tr>
</table>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
<td class="wrapper last">
<table class="six columns">
<tr>
<td class="last right-text-pad">
<h5>Contact Info:</h5>
<p>Phone: 555.555.5555</p>
<p>Email: <a href="mailto:[info@riester.com]">[info@riester.com]</a></p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Legal + Unsubscribe -->
<table class="row footer">
<tr>
<td class="center" align="center">
<center>
<table class="container">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td align="center">
<center>
<p>If you no longer wish to recieve these emails <a href="%%unsub_center_url%%">unsubscribe</a>.</p>
<p>%%Member_Busname%% | %%Member_Addr%% | %%Member_City%% %%Member_State%% %%Member_PostalCode%%</p>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<!-- container end below -->
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<!-- used for email tracking with exact target -->
<custom name="opencounter" type="tracking">
</body>
</html>
</table>
</body>
</html>
default:
- 'watch'
inkify:
default:
- 'clean'
- 'assemble'
- 'replace'
- 'uncss'
- 'processhtml'
- 'premailer'
......@@ -8,7 +8,7 @@ module.exports = {
expand: true, // Enable dynamic expansion.
cwd: 'dist', // Src matches are relative to this path.
src: ['*.html'], // Actual pattern(s) to match.
dest: 'dist/', // Destination path prefix.
dest: '../public/emails/', // Destination path prefix.
}],
}
};
......@@ -2,7 +2,7 @@ module.exports = {
dist: {
files: [{
expand: true, // Enable dynamic expansion.
cwd: 'templates', // Src matches are relative to this path.
cwd: 'dist', // Src matches are relative to this path.
src: ['*.html'], // Actual pattern(s) to match.
dest: 'dist/', // Destination path prefix.
}],
......
module.exports = {
dist: {
src: ['templates/*.html'],
src: ['dist/*.html'],
dest: 'dist/css/tidy.css',
options: {
report: 'min' // optional: include to report savings
......
......@@ -3,8 +3,10 @@ module.exports = {
files: [
//what are the files that we want to watch
'assets/css/*.css',
'*.html'
'templates/**/*.html',
'grunt/*.js',
],
tasks: ['default'],
options: {
nospawn: true,
livereload: true,
......
<tr>
<td class="center" align="center" valign="top">
[[.Test]]
<center>
<table class="row header">
<tr>
<td class="center" align="center">
<center>
<table class="container">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="nine sub-columns last" style="text-align:left;background: #081a33;">
<span class="template-label">Add <a href="mailto:%%replyemailaddress%%" style="text-decoration:none;">%%replyemailaddress%%</a> to your address book.</span>
</td>
<td class="three sub-columns last" style="text-align:right;background: #081a33;">
<span class="template-label"><a href="%%view_email_url%%" style="text-decoration:none;">View Web Version</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<table class="container">
<tr>
<td>
<table class="row">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td>
<h1>Hi, John Doe</h1>
<p class="lead">Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae.</p>
<p>Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae. consequat vel lacus. Sed iaculis pulvinar ligula, ornare fringilla ante viverra et. In hac habitasse platea dictumst. Donec vel orci mi, eu congue justo. Integer eget odio est, eget malesuada lorem. Aenean sed tellus dui, vitae viverra risus. Nullam massa sapien, pulvinar eleifend fringilla id, convallis eget nisi. Mauris a sagittis dui. Pellentesque non lacinia mi. Fusce sit amet libero sit amet erat venenatis sollicitudin vitae vel eros. Cras nunc sapien, interdum sit amet porttitor ut, congue quis urna.</p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<table class="row callout">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="panel">
<p>Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae. <a href="#">Click it! »</a></p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<table class="row footer">
<tr>
<td class="wrapper">
<table class="six columns">
<tr>
<td class="left-text-pad">
<h5>Connect With Us:</h5>
<table class="tiny-button facebook">
<tr>
<td>
<a href="#">Facebook</a>
</td>
</tr>
</table>
<br>
<table class="tiny-button twitter">
<tr>
<td>
<a href="#">Twitter</a>
</td>
</tr>
</table>
<br>
<table class="tiny-button google-plus">
<tr>
<td>
<a href="#">Google +</a>
</td>
</tr>
</table>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
<td class="wrapper last">
<table class="six columns">
<tr>
<td class="last right-text-pad">
<h5>Contact Info:</h5>
<p>Phone: 555.555.5555</p>
<p>Email: <a href="mailto:[info@riester.com]">[info@riester.com]</a></p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Legal + Unsubscribe -->
<table class="row footer">
<tr>
<td class="center" align="center">
<center>
<table class="container">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td align="center">
<center>
<p>If you no longer wish to recieve these emails <a href="%%unsub_center_url%%">unsubscribe</a>.</p>
<p>%%Member_Busname%% | %%Member_Addr%% | %%Member_City%% %%Member_State%% %%Member_PostalCode%%</p>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<!-- container end below -->
</td>
</tr>
</table>
</center>
</td>
</tr>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width"/>
<!-- build:css css/tidy.css -->
<link inline rel="stylesheet" href="../assets/css/ink.css">
<link inline rel="stylesheet" href="../assets/css/style.css">
<!-- /build -->
</head>
<body>
<table class="body">
<tr>
<td class="center" align="center" valign="top">
<center>
<table class="row header">
<tr>
<td class="center" align="center">
<center>
<table class="container">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="nine sub-columns last" style="text-align:left;background: #081a33;">
<span class="template-label">Add <a href="mailto:%%replyemailaddress%%" style="text-decoration:none;">%%replyemailaddress%%</a> to your address book.</span>
</td>
<td class="three sub-columns last" style="text-align:right;background: #081a33;">
<span class="template-label"><a href="%%view_email_url%%" style="text-decoration:none;">View Web Version</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<table class="container">
<tr>
<td>
<table class="row">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td>
<h1>Hi, John Doe</h1>
<p class="lead">Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae.</p>
<p>Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae. consequat vel lacus. Sed iaculis pulvinar ligula, ornare fringilla ante viverra et. In hac habitasse platea dictumst. Donec vel orci mi, eu congue justo. Integer eget odio est, eget malesuada lorem. Aenean sed tellus dui, vitae viverra risus. Nullam massa sapien, pulvinar eleifend fringilla id, convallis eget nisi. Mauris a sagittis dui. Pellentesque non lacinia mi. Fusce sit amet libero sit amet erat venenatis sollicitudin vitae vel eros. Cras nunc sapien, interdum sit amet porttitor ut, congue quis urna.</p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<table class="row callout">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="panel">
<p>Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae. <a href="#">Click it! »</a></p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<table class="row footer">
<tr>
<td class="wrapper">
<table class="six columns">
<tr>
<td class="left-text-pad">
<h5>Connect With Us:</h5>
<table class="tiny-button facebook">
<tr>
<td>
<a href="#">Facebook</a>
</td>
</tr>
</table>
<br>
<table class="tiny-button twitter">
<tr>
<td>
<a href="#">Twitter</a>
</td>
</tr>
</table>
<br>
<table class="tiny-button google-plus">
<tr>
<td>
<a href="#">Google +</a>
</td>
</tr>
</table>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
<td class="wrapper last">
<table class="six columns">
<tr>
<td class="last right-text-pad">
<h5>Contact Info:</h5>
<p>Phone: 555.555.5555</p>
<p>Email: <a href="mailto:[info@riester.com]">[info@riester.com]</a></p>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Legal + Unsubscribe -->
<table class="row footer">
<tr>
<td class="center" align="center">
<center>
<table class="container">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td align="center">
<center>
<p>If you no longer wish to recieve these emails <a href="%%unsub_center_url%%">unsubscribe</a>.</p>
<p>%%Member_Busname%% | %%Member_Addr%% | %%Member_City%% %%Member_State%% %%Member_PostalCode%%</p>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<!-- container end below -->
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<!-- used for email tracking with exact target -->
<custom name="opencounter" type="tracking">
</body>
</html>
......@@ -10,7 +10,73 @@
</head>
<body>
<table class="body">
{{> body }}
<tr>
<td class="center" align="center" valign="top">
<center>
<table class="row header">
<tr>
<td class="center" align="center">
<center>
<table class="container">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="six sub-columns center">
<img src="http://docs.grafana.org/img/logo_transparent_200x75.png" style="width: 150px; float: none; display: inline">
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<table class="container">
<tr>
<td>
{{> body }}
<!-- footer -->
<table class="row footer">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td align="center">
<center>
<p style="text-align:center;">
Sent by <a href="[[.AppUrl]]">Grafana v[[.BuildVersion]]</a>
</p>
</center>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- container end below -->
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</body>
</html>
[[Subject .Subject "[[.InvitedBy]] has invited you to join Grafana"]]
<table class="row">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td>
<h3>You're invited to sign up to Grafana and join [[.OrgName]]</h3>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
<table class="row">
<tr>
<td class="wrapper last">
<table class="twelve columns">
<tr>
<td class="center">
<table class="button radius">
<tbody><tr>
<td>
<a href="[[.LinkUrl]]">Complete Sign Up</a>
</td>
</tr>
</tbody></table>
</td>
<td class="expander"></td>
</tr>
</table>
</td>
</tr>
</table>
......@@ -15,7 +15,7 @@
</h3>
<div class="modal-tagline">
<em>{{invitedBy}}</em> has invited you to join the <span class="highlight-word">{{contextSrv.user.orgName}}</span> organization in Grafana.</br>Please complete the following to accept your invitation and continue:
<em>{{invitedBy}}</em> has invited you to join Grafana and the organization <span class="highlight-word">{{contextSrv.user.orgName}}</span></br>Please complete the following to accept your invitation and continue:
</div>
<form name="inviteForm" class="login-form">
......
html files in this folder are generated from templates and build system in repo_root/emails
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment