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/ ) is a good site listing 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
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


  header="*[[$link][$title]]:* $description" 
  format="$t* [[$link][$title]]"
to get the latest Slashdot news as a bullet list format:

Business Opportunities Weblog


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

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

Mon, 30 Mar 2020 21:27:37 +0000
The original blog about business opportunities and business ideas for small business entrepreneurs
Mon, 30 Mar 2020 21:27:34 +0000 Carrol Strain
Featured image from Shutterstock byWilliam Potter

Bollinger Bands are one of the key indicators Forex traders use to guide their success in the market. Developed byJohn Bollinger in the 1980’s, Bollinger Bands consist of two moving bands. These bands show the two standard deviations above and below the market’s moving average.

Since John Bollinger’s time, several Bollinger Bands indicators have come along. Traders use these indicators to discover inversion patterns, trends, and price breakouts. In this article, we investigate three of those indicators.

How Traders Use Bollinger Bands Indicators

Bollinger Bands trading strategies help price action Forex traders study the market. Then traders can more clearly see when the breakout price for a particular stock is likely to occur. (The breakout price is the point at which the two bands in the Bollinger Band indicator cross each other.) This helps them more precisely characterize their best Forex trading range, as well as any possible instability in the market.

Best Bollinger Bands Indicators

Among the most widely used of the Bollinger Bands indicators are:

  1. Bollinger Band Trend Indicator, or BBTrend Indicator
  2. Bollinger Bandwidth Indicator
  3. %b Indicator

Scroll down for more information about how to use each one.

Using the BBTrend Indicator

BBTrend is a fairly new Forex price action indicator. Originally called the Bollinger Bands Trend Price Action Forex Trading Indicator when it came out in 2012, it is one of just a couple of Bollinger Bands indicators that can flag both direction and strength. This makes it a truly beneficial technical tool for price action Forex traders, as they can use this indicator to analyze the codes that appear in the graph.

For example, if a trader notices that the lower of Bollinger Bands rises above zero, they understand that to be a signal of a bullish market. On the other hand, if that band stays below zero, that is a sign of a bearish market trend.

The amount at which the band is below or above the zero can tell a trader much about the quality or energy of the trends. Therefore, this indicator has become a valuable asset for Forex trading technical analysts. Also, it offers an option to the directional development list, or ADX, an indicator that gives comparative readings.

Using the Bollinger Bandwidth Indicator

Many traders consider the Bollinger Bandwidth Indicator to be the best indicator to use with the Bollinger Bands. This is because this indicator clearly shows the precise width between the upper and lower bands in comparison with the moving average.

For this reason, many traders use this indicator in conjunction with the Bollinger Bands Squeeze. The “squeeze” shows the degree to which the lower band and upper band are pressing against the simple moving average.

To determine the squeeze, traders look at all three bands over a certain period of them. Then they use a formula to determine a number for the squeeze. This number can tell them a great deal about the movement of the stock they’re observing as well as the market in general.

Many Forex price action traders use this method to predict instability in the markets. Also, many traders turn to predictions about price movements fromNSBroker. They also use leveraging techniques such as statistical analysis and behavioral economics to round out their understanding of the market.

Using the %b Indicator

Anotherindicator traders often use with the Bollinger Bands is %b. This indicator plots the end price of the stock as a level of the upper and lower Bollinger Bands. Here is the formula for that calculation:

  1. Assign the upper band a value of 1.0
  2. Then give the middle band a value of 0.5
  3. Assume a value for the lower band of 0

Using this formula, %b shows the distance between the bands, based on a particular stock’s current price. For instance, if the upper band sits at $30 and the present cost is $22.50, %b has a value of 0.75. This puts the stock three-fourths of the way toward the upper band limit.

Such calculations can help you to determine when a value is about to hop a band. This can help you to determine divergences and pattern changes.



By using the technical indicators we discuss here, you can improve your trading skills and enjoy more success in the Forex market.

The post Best Bollinger Bands Indicators for Successful Forex Trading appeared first on Business Opportunities.

Sun, 29 Mar 2020 19:24:06 +0000 Carrol Strain
Photo byKOBU AgencyonUnsplash

Nearly every business owner who hires people to work for them will benefit from having HR software for their organization. In this post, we tell you why.

Getting the Job Done

Today there are many software applications for various functions, all touting their benefits for your organization. This can make it difficult to understand why you should shell out your hard-earned cash for this one or that one. In fact, it often seems better to continue operating manually instead of automating, especially when it comes to HR, otherwise known as human resources.

Do you feel the same? Are you wondering why you need HR software for your business? Things are going pretty well, right? You have a small organization and plenty of employees to get the job done.

But keep an open mind. We’re here to tell you that if you buy HR software, that is, the right HR software, you’ll be glad you did.

General Benefits of HR Software

The functions of your HR department include hiring and onboarding, managing records, calculating payroll, keeping track of time sheets and other documentation. The bottom line is, your HR team deals with a lot of paperwork.


Many of these operations, when done manually, are tedious and redundant. Additionally, manual processing can result in inaccuracies that can be almost impossible to track down.

But HR software automates most, if not all, of these tasks. This frees up your talented HR team for more important tasks to further your organization.

Below are few general benefits of HR software.

  • With HR software you get an employee database that stores information electronically. This improves the overall efficiency for recording and finding information.
  • You’ll also get an automated payroll system. This allows you to save money, because you won’t need to outsource payroll. Further, you’ll avoid the risk of privacy breaches and you’ll know the calculations are accurate. This makes paydays easier than ever.
  • Another benefit of HR software is that it will minimize the communication gap between the HR department and your employees. This is because HR software offers self-service functions for employees, thus reducing the workload for HR professionals.
  • HR software can also lend a hand when it comes to scrutinizing and choosing the best possible candidates in an objective way. This is because the software is embedded with sophisticated screening algorithms. Recruiting and hiring may never be a cake walk, but it’s certainly simpler and smoother if you’re using the right HR software.
  • And what about performance evaluations? The right HR software will empower you with tools to analyze employee performance and make organizational decisions.In other words, it will help enormously when it’s time for those annual reviews and pay increases.

How HR Software Will Benefit Your Business

Today many companies operate successfully without HR professionals, just by using HR software. While its cost may seem like an unnecessary burden at first, the software will have you ahead of the curve once you have integrated it in your organization.

Below are few ways HR software can help you, even if you think everything is humming along fine without it.

  • Automated tracking and documentation minimizes most HR labor. Your team will then have more time for the human aspects of human resources.
  • HR software will help you create air-tight hiring practices. This includes resume screening, background checks, and reviews of skills.
  • Since much of the HR workload will be automated, you will no longer need to outsource many of its functions. Additionally, the software will improve security around sensitive information.
  • The software will provide actionable insights and smart ways to analyze and report data. It also reduces overall time and labor spent in updating and maintaining operational records.
  • Above all, it minimizes compliance risks by coordinating automatically with the latest regulations for your jurisdiction, prompting you to file required reports on time. Complying with the law preserves your company's credibility and prevents costly penalties and possible legal action.


HR software can ease the flow of your operations. So don’t remain on the fence about HR software. Take advantage of the opportunity to obtain the right one for your business now, with the assurance that you’ll gain the multiple benefits it provides.

The post Why Does Your Company Need HR Software? appeared first on Business Opportunities.

Sun, 29 Mar 2020 13:41:17 +0000 Carrol Strain
Photo byPriscilla Du PreezonUnsplash

SMS marketing is a way for business owners to advertise their goods and services directly to clients and prospective clients. It is inexpensive and extremely effective. If you are not yet using SMS marketing to promote your business, perhaps you should be. Read on to find out more.

What Is SMS Marketing?

SMS is an abbreviation for “short message service.” SMS messages can be promotional messages, product launches, sales offers, and more. In the 21st century, most people think they can't do without their mobile phones. Therefore, there are multiple channels through which you can promote your business. SMS marketing is one of them.

Simply put, SMS marketing is text messages that businesses send individuals on their mobile phones.

SMS messaging works because buyers today want easier, faster, and more convenient means of communicating with the merchants they feel loyalty toward.

If you’re looking for a way to get started, tools such as those from Jook SMS provide the most reliable means for sellers to gain direct access to buyers.

Integrating SMS with your other modes of marketing will allow you to:

  • promote your business
  • advertise your products
  • communicate with customers
  • receive feedback

Basically, SMS messaging can help businesses with multiple marketing tasks. What's more, text messages have an exceptionally high open rate. For example, customers read more than 98% of messages within a few minutes of receiving them.


How Does It Work?

To understand how SMS marketing works, there are two basic terms you need to master: short code and keywords.

Short Code

A short code is a specific, short, and easily memorized number that your SMS service provider associates with your business. It is the number from which you will send your marketing messages.

Short codes are usually five to six digits long. This makes them easy to enter and remember.

In addition to a short code, sellers usually find it helpful to have an automated response system. Also, it can be useful to have a standby customer agent ready to respond to customers' calls or inquiries.


Keywords are special words that are intended to trigger actions from buyers. Ideally, your buyers will have a sense of personal connection with the keywords you use in your SMS marketing campaign.

This because aim of every marketing campaign is to elicit some form of response. For example, you might want to promote more sales or to receive calls from prospective clients with your SMS marketing campaign. Therefore, deploying the right keywords is essential to a successful campaign.

Initially, in order for customers to continue receiving your marketing messages, they need to reply to your short code with your chosen keyword. To find out more, check out top bulk messaging companies you can use for your SMS marketing campaigns.

The Benefits of SMS Marketing

SMS marketing provides a higher open rate than emails. Plus, you will be sending your customers and prospective customers mobile-friendly messages with fast delivery and response times. In return, you’ll enjoy better customer engagement and more customer loyalty.

The post What Is SMS Marketing and How Does It Work? 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.21 - 12 Feb 2009
Change History:  
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 - 12 Jan 2009
-- TWiki:Main.MichaelDaum - 13 Sep 2007

Topic revision: r1 - 13 Feb 2009 - 03:55:45 - TWikiContributor
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