Short Links / ForeverLinks / Quick Links Plugin
The Short Links plugin / Quick Links plugin allows to quickly create links from one post to another without needing to enter cumbersome HTML syntax like: <a href="destination">link title</a>. This is especially useful for forums or manuals in which you probably do not allow plain HTML links anyways.
This plugin provides a toolbar button which lets you select a link destination post and then offers several options:
- Quickly insert a link with short link syntax like
[[destination-slug]] - Easily insert a link with short link syntax and additional options like
[[destination-slug .class _target title]] - Quickly insert a snippet of a post into another post or message
| Author | |
|---|---|
| Last tested in version |
Short Link Syntax
This plugin acts as a renderer plugin with support for a variety of syntax options, like:
((destination-slug))
((destination-url))
((123))
((destination text to display))
((#anchor text to display))
((destination#anchor text to display))
((destination .class text to display))
((destination .class1.class2 text to display))
((destination .class _target text to display))
All these syntaxes can be used with [[...]] as well as ((...)) (which produces a slightly different behavior if no text to display is specified; see below.)
If you use the toolbar button, you will have easy access to these options:
Below are more details about the syntax…
Specifying the destination
There are 3 possible forms to specify the destination of the link:
- Enter the Slug of a post. For example
((short-links-plugin))or[[short-links-plugin]]will create a link like this: Short Links / ForeverLinks / Quick Links Plugin - Enter a Slug in CamelCase. For example
((ShortLinksPlugin))or[[ShortLinksPlugin]]will create a link like this: Short Links / ForeverLinks / Quick Links Plugin - Enter the full URL to an external site. For example
[[http://fplanque.com]]will create a link like this: http://fplanque.com
Specifying class names (6.9.2+)
Classes MUST start with a . . Multiple classes can be separated by ..
Classes are optional. If they are specified they must be specified in the second position (after first space). Any . that comes later (after second space) will be considered part of the Link Title.
Examples:
[[post-slug .btn.btn-info]]
[[short-links-plugin .btn.btn-default text one]]
[[ShortLinksPlugin .btn.btn-primary text two]]
[[http://fplanque.com .text-warning text three]]
Specifying a Target (6.9.2+)
The target MUST start with a _ .
Target is optional. If specified, it must be specified after optional classes and before the title. Any _ that comes later will be considered part of the title.
Examples:
[[post-slug .btn.btn-info _blank]]
[[http://fplanque.com .text-warning _blank text three]]
`((#anchor _top link words))`
Specifying a Link Title / Link Text
The link title is/text to display optional (see below). You can add an explicit text to display after the destination (separate with space). For example:
[[short-links-plugin text one]]will create a link like this: text one[[ShortLinksPlugin text two]]will create a link like this: text two[[http://fplanque.com text three]]will create a link like this: text three
Omitting the title / Automatic title
The link title/text to display is optional. If you don’t specify a title, the ((...)) and the [[...]] syntaxes behave differently:
- With
[[...]], if you don’t specify a link title, the plugin will try to use the title of the destination post (works with slugs & CamelCase). Example:[[ShortLinks]]becomes: Short Links / ForeverLinks / Quick Links Plugin - With
((...)), if you don’t specify a link title, the plugin will display each word of your link and capitalize the first letter of each word. Example:((ShortLinks))becomes: Short Links
When using the form ((...)), it is interesting to have several slugs for each destination post. This allows you to easily use links in text. For example:
The ((ShortLinks)) functionality is provided by the ((ShortLinksPlugin)).
becomes:
The Short Links functionality is provided by the Short Links Plugin.
CamelCase Syntax
There is an option you can turn on in the Plugin Settings (Per Collection / Blog) to link any CamelCase word, even without brackets.
Inserting a Snippet + Link (6.9.3+)
This is the third option provided by the toolbar button:
This allows you to insert a full snippet + image. This is particularly useful when referencing a post in a Newsletter for example.
Per-collection settings (6.11.3+)
Optimizing URLs
- If the option to identify and keep just the slug for absolute URLs that references a collection in the system is checked, then
[[http://blog.b2evolution.net/whatever/recognized-slug xxx]]will be converted to[[recognized-slug xxx]]and it will be saved to the source text; this is not just rendering. - Similar to the above, when option to identify and keep just the slug for reference URLs that references a collection in the system is checked, then
[[/anything/whatever/recognized-slug xxx]]or even[[/recognized-slug xxx]]will be converted to[[recognized-slug xxx]].




