Blog Portlet

Requirements

Post Authoring

  • Sufficiently-permissioned users may create blog posts using a WYSIWYG interface
  • Blog posts are organized by topic and/or tagged
  • Blog post data includes
    • date
    • author
    • title
    • abstract
    • post body
  • Blog posts support rich elements such as images and charts

Post Viewing

  • Posts may be bookmarked
  • Portlet offers RSS feeds
  • Users may comment on blog posts
  • Portlet integrates with uPortal 4 search

Administrative Features

  • Create, edit, and remove blog topics and tags
  • Control blog posting permissions
  • Remove posts and comments

Implementation

Recommended Technologies:

  • JSR-170 for storing images (and perhaps content itself?)
  • Fluid Rich Text Inline Editor for WYSIWYG editing
  • OWASP AntiSamy for preventing script injection in user-input data