Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
4.0.1
-
None
-
None
Description
Currently roller includes basic "Pin to Main" functionality. We did a project that required the ability to create named pins, without disrupting the existing "Pin to Main" stuff. This allows us to:
1) pin posts to specific places in the main (or any other) page that has access to the site model.
2) preserve compatibility with the existing "Pin to Main" for generic bulletin board style pins.
I'm attaching a rough patch for review. If you are interested in eventually adding this to the trunk, I would be happy to make any corrections/additions etc and help with this. Our implementation only covers JPA/MySQL. Bellow you can find an example of how we use this in our main page (i.e. a modified version of main's Weblog.vm), I'm adding this cause the patch does not include modifications to main, as this requires some effort from my part right now:
#set($pinMap = $site.getNamedPinEntryMap(5))
<tr>
<td class="named-pin" id="named-pin1" colspan="6">
#set($namedPinEntry = $pinMap.namedPin1)
<h2>
<a class="named-pin-title" href="$utils.escapeHTML($namedPinEntry.permalink)">
$utils.truncateNicely($utils.removeHTML($namedPinEntry.title), 50, 50, "...")
</a>
</h2>
<p class="named-pin-content">
$utils.escapeHTML($namedPinEntry.summary)
<a class="named-pin-more" href="$utils.escapeHTML($namedPinEntry.permalink)">
Read More...
</a>
</p>
</td>
</tr>