r2 - 2009-08-29 - 21:55:14 - TWikiContributorYou are here: TWiki >  TWiki Web  > HeadlinesPlugin

Headlines Plugin


This plugin displays RSS and ATOM feeds from news sites. Use it to build news portals that show headline news.

Note: Syndic8.com ( http://www.syndic8.com/ ) lists many RSS feeds.

Syntax Rules


Parameter Explanation Default
"..." source of RSS feed; this can be an url (starting with http) or a web.topic location for internal feeds None; is required
href="..." (Alternative to above) N/A
refresh="60" Refresh rate in minutes for caching feed; "0" for no caching Global REFRESH setting
limit="12" Maximum number of items shown Global LIMIT setting
touch="..." Touch (edit/save) topics if the feed has updates. Specify a comma-space delimited list of TopicNames or Web.TopicNames, such as "%TOPIC%, NewsLetter". Useful to send out newsletter using MailerContrib, showing new feeds since last newsletter. To update feeds, visit topics with feeds in regular intervals (using cron with wget or the like). N/A
header Header. Can include these variables: - $channeltitle, $title: title of channel (channel.title)
- $channellink, $link: link of channel (channel.link)
- $channeldescription, $description: description (channel.description)
- $channeldate, $date: publication date of the channel (channel.pubDate)
- $rights: copyrights of the channel (channel.copyright)
- $imagetitle: title text for site (image.title)
- $imagelink: link for site (image.link)
- $imageurl: URL of image (image.url)
- $imagedescription: description of image (image.description)
Global HEADER setting
format Format of one item. Can include these variables:
- $title: news item title (item.title)
- $link: news item link (item.link)
- $description: news item description (item.description)
- $date: the publication date (item.pubDate, item.date)
- $category: the article category (item.category)
Global FORMAT setting

The header and format parameters might also use variables rendering the dc, image and content namespace information. Note, that only bits of interest have been implemented so far and those namespaces might not be implemented fully yet.

Rendering the dc namespace

The following variables are extracting the dc namespace info, that could be used in header and format. Nnote, that some of the variables are already used above. This is done by purpose to use different feeds with the same formating parameters. If there's a conflict the non-dc tags have higher precedence, i.e. a <title> content </title> is prefered over <dc:title> content </dc:title> .

  • $title: channel/article title (dc:title)
  • $creator: channel creator (dc:creator)
  • $subject: subject text; this will also add an image according to the subject hash list, see above (dc:subject)
  • $description: ... (dc:description)
  • $publisher: the channel/article publisher (dc:publisher)
  • $contributor: ... (dc:contributor)
  • $date: ... (dc:date)
  • $type: ... (dc:type)
  • $format: ... (dc:format)
  • $identifier: ... (dc:identifier)
  • $source: ... (dc:source)
  • $language: ... (dc:language)
  • $relation: ... (dc:relation)
  • $coverage: ... (dc: coverage)
  • $rights: ... (dc: rights)

Rendering the image namespace

An image:item is converted into an <img> tag using the following mappings:

  • src: image url (rdf:about attribute of the image.item tag)
  • alt: image title (title)
  • width: image width (image:width)
  • height: image height image:height)

Rendering the content namespace

The variable $content is refering to the <content:encoding> content </content:encoding>.


Slashdot News


%HEADLINES{ "http://slashdot.org/slashdot.rdf" 
  header="*[[$link][$title]]:* $description" 
  format="$t* [[$link][$title]]"
to get the latest Slashdot news as a bullet list format:

HeadlinesPlugin ERROR: 501 Protocol scheme 'https' is not supported (Crypt::SSLeay or IO::Socket::SSL not installed)

Business Opportunities Weblog


%HEADLINES{ "http://www.business-opportunities.biz/feed" limit="2" }%

to get the latest postings on the "Business Opportunities" weblog:

Fri, 28 Jul 2017 02:48:35 +0000
The original blog about business opportunities and business ideas for small business entrepreneurs
Fri, 28 Jul 2017 00:01:35 +0000 Bizop Team

Why You Should Hire a Jazz Band for Your Next Corporate Event

Whether you're planning a product launch party, a milestone celebration, or a farewell dinner for your CEO, you should hire a jazz band. That’s because, in addition to food, your guests will be expecting high-class musical entertainment.

In the context of a corporate party, music needs to do more than entertain guests. It should also create an environment that encourages socializing, networking, and bonding. However, the type of music you provide will determine the quality of interactions your guests experience.

If your music is loud, your guests will have trouble communicating with each other. Agitating music will leave your guests on edge. If your music is soothing, your guests will feel relaxed. Further, if you choose music that is soothing, yet also activates the brain and stimulates creativity-like from a jazz band-your guests will feel deeply fulfilled and connected.




Which Type of Music Should You Choose?

Knowing that music has the power to organize physical matter and affect people's moods, it's imperative to choose the right kind of music for your corporate event. Let's look at the pros and cons of a few popular choices.


Hiring a Professional DJ

Your first thought might be to hire a professional DJ for your event. They're readily available and really know how to pump a crowd. That kind of environment is great if you're hosting an event where you want people to get up and dance. However, at a networking event, loud dance music makes it difficult to converse. Hiring a DJ is a better option for a party where dancing, not conversation, is the focus of the event. At a cocktail party, people are more interested in relaxing-and talking-with their fellow guests.


Hiring a Tribute Band

Tribute bands are fun, and people love watching their favorite legendary bands recreated without having to donate an entire paycheck for a ticket. Tribute bands present concerts where guests want to spend their time close to the stage, singing along with a beer in their hand. However, unless your guests are expecting a concert and happen to be fans of the particular band being featured, a tribute band will clash with their desires to converse and socialize at a corporate event.

You want your guests to connect with each other instead of focusing on the band. After all, you’re planning a corporate event, not a concert. Therefore, you should opt instead for a much more sophisticated style of music-like jazz from a jazz band.

''What is unique about jazz is that, while it is a popular form of music that will delight those guests who want to give it their attention, in the context of a cocktail party it also functions very naturally as ambient background music,'' explains Chuck Braman, of New York Jazz Bands.



A Jazz Band Is the Best Choice for Your Corporate Event

When you consider all the angles, jazz is very likely the best choice for your corporate event. It's the only musical style that:


  • Is elegant, sophisticated, and intimate.
  • Is uniquely appealing to all ages and all demographic groups.
  • Can be listened to as well as function as background music.
  • Is scalable to a wide range of budgets.
  • Incorporates some of the best crafted popular music of all time, from the Great American Songbook standards popularized by singers such as Frank Sinatra and Tony Bennett, to the classic Bossa nova music from Brazil.


According to science, jazz music relieves stress, boosts creativity, and stimulates the mind. When your guests are networking with each other, they'll be exchanging ideas. And jazz is the only musical style that can facilitate and enhance that communication.

With its unique feature of musical improvisation that's both stimulating and soothing, jazz will create a memorable experience for your guests.

The post Why You Should Hire a Jazz Band for Your Next Corporate Event appeared first on Business Opportunities.

Fri, 28 Jul 2017 00:00:38 +0000 Bizop Team

''Get Rid of the Crappy Stuff'' and Modernize Your Business

Steve Jobs is widely considered to have been one of the most transformational innovators of the 20th and 21st centuries. His products single-handedly changed the world-and have continued to do so after his passing. So when someone tells you a Steve Jobs story, you listen.




Get Rid of the Crappy Stuff

When Mark Parker became CEO of Nike in 2006, most would have assumed he had ''made it.'' Even Parker himself felt some sense of gratification knowing that he was now in charge of leading one of the world's largest and most successful brands. But just a short time after accepting the CEO title, Parker received a call from Apple CEO Steve Jobs, and the feedback he got probably wasn't what he expected to hear.

''Well, just one thing,'' Jobs told Parker. ''Nike makes some of the best products in the world. Products that you lust after. Absolutely beautiful, stunning products. But you also make a lot of crap. Just get rid of the crappy stuff and focus on the good stuff.''

''I expected a little pause and a laugh,'' Parker later admitted. ''There was a pause but no laugh. He was absolutely right. We have to edit.''

Instead of acting offended or telling Jobs off and going back to business as usual, Parker recognized the value in the insight and made it a priority to refocus the brand's product lines around the good, quality products that allowed the company to build its name in the first place.

Can you do the same?

If a brand as large and successful as Nike still has ''crappy stuff'' in its organization, then you probably have more than your fair share. And while you may find comfort in sticking with the status quo, the reality of the matter is that you have to refocus your attention on the products, technologies, and practices that matter.


Ditch These 3 Technologies and Practices

Are you thinking that you want to modernize your business but you’re not sure where to start? In many cases, the following three things are holding businesses back from realizing their full potential.


1. Desk Phone Systems

The phone is one of those business communication tools that is hard to imagine becoming obsolete. And while it probably won't disappear in the immediate future, the way in which leading organizations are using phones is evolving.

If you still have a traditional desk phone system, you need to modernize. Desk phones are clunky and inefficient. They also tether employees to the office and prevent them from being mobile. Instead, you need to invest in a modern system, like this voice and video platform from Dialpad. Because it works over WiFi, there's no need for wires and cumbersome hardware. Users can communicate via smartphones, computers, or tablets-from anywhere.


2. Annual Performance Reviews

For decades, the annual performance review has been a staple in businesses around the world. At the end of each year, managers and bosses call employees into their offices to update them on their progress and evaluate what they've done in the previous year. But have you considered that this is a really archaic way of doing things? Millennials hate annual performance reviews and would much rather have the luxury of immediate feedback. If you really want to modernize your business, you’ll ditch this old-hat approach.


3. Fax Machines and Paper Filing Systems

Finally, you have to get rid of your old fax machines and paper filing systems. They're inefficient and take up large amounts of space. Instead, you should have a plan for digitizing all paper documents and going with a digital document solution, such as ViewCenter from ICM Document Solutions. You'll be shocked by how much more flexible this makes your organization.



Identify, Replace, and Modernize

Before you can get rid of the crappy stuff in your organization, you must be willing to identify it. It's not always easy to come to terms with the fact that there are rough spots in your business, but being honest with yourself will go a long way. Take steps to modernize your business, starting today. You’ll be glad you did.

The post ''Get Rid of the Crappy Stuff'' and Modernize Your Business appeared first on Business Opportunities.

Plugin Settings

Plugin settings are stored as preferences variables. To reference a plugin setting write %<plugin>_<setting>%, for example, %HEADLINESPLUGIN_SHORTDESCRIPTION%. Note: Don't modify the settings here; copy and customize the settings in Main.TWikiPreferences. For example, to customize the USERAGENTNAME setting, create a HEADLINESPLUGIN_USERAGENTNAME setting in Main.TWikiPreferences.

  • One line description, shown in the TextFormattingRules topic:
    • Set SHORTDESCRIPTION = Show headline news in TWiki pages based on RSS and ATOM news feeds from external sites

  • Refresh rate in minutes for cached feeds. Disable caching: 0, default: 60
    • Set REFRESH = 60

  • Maximum number of items shown. Default: 100
    • Set LIMIT = 100

  • Use LWP::UserAgent, or fallback to TWiki's internal getUrl() method. Default: yes

  • Timeout fetching a feed using the LWP::UserAgent. Default: 20

  • Name of user agent. Default: TWikiHeadlinesPlugin/2.21
      * Set USERAGENTNAME = TWikiHeadlinesPlugin/2.21

  • Default header: (variables are explained in the syntax rules)
      * Set HEADER = <div class="headlinesChannel"><div class="headlinesLogo"><img src="$imageurl" alt="$imagetitle" border="0" />%BR%</div><div class="headlinesTitle">$n---+!! <a href="$link">$title</a></div><div class="headlinesDate">$date</div><div class="headlinesDescription">$description</div><div class="headlinesRight">$rights</div></div>

  • Default format of one item: (variables are explained in the syntax rules)
      * Set FORMAT = <div class="headlinesArticle"><div class="headlinesTitle"><a href="$link">$title</a></div>$n<span class="headlinesDate">$date</span> <span class="headlinesCreator"> $creator</span> <span class="headlinesSubject"> $subject </span>$n<div class="headlinesText"> $description</div></div>

  • Values taken from configure: (only supported if CPAN:LWP is installed)
    • $TWiki::cfg{PROXY}{HOST} - proxy host, such as "proxy.example.com";
    • $TWiki::cfg{PROXY}{PORT} - proxy port, such as "8080";
    • $TWiki::cfg{PROXY}{SkipProxyForDomains} - domains excluded from proxy, such as "intra.example.com, bugs.example.com";

Style Sheets

The default HEADER and FORMAT settings use the following styles. See the style.css file defining the default CSS properties (indentation illustrates enclosure).

  • headlinesRss: output of the HeadlinesPlugin (div)
    • headlinesChannel: channel header (div)
      • headlinesLogo: channel logo (div)
      • headlinesTitle: channel title (div)
      • headlinesDate: channel date (div)
      • headlinesDescription: channel description (div)
      • headlinesRight: channel copyright (div)
    • headlinesArticle: one news item (div)
      • headlinesTitle: article title (div)
      • headlinesDate: article date (span)
      • headlinesCreator: author of article (span)
      • headlinesSubject: subect category of the article (span)
      • headlinesText: article text (div)

Plugin Installation Instructions

  • Download the ZIP file.
  • Unzip it in your twiki installation directory. Content:
    File: Description:
    data/TWiki/HeadlinesPlugin.txt plugin topic
    pub/TWiki/HeadlinesPlugin/style.css default css
    lib/TWiki/HeadlinesPlugin.pm plugin perl module
    lib/TWiki/HeadlinesPlugin/Core.pm plugin core
    Check if above examples show a news feed instead of variable.
  • Optionally, run HeadlinesPlugin_installer.pl to automatically check and install other TWiki modules that this module depends on. You can also do this step manually.
  • Alternatively, manually make sure the dependencies listed in the table below are resolved.
    Digest::MD5>=2.33Required. Download from CPAN:Digest::MD5
    LWP::UserAgent>=5.803Optional. Download from CPAN:LWP::UserAgent

Plugin Info

Plugin Author: TWiki:Main.PeterThoeny, TWiki:Main.MichaelDaum
Copyright: © 2002-2009, Peter Thoeny, TWIKI.NET; 2005-2007, Michael Daum http://wikiring.de
License: GPL (GNU General Public License)
Plugin Version: v2.3 - 29 Aug 2009
Change History:  
29 Aug 2009: added touch parameter -- Peter Thoeny
12 Feb 2009: {PROXY}{HOST} supports domain with and without protocol -- Peter Thoeny
06 Feb 2009: added {PROXY}{SkipProxyForDomains} configure setting, added USERAGENTNAME plugin setting -- Peter Thoeny
11 Dec 2008: added {PROXY}{HOST} and {PROXY}{PORT} configure settings -- Peter Thoeny
13 Sep 2007: fixed parsing of content:encoded
23 Jul 2006: improved atom parser; if a posting has no title default to 'Untitled'
26 Apr 2006: added lazy compilation
10 Feb 2006: packaged using the TWiki:Plugins/BuildContrib; minor fixes
03 Feb 2006: off-by-one: limit="n" returned n+1 articles; make FORMAT and HEADER format strings more robust
23 Jan 2006: released v2.00
05 Dec 2005: internal feed urls must be absolute
02 Dec 2005: added web.topic shorthand for internal feeds
29 Nov 2005: fixed CDATA handling
21 Nov 2005: added ATOM support; extended RSS support; added dublin core support; added content support; optionally using LWP to fetch feeds to follow redirections; corrected CPAN dependencies ; recoding special chars from html integer to entity encoding to increase browser compatibility; added css support; use getWorkArea() if available
11 May 2005: TWiki:Main.WillNorris: added DevelopBranch compatability
31 Oct 2004: Fixed taint issue by TWiki:Main.AdrianWeiler; small performance improvement
29 Oct 2004: Fixed issue of external caching if mod_perl or SpeedyCGI is used
02 Aug 2002: Implemented caching of feeds, thanks to TWiki:Main/RobDuarte
11 Jun 2002: Initial version (V1.000)
Perl Version: 5.8
TWiki:Plugins/Benchmark: GoodStyle 100%, FormattedSearch 99.5%, HeadlinesPlugin 94%
Plugin Home: TWiki:Plugins/HeadlinesPlugin
Feedback: TWiki:Plugins/HeadlinesPluginDev
Appraisal: TWiki:Plugins/HeadlinesPluginAppraisal

-- TWiki:Main.PeterThoeny - 29 Aug 2009

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r2 < r1 | More topic actions
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Note: Please contribute updates to this topic on TWiki.org at TWiki:TWiki.HeadlinesPlugin