Headlines Plugin

Show headline news in TWiki pages based on RSS and ATOM news feeds from external sites

Description

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

%HEADLINES{"..."}%

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>.

Examples

Slashdot News

Write

%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:

Business Opportunities Weblog

Write

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

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

Mon, 05 May 2025 21:47:50 +0000
The original blog about business opportunities and business ideas for small business entrepreneurs
Mon, 05 May 2025 21:47:48 +0000 Carrol Strain

If you are thinking about relocating your business, for your business, this blog post is for you.

RELATED ARTICLE: HOW SMALL BUSINESSES CAN COMPETE WITH BIG BRANDS IN 2025

Starting a business can be like having a child. Right from the start, it requires your full engagement. You have to make all the decisions with its best interests at heart. One key factor that's integral to your business's success is physical location.

With top-notch infrastructure and sound policies, many developed nations might be great for starting a business. However, the taxes can be intimidating, and a high tax rate can severely affect your bottom line.

In this post, we share some top destinations for entrepreneurs and each one's pros and cons, so you can make the best relocation decision for you, both professionally and personally.

1. Relocating to Singapore

Singapore is the go-to headquarters for many multi-national corporations (MNCs), as businesses all around the world choose the little island-nation as their regional center. There are many reasons for that, like a largely English-speaking population, low corporate taxes, excellent infrastructure, and a strategic location for accessing the Asia Pacific.

In addition, Singapore is a perfect blend of East-meets-West, as many locals are as educated as they come but still hold true to traditional values like respect and family connections. The professionalism and efficiency of Singaporean systems are often surprising to many expats, even those from highly developed nations. Entrepreneurs looking to sell commercial property can capitalize on Singapore's dynamic market, even without relocating, by securing prime business locations.

This is because the small but successful country also has a flourishing real estate market, and top-notch accommodation options like Zyon Grand, the epitome of luxury living, are plentiful. Such opulence comes more affordably than you think. Check out the Zyon Grand price here.

Simply put, Singapore offers entrepreneurs an efficient, well-regulated base for growing regional or global businesses, but you’ll need to budget carefully if you're thinking of relocating here.

RELATED ARTICLE: WHY REAL ESTATE INVESTMENTS ARE STILL A SMART MOVE

2. Dubai, UAE

Dubai's income tax rate hovers among the lowest in the world. With world-class infrastructure and a thriving startup community, Dubai gives easy access to the Middle East, Africa, and Asia markets.

However, the high cost of private school and healthcare can be a deterrent to some families. In addition, cultural differences might require some adjustments.

Dubai's bold vision and economic incentives make it a magnet for entrepreneurs who are thinking of relocating, though it's important to respect local customs and plan for personal expenses.

3. Austin, Texas, USA

Austin has a booming tech scene and nurturing startup culture, and living costs are relatively affordable compared to other US tech hubs like California. However, rapid growth is driving up housing prices, and the city is fast becoming pricey for locals.

Austin offers creative energy and a welcoming community for entrepreneurs who are thinking of relocating, especially those in tech, but the influx of newcomers is raising costs.

RELATED ARTICLE: WHY YOU NEED A PROFESSIONAL US H2 VISA CONSULTANT

4. Relocating to Berlin, Germany

Renowned for its vibrant startup culture and advances in innovation and tech, Berlin remains relatively affordable compared to other major European cities. However, bureaucracy can be slow, and language barriers do exist, especially outside of professional circles.

Berlin's creative energy and affordability attract entrepreneurs worldwide, though navigating regulations can sometimes be tricky.

5. Hong Kong

Hong Kong is another vibrant, dynamic country in the Asia-Pacific region. With low corporate taxes, free-market policies, and a strong legal system, it serves as a gateway to China and offers powerful business advantages for entrepreneurs looking to enter the Asian market.

However, the cost of living is high, and in recent years, some political instability has existed, making entrepreneurs hesitant to consider relocation to this destination.

6. Lisbon, Portugal

Lisbon, Portugal, is fast becoming a hot spot for digital nomads and entrepreneurs. With a still-affordable cost of living, flourishing tech scene, government incentives for startups and excellent weather most of the year, Lisbon is a rising star for those seeking a balance of affordability and quality of life.

However, bureaucratic red tape might be challenging for businesses, and the area's rapidly growing popularity is leading to higher costs of living. These drawbacks could give pause to some entrepreneurs who might otherwise consider relocating to Lisbon.

RELATED ARTICLE: WHY SOME HOSTING PROVIDERS AVOID EMERGING MARKETS

Plan Carefully Before Relocating Your Business

Picking a country for relocating your business to is no mean feat. You'll need to consider several factors like ease of entry, cost of living, taxes, bureaucracy, and government policies. However, with some careful planning and extensive research, we're sure you'll make the best decision for your business.

Good luck, and we wish you and your business all the success in the world!

Featured image by Simon Poon

The post Relocating for Business: Top Destinations for Entrepreneurs appeared first on BUSINESS OPPORTUNITIES.

Wed, 30 Apr 2025 15:47:10 +0000 Carrol Strain

Closing a business is a major decision that needs careful planning. Whether you’re retiring, moving on to a new venture, or your company is no longer viable, choosing the right closure method is essential.

You must handle the process properly to protect your financial interests, comply with legal requirements, and avoid potential risks. This guide explores the best ways to close a company, helping you decide which option suits your situation.

What Are Your Options for Closing a Company?

The best way to close a business depends on its financial position. If your company is solvent and has no debts, you may be able to close it in a tax-efficient way. If the business struggles with debts it cannot repay, liquidation may be the best route.

Closing a Solvent Company

Members’ Voluntary Liquidation

A Members’ Voluntary Liquidation (MVL) can be the most tax-efficient way to close a solvent company. It allows shareholders to extract company funds as Capital Gains rather than income, often reducing the tax burden significantly.

If you qualify for Business Asset Disposal Relief (formerly Entrepreneurs' Relief), you could pay an even lower rate of Capital Gains Tax on funds distributed from the company. This makes an MVL particularly attractive for business owners looking to withdraw significant retained profits.

The process involves appointing a licensed insolvency practitioner to liquidate company assets, distribute funds to shareholders, and officially close the business. Directors commonly use an MVL when they are are retiring, moving on to a new venture, or closing a company that has served its purpose.

Company Dissolution (Strike-Off)

If your company has no debts or minimal assets and is no longer trading, you may be able to dissolve it by applying for a company strike-off with Companies House. This is the simplest and most cost-effective way to close a business.

To be eligible for dissolution, your company must:

  • Have no outstanding debts or liabilities.
  • Not have traded, sold assets, or changed names in the last three months.
  • Not be facing legal action or insolvency proceedings.

Company dissolution is a good option for businesses with little retained profit. However, an MVL is usually the better choice if you have significant funds to withdraw due to the tax advantages.

RELATED ARTICLE: BANKRUPTCY FOR ENTREPRENEURS: WHEN, WHY, AND HOW?

Closing an Insolvent Company

Creditors’ Voluntary Liquidation

If your business is unable to pay its debts and cannot continue trading, a Creditors’ Voluntary Liquidation (CVL) may be the best solution. A CVL is an insolvency procedure that allows directors to close a company in an orderly way while ensuring they handle debts correctly.

In a CVL, a licensed insolvency practitioner liquidates any remaining company assets, uses the proceeds to repay creditors where possible, and officially closes the company. Any remaining debts are written off, relieving directors of financial obligations-excluding any debts secured by personal guarantees, which remain the responsibility of the individual.

Opting for a CVL can also help directors avoid allegations of wrongful trading. If a company continues to operate while insolvent, directors could become personally liable for company debts. By choosing voluntary liquidation, you are acting responsibly and reducing legal risks.

Compulsory Liquidation

If an insolvent business does not take action, creditors may apply to wind up the company through a court order. This is known as compulsory liquidation and is usually initiated by a creditor who is owed more than £750.

Compulsory liquidation can have serious consequences. The court appoints an official receiver to investigate the company's affairs, and directors could face penalties if the courts find that wrongful trading has occurred. Voluntarily entering a CVL is often the better option, as it allows directors to take control of the process rather than being forced into closure by creditors.

RELATED ARTICLE: UNLOCK THE VALUE OF YOUR REAL ESTATE ASSETS WITH A LOAN AGAINST PROPERTY

Which Option Is Best?

The right closure method depends on your company's financial position, available assets, and long-term goals.

If your company is solvent, an MVL is the best option if you have significant retained profits and want to close in a tax-efficient way. This allows funds to be distributed as capital gains rather than income. However, if your business has minimal assets and no outstanding debts, a company dissolution (strike-off) is a simpler, low-cost alternative.

If your company is insolvent, a CVL provides a structured way to close the business while ensuring creditors are handled properly and directors avoid potential legal risks. Taking this route voluntarily is often preferable to compulsory liquidation, where creditors force the company into closure through the courts.

RELATED ARTICLE: WHEN SHOULD AN ENTREPRENEUR FILE FOR BANKRUPTCY?

Exiting a Business the Right Way

Closing a company is a big decision. Choosing the right process is key, whether you're looking for a tax-efficient exit or need to manage debts. Acting early can protect your finances and reduce legal risks.

If you’re unsure about the best option, professional advice can help. A structured approach ensures a smooth transition and protects your future. By closing your business the right way, you can move forward with confidence.

Featured image by snowing.

The post Closing Your Business: What's the Best Way? 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
    • Set USELWPUSERAGENT = yes

  • Timeout fetching a feed using the LWP::UserAgent. Default: 20
    • Set USERAGENTTIMEOUT = 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.
    NameVersionDescription
    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-2010, Peter Thoeny, Twiki, Inc.; 2005-2007, Michael Daum http://wikiring.de
License: GPL (GNU General Public License)
Plugin Version: v2.6 - 2010-05-16
Change History:  
2010-05-16: TWikibug:Item6433 - more doc improvements
2010-04-25: TWikibug:Item6433 - doc fix: Changing TWIKIWEB to SYSTEMWEB
2010-02-27: TWikibug:Item6313 - fixed bug in ATOM feed with <link ...></link> instead of <link ... /> -- Peter Thoeny
2009-09-30: fixed bug in lastBuildDate of feeds affecting touch parameter functionality -- Peter Thoeny
2009-08-29: 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: http://TWiki.org/cgi-bin/view/Plugins/HeadlinesPlugin
Feedback: http://TWiki.org/cgi-bin/view/Plugins/HeadlinesPluginDev
Appraisal: http://TWiki.org/cgi-bin/view/Plugins/HeadlinesPluginAppraisal

Related Topics: TWikiPlugins, AdminDocumentationCategory, TWikiPreferences

Topic revision: r1 - 2010-05-17 - TWikiContributor
 
This site is powered by the TWiki collaboration platformCopyright &© 1999-2025 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.