Quantcast
Channel: C1 CMS Foundation - Open Source on .NET
Viewing all articles
Browse latest Browse all 2540

New Post: Newsletter package - cannot get confirmation email to work

$
0
0
You would have to either not use short link, or you can remove existing "Composite.community.newsletter.subjectbases.shortlink" function and add a new one,
which will look like:
public static XElement ShortLink(string link)
        {
            string shortLink = Composite.Community.Newsletter.MailingListProviderFacade.GetShortHref(link);
            if (shortLink.StartsWith("http://"))
            {
                shortLink = "https://" + shortLink.Substring("http://".Length);
            }

            return new XElement(Namespaces.Xhtml + "a",
                                new XAttribute("href", shortLink),
                                shortLink);
        }
Not using would look like:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:in="http://www.composite.net/ns/transformation/input/1.0" xmlns:lang="http://www.composite.net/ns/localization/1.0" xmlns:f="http://www.composite.net/ns/function/1.0" xmlns="http://www.w3.org/1999/xhtml" xmlns:m="#MailingListExtensions" exclude-result-prefixes="xsl in lang f m">
    <xsl:param name="pageId" select="/in:inputs/in:result[@name='GetPageId']" />
    <xsl:param name="mailingLists" select="/in:inputs/in:result[@name='MailingLists']" />
    <xsl:param name="subscribeEmail" select="/in:inputs/in:result[@name='SubscribeEmail']" />
    <xsl:param name="subscribeName" select="/in:inputs/in:result[@name='SubscribeName']" />
    <xsl:param name="label" select="/in:inputs/in:param[@name='Label']" />
    <xsl:template match="/">
        <html>
            <head></head>
            <body>

                <a href="https://YOUR_HOSTNAME/page({$pageId})?SubscribeEmail={m:UrlEncode($subscribeEmail)}&amp;MailingLists[]={$mailingLists}&amp;SubscribeName={m:UrlEncode($subscribeName)}&amp;ConfirmEmail={m:UrlEncode(m:Encrypt($subscribeEmail))}">
                    <f:function name="Composite.Constant.String">
                        <f:param name="Constant" value="https://YOUR_HOSTNAME/page({$pageId})?SubscribeEmail={m:UrlEncode($subscribeEmail)}&amp;MailingLists[]={$mailingLists}&amp;SubscribeName={m:UrlEncode($subscribeName)}&amp;ConfirmEmail={m:UrlEncode(m:Encrypt($subscribeEmail))}" />
                    </f:function>
                </a>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>
If you have purchased the package, you can also contact support (at) composite.net, to get help with commercial packages quicker.

Viewing all articles
Browse latest Browse all 2540

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>