1.1releasedUnique link field

Create a unique URL that lasts for 24 hours (or longer)

Clone URLhttps://github.com/TwistedInteractive/field_unique_link.git

Add as a submodulegit submodule add https://github.com/TwistedInteractive/field_unique_link.git extensions/field_unique_link --recursive

Compatibility

2.x.x2.1.x2.2.x2.3.x2.4.x2.5.x2.6.02.6.12.6.22.6.32.6.42.6.52.6.62.6.72.6.82.6.92.6.102.6.11
NoNoNo1.1NoNoNoNoNoNoNoNoNoNoNoNoNoNo. Soon?

Readme

Unique link field

This extension allows you to create a link to an unique URL, for example: when you want to send someone an e-mail with a link which is only valid for 24 hours.

How does it work?

Simply add the field to your section. You can set the following parameters - The link, with 2 parameters: [URL] and [CODE]. So something like [URL]/signup/[CODE]/ would translate to http://www.domain.com/signup/1421d689f8a0c388efaa59d2c16390f048677c44/. - How many hours the link will be valid (defaults to 24 hours). - Check whether the entry should be deleted as soon as the link is no longer valid.

So how can I use this in my site then?

Simply create a page with a parameter called code (for example) and add a datasource with the unique field link to it.

Next, use some XSL logic. For example, something like this:

<xsl:choose>
    <xsl:when test="$code = my-datasource/entry/link/@code">

        <!-- The code is valid! Show some content, form, etc... -->

    </xsl:when>
    <xsl:otherwise>

        <!-- The code is not valid! Show some error message or something -->

    </xsl:otherwise>
</xsl:choose>

Version history

Requires Symphony 2.3

Requires Symphony 2.2.1