Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/hossainemruz/toha.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Baptiste Le Duigou <jb.leduigou@gmail.com>2021-05-17 14:56:16 +0300
committerGitHub <noreply@github.com>2021-05-17 14:56:16 +0300
commitc3405ba75b114e1fb877031625eb7a9f9d50858f (patch)
tree89c7299360028e108095b7a4b28c824d42454f7a
parent0cdce562441dfeececba12c6925a4ccaff4ed289 (diff)
Mailchimp (#308)
* Fix link to email address See https://github.com/hossainemruz/toha/issues/7 * ✨ adding mailchimp newsletter feature Signed-off-by: jbleduigou <jb.leduigou@gmail.com> * Make possible to support different newsletter service in future Signed-off-by: hossainemruz <hossainemruz@gmail.com> Co-authored-by: Emruz Hossain <hossainemruz@gmail.com>
-rw-r--r--layouts/partials/footer.html68
1 files changed, 45 insertions, 23 deletions
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index c3ba9b0..d4bde35 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -7,10 +7,12 @@
{{ $disclaimerEnabled := site.Params.footer.disclaimer.enable | default false }}
{{/* Keep backward compatibility for the newsletter function */}}
-{{ if site.Params.newsletter.enable }}
- {{ $newsletterEnabled = true }}
-{{ else }}
- {{ $newsletterEnabled = false }}
+{{ if site.Params.newsletter }}
+ {{ if site.Params.newsletter.enable }}
+ {{ $newsletterEnabled = true }}
+ {{ else }}
+ {{ $newsletterEnabled = false }}
+ {{ end }}
{{ end }}
{{ if $footerEnabled }}
@@ -89,26 +91,46 @@
</ul>
</div>
{{ end }}
+ <!-------------- Newsletter --------------->
{{ if $newsletterEnabled }}
- <div class="col-md-4 col-sm-12">
- <!-- <h5>Newsletter</h5> -->
- <p>{{ i18n "newsletter_text" }}</p>
- <form>
- <div class="form-group">
- <input
- type="email"
- class="form-control"
- id="exampleInputEmail1"
- aria-describedby="emailHelp"
- placeholder="{{ i18n "newsletter_input_placeholder" }}"
- />
- <small id="emailHelp" class="form-text text-muted"
- >{{ i18n "newsletter_warning" }}</small
- >
- </div>
- <button type="submit" class="btn btn-info">{{ i18n "submit" }}</button>
- </form>
- </div>
+ {{ $provider := site.Params.footer.newsletter.provider }}
+ <div class="col-md-4 col-sm-12">
+ <p>{{ i18n "newsletter_text" }}</p>
+ {{ if and (eq $provider "mailchimp") site.Params.footer.newsletter.mailchimpURL }} <!-- mailchimp -->
+ <form
+ action="{{ site.Params.footer.newsletter.mailchimpURL }}"
+ method="post"
+ id="mc-embedded-subscribe-form"
+ name="mc-embedded-subscribe-form"
+ class="validate"
+ target="_blank"
+ novalidate >
+ <div class="form-group">
+ <input
+ type="email"
+ class="form-control"
+ id="mce-EMAIL"
+ name="EMAIL"
+ aria-describedby="emailHelp"
+ placeholder="{{ i18n "newsletter_input_placeholder" }}"
+ />
+ <small id="emailHelp" class="form-text text-muted"
+ >{{ i18n "newsletter_warning" }}</small
+ >
+ </div>
+ <button type="submit" class="btn btn-info">{{ i18n "submit" }}</button>
+ </form>
+ {{ else }}
+ <!-- a dummy form -->
+ <form>
+ <div class="form-group">
+ <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="{{ i18n "newsletter_input_placeholder" }}"/>
+ <small id="emailHelp" class="form-text text-muted">{{ i18n "newsletter_warning" }}</small>
+ </div>
+ <button type="submit" class="btn btn-info">{{ i18n "submit" }}</button>
+ </form>
+ {{ end }}
+ </div>
{{ end }}
</div>
</div>