Difference: HeadlinesPlugin (r2 vs. r1)

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 lists a good site listing many RSS feeds.

Syntax Rules


"..." 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 touch="..." Header. Can include these variables: - $channeltitle, $title: title Touch (edit/save) topics if the feed has updates. Specify a comma-space delimited list of channel (channel.title) TopicNames or Web.TopicNames, such as
"%TOPIC%, NewsLetter"- $channellink, $link: link of channel (channel.link) . Useful to send out newsletter using
MailerContrib- $channeldescription, $description: description (channel.description) , showing new feeds since last newsletter. To update feeds, visit topics with feeds in regular intervals (using cron with wget or the like).
- $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 N/A HEADER setting
format header Format Header. of one item. Can include these variables: - $channeltitle, $title: title of channel (channel.title)
- $title: news item title (item.title) $channellink, $link: link of channel (channel.link)
- $link: news item link $channeldescription, $description: description (channel.description) (item.link)
- $description: news item description (item.description) $channeldate, $date: publication date of the channel (channel.pubDate)
- $date: $rights: copyrights of the publication date channel (channel.copyright) (item.pubDate, item.date)
- $category: the article category (item.category) $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 FORMAT 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" %HEADLINES{ "http://slashdot.org/slashdot.rdf" header="*[[$link][$title]]:* $description" format="$t* [[$link][$title]]" limit="4" }% 

to get the latest Slashdot news as a bullet list format:

HeadlinesPlugin ERROR: 500 SSL negotiation failed:

Business Opportunities Weblog


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

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

Wed, 20 Mar 2019 15:20:08 +0000
The original blog about business opportunities and business ideas for small business entrepreneurs
Wed, 20 Mar 2019 15:20:08 +0000 Carrol Strain
Photo by bruce mars from Pexels

The fitness industry in the United States is enormous, bringing in more than $27 billion each year. What’s more, the market continues to expand. That’s partly because more than 55 million health-conscious individuals in the US belong either to a gym or to one of a rapidly growing number of niche fitness studios.


Niche Fitness Studios Have Great Appeal

Millennials take their health seriously. Moreover, working out is a social activity for many of them. According to Rachel Kazez, a licensed therapist in Chicago, a majority of millennials make fitness a priority in their lives.

''It also seems like they try to make it more enjoyable and colorful, many being willing to spend money on memberships and specialty fitness activities,'' she says. Moreover, it is this group more than any other that flocks to niche fitness studios.

Niche gyms are small, targeted studios where health-conscious individuals can find exactly the kind of workout they want. For instance, there are niche fitness studios that offer only yoga or Pilates. Another small gym might feature a line of rowing machines. Yet another could offer classes in high intensity interval training, otherwise known as HIIT.

What Makes Niche Fitness Studios so Appealing?

Health-conscious individuals often choose a niche gym because they feel more comfortable in the smaller space. They see the same familiar faces each time they work out, and a spontaneous camaraderie arises.

What’s more, in a niche gym, fitness buffs get to choose the specific kind of workout that serves them best. They have access to one-on-one training in how to use the studio’s equipment. Best of all, they get the expert help they need there to learn how to get the most out of their workouts.

Wouldn’t You Love a Share of That Market?

As an entrepreneur, wouldn't you just love to muscle in for a share of that health-conscious market?

Well, you can. The fitness franchise company F45 asked us to write this article to let you know that it's entirely possible that you could own your own fitness boutique with them. What's more, it can be easier than you might imagine.

Be in Business for Yourself, Not by Yourself

When you purchase a franchise, you own your own business, but you never have to do everything all by yourself.

For example, rather than starting a gym on your own, creating everything from scratch, you can choose to go with an established franchise such as F45. There, you’ll find an already-established brand with a marketing strategy already up and running. Plus, you’ll get the training you need and help along the way to run your business right.

Moreover, their boutique gyms require only a small space. Therefore, your studio’s overhead will be markedly lower than a massive gym's would be.

Own Your Own Fitness Studio with a Franchise

Of course, you’ll need to commit to your business and work hard to make it successful. But you’re already passionate about both fitness and your success as an entrepreneur, so you’re well ahead of the game.

So do your research, buy in with the right franchise, and plan your business well. Before long, you’ll have a cozy little niche fitness studio and a flock of loyal clientele.

About the Author

Carrol Strain is a Top Rated Premium copywriter on Upwork, as well as editor and on-call writer for the Business Opportunities blog.

The post Niche Fitness Studios: Why Are They So Appealing to Business Owners? appeared first on Business Opportunities.

Wed, 20 Mar 2019 15:17:35 +0000 Carrol Strain
Image by rawpixel.com at Pexels

Your appearance matters, both for first impressions and your ongoing reputation. This is especially true when you run your own business. Looking more professional when you first meet someone can make them warmer toward you, which could lead you to more opportunities.

What’s more, looking more professional on a daily basis can have a number of positive effects, depending on your exact position. This could include closing more client deals, earning more respect from your employees and coworkers, or even lining yourself up for a promotion.


Improving your appearance can be tough, especially if you're not used to making the attempt. However, there are some easy strategies that don't take much time. What’s more, they could have a dramatic positive effect on your appearance.

How to Improve Your Professional Appearance

Try using these strategies to look more professional:

1. Invest in Custom Garments and Accessories

First, make the extra investment to ensure your clothes and accessories are custom-made for you. For instance, it's often better to buy a cheap suit and have it tailored to your body than it is to buy an expensive one that doesn't fit quite right. Everything you wear should fit you like a glove, even if it costs a little extra.

The same is true even for industries that don't rely on conventional professional conduct. For example, according to 14K Gold Teeth, the difference between pre-made grillz and custom grillz is astonishing.

2. Find Your Own Personal Style

It's okay to mimic the style of someone you saw in another professional environment, or something you saw in a magazine. However, it's better to develop your own personal style. Choose flattering colors that match your personality and make you stand out, or invest in accessories that look distinctive on you. Looking professional doesn't have to mean blending into the crowd.

3. Take Care of Your Clothes

It's also in your best interest to take care of your clothes. Depending on your wardrobe, this could mean regularly dry cleaning your clothes to keep them in top order, pressing them before every workday, shining your shoes, and replacing items that have worn out over time.

If you know how to take proper care of your clothes and you're willing to pay a bit more upfront, they have the potential to last you a lifetime. Just make sure to spend the extra time and effort to keep them in good condition.

4. Avoid Excess

Excess in almost any area can be a turnoff to other professionals. For example, going over-the-top with an expensive suit at an after-work event that was meant to be casual could lead people to think of you as overbearing. Similarly, wearing too much perfume or cologne can be revolting. Also, wearing too many accessories can make you look garish-even if it is your personal style. When in doubt, err on the side of dressing conservatively.

5. Perfect Your Posture

Posture can make a huge difference in how you're perceived, and it's something most of us never even think about. Standing tall with your shoulders back can make you seem more confident and add to your professional image. Sitting up straight in a meeting can make you seem like a more attentive and active participant.

It takes time to refine your posture. However, once you establish the habit, it will be practically unshakable. If you're new to this process, start by filming yourself or looking at yourself in the mirror, and adjust your posture accordingly.

6. Exercise

No, this isn't a weight loss tip-though you might be happy to see some of the side effects. Instead, exercising regularly and staying in shape can help you in several different areas related to appearance. Stronger muscles will make it easier for you to maintain your good posture. And exercise boosts your mood and your confidence, which can help you seem more involved in conversations, or more professional overall.

7. Change Things up from Time to Time

Consider changing things up from time to time. Even if you've found a dress or suit that fits your personality perfectly, it's a good idea to experiment with new styles on occasion. It will help you discover new pieces of clothing or accessories, while also introducing your coworkers and professional contacts to a different side of you.

Waiting for the Payoffs

It may be hard to notice the differences in your work environment or your performance, but be patient-they will come in time. As your coworkers, bosses, and clients notice you spending more attention on your personal grooming and fashion choices, they'll start thinking of you differently. And the more new people you meet, the more chances you'll have for your appearance to make a difference. Keep making adjustments as you learn more and grow more experienced in managing your appearance.

The post Want to Look More Professional? Consider These 7 Little Touches appeared first on Business Opportunities.

Wed, 20 Mar 2019 15:11:10 +0000 Carrol Strain
Image by Photo Mix from Pixabay 

As the owner of a small business you don't have to become an expert in SEO, but you do need to invest in it. What's more, you might not realize that outsourcing SEO could be your solution.

Running a business isn't easy. You have enough on your plate already, so when someone mentions search engine optimization, you'd probably rather ignore it. But you do so at your own peril, because modern businesses-including small businesses and local businesses-rely more than they might realize on traffic driven by search engines.


Here are a few reasons why you should be considering outsourcing your search engine optimization needs.

SEO Has Never Been More Important

If you run a business-any kind of business-then you need to care about search engine optimization. These days, your customers and clients live their lives online. They almost certainly carry around smartphones. And they perform mobile searches on their phones that yield local results. Those results either drive them to your business or to a competitor. It all depends on how you rank amid the local competition.

Local search is the new window shopping. Search engines are the new main streets, the new phone book, the new word-of-mouth. In short, they're everything to all kinds of businesses.

Moreover, it's nearly impossible to understate how important they are in driving traffic to your business. You need search engines. However, search engines will help you out only if you play by their rules. This means you must adopt SEO best practices. In other words, you need to impress the algorithm, and that's what SEO is all about.

SEO Is Complicated

Back in the day, mastering the art of search engine optimization didn't take much more than building out a lot of backlinks. Backlinks are still important. However, things have gotten a whole lot more complicated since the early days of Google, as the SEO experts at Link Graph explain.

If you’re basing your SEO on links alone, you now have to worry about things like domain authority, the text within the link, the text around the link, and more. And then there's all the stuff besides links. That is, things like keyword density, images, metadata, and much, much more.

As if this weren’t already complex enough, Google is constantly updating its algorithms. What’s more, the company is adamant about keeping them secret.

Unraveling the mysteries of Google's algorithm and figuring out what modern SEO best practices should look like is a full-time job-literally. So hire someone who does that job, and keep focusing on yours.

Focus on What You Do Best-and Let Others Do the Same

You founded your business because you were good at something, and because you had a passion for it. Those things are still true now, yet you're probably finding yourself with less and less time available to focus on the key things about your business.

Small business owners find out fast that time is a limiting factor for business leaders. There's simply not enough time in the day to focus on both your company’s basic needs-like payroll, taxes, and, yes, digital marketing-as well as on your business's core competency.

In short, if you're going to focus on the products or services that are the whole purpose of your business, then you're going to need to let other people handle other things. Among the rest of those things, outsourcing SEO is what you need to do.

Outsourcing SEO Is Your Solution

Often, the most cost-effective solution for your business is to spend money on smart outsourced solutions that let you keep your own payroll lean. What’s more, this keeps your focus where it belongs-on your business.

So free up more time for you and your top employees to do what you do best. Hire someone else to handle your search engine optimization concerns by outsourcing SEO.

The post Outsourcing SEO: Should You or Shouldn't You? Why or Why Not? 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 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

  • Downloadthe ZIP file file.
  • Unzip it in your twiki installation directory. Content:
    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 v2.3 - 12 Feb 29 Aug 2009
Change History:  
12 Feb 29 Aug 2009: {PROXY}{HOST} supports domain added touch parameter with and without protocol -- Peter Thoeny
06 12 Feb 2009: added {PROXY}{SkipProxyForDomains} configure setting, added USERAGENTNAME plugin {PROXY}{HOST} supports domain with and without protocol setting -- Peter Thoeny
11 Dec 2008: 06 Feb 2009: added {PROXY}{HOST} {PROXY}{SkipProxyForDomains} and {PROXY}{PORT} configure settings setting, added USERAGENTNAME plugin setting -- Peter Thoeny
13 Sep 2007: 11 Dec 2008: fixed parsing of content:encoded added {PROXY}{HOST} and {PROXY}{PORT} configure settings -- Peter Thoeny
23 Jul 2006: 13 Sep 2007: improved atom parser; if fixed parsing of content:encoded a posting has no title default to 'Untitled'
26 Apr 23 Jul 2006: added lazy compilation improved atom parser; if a posting has no title default to 'Untitled'
10 Feb 26 Apr 2006: packaged using the added lazy compilation TWiki:Plugins/BuildContrib; minor fixes
03 10 Feb 2006: off-by-one: limit="n" returned packaged using the n+1 articles; make FORMAT and HEADER format strings more robust TWiki:Plugins/BuildContrib; minor fixes
23 Jan 03 Feb 2006: released v2.00 off-by-one: limit="n" returned n+1 articles; make FORMAT and HEADER format strings more robust
05 Dec 2005: 23 Jan 2006: internal feed released v2.00 urls must be absolute
02 05 Dec 2005: added web.topic shorthand for internal feeds feed urls must be absolute
29 Nov 02 Dec 2005: fixed CDATA handling added web.topic shorthand for internal feeds
21 29 Nov 2005: added ATOM support; fixed CDATA handling 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 21 Nov 2005: TWiki:Main.WillNorris 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 : added DevelopBranch compatability getWorkArea() if available
31 Oct 2004: 11 May 2005: Fixed taint issue by TWiki:Main.WillNorrisTWiki:Main.AdrianWeiler: added DevelopBranch compatability ; small performance improvement
29 31 Oct 2004: Fixed taint issue of by external caching if mod_perl or SpeedyCGI is used TWiki:Main.AdrianWeiler; small performance improvement
02 Aug 2002: 29 Oct 2004: Implemented caching Fixed issue of feeds, thanks to external caching if mod_perl or SpeedyCGI is used TWiki:Main/RobDuarte
11 Jun 02 Aug 2002: Initial version (V1.000) Implemented caching of feeds, thanks to TWiki:Main/RobDuarte
Perl Version: 11 Jun 2002: 5.8 Initial version (V1.000)
TWiki:Plugins/Benchmark Perl Version: : GoodStyle 5.8 100%, FormattedSearch 99.5%, HeadlinesPlugin 94%
Plugin Home: TWiki:Plugins/Benchmark: TWiki:Plugins/HeadlinesPlugin GoodStyle 100%, FormattedSearch 99.5%, HeadlinesPlugin 94%
Feedback: Plugin Home: TWiki:Plugins/HeadlinesPluginDev TWiki:Plugins/HeadlinesPlugin
Appraisal: Feedback: TWiki:Plugins/HeadlinesPluginAppraisal TWiki:Plugins/HeadlinesPluginDev
Appraisal: TWiki:Plugins/HeadlinesPluginAppraisal

-- TWiki:Main.PeterThoeny- 12 Jan 29 Aug 2009
-- TWiki:Main.MichaelDaum - 13 Sep 2007

View topic | View difference side by side | History: r5 < r4 < r3 < r2 | More topic actions
This site is powered by the TWiki collaboration platformCopyright © 1999-2019 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.