Uploaded image for project: 'Apache Roller'
  1. Apache Roller
  2. ROL-1786

Add "named" pin support

    XMLWordPrintableJSON

Details

    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>

      Attachments

        1. screenshot-1.jpg
          248 kB
          Manos Batsis
        2. roller-401-named-pins-patch.txt
          16 kB
          Manos Batsis
        3. namedPinRoller5.patch.txt
          16 kB
          Manos Batsis

        Activity

          People

            roller_unassigned Roller Unassigned
            manos Manos Batsis
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: