create new tag
, view all tags

Headlines Plugin

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


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


  • RSS (Rich Site Summary) is an XML standard used to publish frequently updated works such as blog entries, news headlines and audio.
  • Atom is an XML syndication format used for web feeds.
  • Syndic8.com at http://www.syndic8.com/ lists many RSS and ATOM feeds.

Syntax Rules


Parameter Explanation Default
"..." Source of RSS or ATOM 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. May 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. May 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
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

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. Note that some of the variables are already used above. This is done by purpose to use different feeds with the same formatting parameters. If there's a conflict the non-dc tags have higher precedence, i.e. a <title> content </title> is preferred 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 referring 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:

Business Opportunities Weblog


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

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

Mon, 15 Jul 2019 22:32:21 +0000
The original blog about business opportunities and business ideas for small business entrepreneurs
Mon, 15 Jul 2019 22:32:20 +0000 Carrol Strain
Photo by Patrick Tomasso on Unsplash

Starting any business can be daunting, but for those considering an online company, it can seem like an impossible task. Here we outline the steps you should take and hopefully ease the process for you.

Consider Website Design and User Experience for Your Online Company

The way your website looks and functions is key to an excellent user experience. Therefore, the design needs to be attractive and function as smoothly as possible.

Also, invest in a high-quality development and design team. This will help to ensure that your front end and database are seamlessly integrated. Another way to do this is to request a predefined template from your software provider.


Choose a Payment System Provider for Your Online Company

Choosing a payment provider is another important step. That's because this allows your visitors to make online payments quickly and securely. For the sake of convenience, it is best to provide visitors to your online company with multiple payment options.

Moreover, choosing the products that provide the most convenient and secure features will improve your credibility as well as your visitors' overall experience. Plus, you need to ensure visitors that they are using a secure platform. Then they will be more willing to complete transactions with your online company.

Therefore, opt for traditional payment methods such as debit and credit cards. Also, consider including newer options like e-wallets and even cryptocurrency. Additionally, make sure your payment methods are compatible with the methods preferred by your target market.

Here's a Real-Life Example

To give you a better idea of what to expect, let's look at what it might take to start an online casino. This category of online company may well be the most challenging of all online companies to get off the ground successfully.

The obvious growth in the igaming industry means it is more challenging than ever to build your brand, stay ahead of your competitors, and gain a loyal following. However, if this is the type of online company you wish to start, just follow the steps and procedures we describe here. Soon your online company will be offering online gamblers the chance to play casino games online.

Consider the Following When Starting an iGaming Business

When starting an igaming business, there are certain factors you need to consider, including:

  • Software providers
  • Type of igaming platform
  • Obtaining a gambling license
  • Payment providers
  • Website design and functionality

1. Choose a Software Provider

Choosing the right software provider for your online company is an important decision to make for two reasons:

1) You will be in a long-term partnership

2) Your choice of software will influence the credibility of your website

Therefore, take your time and do your research. Evaluate your options and make a decision that will benefit your online company for the long term.

A general rule of thumb would be to find a software provider that provides a large selection of recognized casino games. Also look for multi-currency payment options. Additionally, you'll need support as well as an advanced gaming management system. Plus, you'll need a customizable front-end, large betting markets, and customer support.

2. Know What to Offer Customers

Do you want your online company to feature a wide range of games and casino offers? Or will your online company be a more niche gaming experience?

Once you have decided on the online gaming market you want to target, you will need to consider things such as the games you'll offer. Like any online company, you'll need to have mobile compatibility.

However, you might also want to offer a live casino. Additional features like live chats, tournaments, casino promotions, and other attractions can also make your online company more attractive to visitors.

3. Get Your Gambling License

While igaming is a lucrative business, there are definite challenges that most online companies don't have to deal with. For example, you will need a gambling license. This can be among the most challenging aspects of this starting this type of online company.

The regulatory requirements across various jurisdictions for this type of online company range from extremely strict to more liberal, depending on the territory. Consider the igaming laws in your own country first and foremost.

Though there are recognized jurisdictions like Malta, Gibraltar, and Alderney that offer licenses to a wide number of countries, it is best to obtain a license in your own country first. Additionally, keep in mind that obtaining a gambling license can take a few months to a year, depending on your country.

Starting an Online Company Is Difficult but Not Impossible

Starting an online company is not an easy task, but it's not an impossible one. Take your time and set up your company as meticulously as you can. Call in expert help when you need to.

Take into account any regulatory requirements along the way. Keep your eyes on the prize, and eventually you'll have a thriving online company that allows you to make a living by doing what you love.

The post How to Build a Successful Online Company appeared first on Business Opportunities.

Mon, 15 Jul 2019 17:12:07 +0000 Carrol Strain

Mobile app attribution allows acquisition marketers to understand how users learn about and start using apps. This allows marketers to map out data points for specific actions users take, from clicking an advertisement to installing the app to making in-app purchases.

In this article, we look at what mobile app attribution is. Then we discuss the features you need to look for in a mobile app attribution analytics platform.

Additionally, we compare AppsFlyer and Branch, two of the most popular mobile app attribution platforms. Hopefully, this comparison will help you determine the right solution for your business.


What Is Mobile App Attribution?

Mobile app attribution is the process of identifying how and where users learn about your app. Then it allows you to map interactions across platforms. Ultimately, this lets you monitor and optimize the journeys people take to becoming your customers.

Advertising platforms can provide a good deal of data on the effects your ads have on your conversion rate. However, these platforms are more interested in reporting conversions than in conveying information that could be more useful to you.

What's more, if you're working in a high-growth environment, then you're likely running campaigns on several networks at once. Therefore, there's high value in having the ability to consolidate reporting in a single place.

Ideally, mobile app attribution allows app marketers to collect unbiased data about their return on investment (ROI) from their various marketing efforts. This data gives insight into what led a user to install your app. Also, it allows you to figure out exactly what caused a rise or fall in app installs. This information is helpful in optimizing marketing campaigns. Additionally, you can use it when you’re scaling up a business. Also, you can use it to maximize your ROI.

To this end, here are some features you should look for in a mobile app attribution platform:

Mobile App Attribution Across Channels

Mobile app attribution across channels typically involves advanced technologies such as universal deep linking, fingerprinting, and secure postbacks for data sync.

Marketing Engagement Analytics

This involves combining mobile business and app use insights with mobile app attribution. This helps marketers to better understand and optimize sources of real value. For example, app marketers look at metrics such as user engagement, revenue, lifetime value, and ROI.


It's important to know which media sources, retargeting networks, third-party analytics platforms, and marketing automation providers your mobile app attribution platform offers integration with.

Data Integrity

Your mobile app attribution platform needs to collect its own data. Further, what you don’t want is a mobile app attribution platform that simply aggregates data that ad networks provide. Therefore, you need to select a platform that's GDPR-compliant and follows industry security standards.

A Comparison of AppsFlyer and Branch

Now that we have a clear understanding of what mobile app attribution is, let's compare two mobile app attribution providers, AppsFlyer and Branch. These are two of the leading providers in the industry. We’ll take a look at the key features of each. This will let you see how they stack up against each other in terms of features and functionality.

Factor #1: Mobile App Attribution Across Channels

We're living in a multi-device, multi-channel world. Therefore, app marketers need to promote their products pretty much everywhere a potential customer might be active.

This can make it hard to know which specific marketing activities are driving conversions. That’s because the audience's journey often spans a variety of ''walled garden'' digital environments. Therefore, since the customer’s journey is directed within those environments, it is difficult to monitor.

On the other hand, cross-channel mobile app attribution helps marketers understand which parts of their marketing strategies are most effective and which ones need to be scrapped. Without it, marketers would have no way of knowing what drives prospective users to act on a conversion goal.

AppsFlyer and Cross-Channel Mobile App Attribution

With AppsFlyer, you'll be able to monitor every app install and connect it to the promotional campaigns and media sources that drove it. This makes it easy to see which media sources perform best. That’s because AppsFlyer’s granular dashboards let you know which channel or network, ad group, ad type, and ad creative drove individual users.

Additionally, the platform's deep-linking feature enables you to direct users to the right app store. Then you can display a welcome message after the app is installed. This improves your customer’s user experience and increases conversion rates.

AppsFlyer multi-touch for mobile app attribution 300w, mobile-app-1-768x474.png 768w, mobile-app-1-356x220.png 356w, mobile-app-1-696x429.png 696w, mobile-app-1-681x420.png 681w" sizes="(max-width: 1000px) 100vw, 1000px" />

Most users interact with multiple ads before they decide to install an app. AppsFlyer's multi-touch attribution enables you to know exactly which ads helped nudge the user in the right direction. Moreover, you’ll also know which ad was the driving factor behind the final install.

In addition, AppsFlyer helps you attribute new users coming from TV campaigns. This lets you promote your app via its deep integrations with TVSquared, Adalyser, and others. Also, it lets you generate reports about which marketing campaigns drive the best user re-engagement and reactivation results.

Branch and Cross-Channel Mobile App Attribution

With Branch, you can use automatic cross-platform identifiers to track your users on the web and in apps. Importantly, you can do this even if they're logged out. Therefore, even if customers first learn about your app on a blog and then interact with your ad on Facebook, you'll be able to connect touch points from each channel. Also, it lets you customize attribution windows based on your marketing campaigns, right down to individual links.

Branch automatic cross-platform identifiers for mobile app attribution 300w, mobile-app-2-768x488.png 768w, mobile-app-2-696x443.png 696w, mobile-app-2-660x420.png 660w" sizes="(max-width: 1000px) 100vw, 1000px" />

Additionally, Branch's view-through attribution will give you insight into the users who viewed your ads, even when they didn't interact with them (for example, by clicking the ad). This gives you a better idea about the ROI of your marketing efforts. That’s because views can help a great deal with brand awareness, even though CPM (cost per thousand) campaigns are measured differently across different networks.

Also, Branch aims for accurate attribution across all channels. It does this by using links to seamlessly track user engagement. Therefore, prospective customers will be able to view your ads and make purchases across multiple platforms.

Factor #2: Marketing Engagement Analytics

One of the key benefits of marketing engagement analytics is that they empower marketers to make informed decisions. Essentially, these analytics answer two important questions: Which marketing campaigns should you be investing in, and how should you prioritize them?

How AppsFlyer Performs with Analytics

With AppsFlyer, you'll get useful insights about your marketing performance and user retention. That’s because its powerful cohort and retention reporting tools show you areas where marketing campaigns are doing great and where there's glaring need for improvement.

AppsFlyer insights 300w, mobile-app-3-768x427.png 768w, mobile-app-3-696x387.png 696w, mobile-app-3-755x420.png 755w" sizes="(max-width: 1000px) 100vw, 1000px" />

Additionally, you can customize AppsFlyer's dashboard with their drag-and-drop interface. This way, you can easily build and view dashboards based on your specific campaigns.

Additionally, the AppsFlyer mobile app enables you to monitor analytics data in real time and share it with your team members. You can also receive live alerts about your key performance indicators (KPIs). Plus, you’ll get other information that’s important for your business.

What’s more, AppsFlyer’s Pivot tool also uses the drag-and-drop interface. This lets you quickly save, edit, clone, and collaborate with your team. Plus, you can do all of this without having to download data or rebuild pivot tables. This way, marketers can better manage and understand complex data. For instance, you can use it for aggregating performance by media source. Or you can run deep campaign analyses.

How Branch Provides Analytics

One of the practical-use cases of Branch's detailed analytics reporting is that it makes it easy to identify top-performing influencer campaigns. For example, when you know which ones are driving the most app downloads, you can deepen your most lucrative relationships. Then you can also forge more of them with similar figures.

Although Branch does offer a cohort analysis tool to help marketers understand the ROI of their campaigns, it doesn't support retention monitoring or reporting.

Branch cohort analysis tool 300w, mobile-app-4-768x439.png 768w, mobile-app-4-696x398.png 696w, mobile-app-4-734x420.png 734w" sizes="(max-width: 1000px) 100vw, 1000px" />

Branch’s Content Analytics section allows you to figure out which content is most successful at driving app installs. This way, you'll be able to promote that particular content with marketing campaigns or deep linked sharing. With Branch, you can repeat this process to identify new content that drives app downloads.

Additionally, Branch's Data Feeds feature allows you to import analytics data using several integrations. For instance:

  • Webhooks let you send Branch events to any endpoint you want
  • Data integrations offers a number of analytics and marketing features
  • The query API will help you programmatically query analytics data
  • Data export API will give you access to all of your Branch data

However, unlike AppsFlyer, Branch doesn't let you create custom dashboards to view specific information sets based on your marketing campaigns.

Factor #3: Integrated Partners

The mobile ecosystem calls for many types of reports that have an effect on acquisition. These could include metrics from the services you use for attribution. Also, they can include product analytics, A/B testing, and marketing automation.

Integrating with third-party platforms provides more value to advertisers. That’s because you can use the insights you glean for optimizing marketing efforts or running retargeting campaigns.

Using AppsFlyer Mobile App Attribution with Integrated Partners

With the AppsFlyer software development kit (SDK) you can experiment with different integrated partners. This lets you identify the ones that give you the best ROI from your marketing campaigns.

AppsFlyer SDK 300w, mobile-app-5-768x518.png 768w, mobile-app-5-696x469.png 696w, mobile-app-5-623x420.png 623w" sizes="(max-width: 1000px) 100vw, 1000px" />

Here are some of the different types of integrated partners you can get access to with the AppsFlyer platform:

Ad Networks

These networks connect advertisers to apps looking to host ads. Ad networks act as consolidations of a large ad space supply from publishers and match it to fulfill advertisers’ demands.

Agency Reports

There are companies that manage marketing campaigns on behalf of advertisers. They might work with all types of apps or focus on a specific area, such as gaming apps.

Analytics Platforms

These are third-party solutions that offer in-app analytics reporting. Interestingly, these integrations can push data back and forth. Therefore, you can perform behavioral analysis based on various segments of your end users.

Affiliate Networks

These networks enable publishers to get a share of the revenue advertisers earn that result from visitors to the publisher's app. Alternatively, publishers earn a fee for each visitor who performs a specific action.


Retargeting Networks

These are ad networks that specialize in retargeting. Retargeting engages users who interacted with an ad but didn’t yet install the app. You can also use these networks for re-engagement. With re-engagement, you give targeted discounts to users who've already installed your apps to make them active users. Also, use these networks for re-attribution. These are campaigns targeted at users who've uninstalled the app to get them to reinstall it.

Direct Publishers

These are app owners who integrate their apps directly with AppsFlyer for superior in-app monitoring.

Facebook Marketing Partners/Twitter Official Partners

These are partners who comply with Facebook and Twitter's criteria and get their approval. For example, this could be a particular technology such as automated posting apps. Or they could be media-buying platforms that allow marketers to book ads on Facebook and Twitter.

Programmatic Advertising

This refers to the ability of an ad network to buy spots for ads from different platforms without involving a third party.

Branch and Integrations

With Branch, you get a number of integrations to make sure your attribution workflow runs smoothly.

Branch integrations 300w, mobile-app-6-768x611.png 768w, mobile-app-6-696x554.png 696w, mobile-app-6-528x420.png 528w" sizes="(max-width: 1000px) 100vw, 1000px" />

These include:

Universal Ad Partners

With Branch Universal Ads, you're able to try out ad networks with unique segmentation algorithms to reach a targeted audience. This is available as a pre-configured and ready-to-use integration.

Universal Email Partners

These services enable you to seamlessly integrate email marketing campaigns within your workflows. For example, you can use leading email service providers without losing your current analytics.

Data Integration Partners

This integration enables you to use pre-formatted webhooks to automatically send Branch data to your analytics and marketing tools.

Factor #4: Data Integrity

When it comes to mobile app attribution, it's important to make sure you're keeping customer data secure. Failure to do so can cause serious data breaches. These can cause serious damage to your brand and might even expose you to potential lawsuits or fines from regulators.

AppsFlyer and Data Integrity

AppsFlyer maintains full compliance with industry standards. This means AppsFlyer keeps its data centers secure. Moreover, it enforces strict physical, environmental, and hosting controls.

Additionally, AppsFlyer uses multi-layered controls to protect the data infrastructure. This means it actively monitors the improvement of applications, systems, and processes regularly.

This continuous monitoring lets AppsFlyer keep up with the ever-changing security ecosystem and its challenges.

AppsFlyer controls 300w, mobile-app-7-768x531.png 768w, mobile-app-7-100x70.png 100w, mobile-app-7-218x150.png 218w, mobile-app-7-696x482.png 696w, mobile-app-7-607x420.png 607w" sizes="(max-width: 1000px) 100vw, 1000px" />

This mobile app attribution platform also isolates each customer's account data from that of other customers. Additionally, it encrypts the data at rest. Also, AppsFlyer's web servers use strong encryption protocols. These protocols secure the connections between its users' devices and its own web services and servers.

Every change made at AppsFlyer is measured, reviewed, and approved by following a strict process. This process ensures that operational changes meet AppsFlyer's business goals and compliance guidelines. These include GDPR, TRUSTe, and ePrivacyseal.

Branch and Data Integrity

Branch ensures strict compliance with GDPR to secure the data it holds. This data security directive gives specific guidelines, including the right to object to data processing. However, to submit a GDPR end user request, you'll have to go through the Branch GDPR portal. Then you must specify the end user's advertising identifier (for example, IDFA or GAID). Also, you must specify the date when you received their request.

Just keep in mind that even after Branch stops tracking end users, they'll still be able to generate and share Branch links. In addition, basic deep-linking functionality will also continue to work.

However, end users who object to data processing won't be able to benefit from seamless customer journeys across multiple platforms. (Branch enables marketers to offer their other end users these seamless journeys.)

Which Mobile App Attribution Platform Is Right for You?

With the right mobile app attribution platform, you'll be able to find out how a user first learns about your app, what drives them to install it, and how they interact with it. This information can help you optimize your marketing campaigns and convert more customers.

After reading this article, between AppsFlyer and Branch, which mobile app attribution platform are you leaning toward and why?

The post Analytics Platforms for Mobile App Attribution appeared first on Business Opportunities.

Plugin Settings

Plugin settings are stored as preferences settings. Do not change the settings here, they are here only for illustration purposes showing the default values. Define the settings in Main.TWikiPreferences. For example, to customize the HEADLINESPLUGIN_USERAGENTNAME setting, add a * Set HEADLINESPLUGIN_USERAGENTNAME = ... bullet in Main.TWikiPreferences.

  • Refresh rate in minutes for cached feeds. Set to 0 to disable caching:

  • Maximum number of items shown:

  • Use LWP::UserAgent if set to 1, or fallback to TWiki's internal getUrl() method if set to 0:

  • Timeout fetching a feed using the LWP::UserAgent:

  • Name of user agent:
    • Set HEADLINESPLUGIN_USERAGENTNAME = TWikiHeadlinesPlugin/2011-07-08

  • Default header: (variables are explained in the syntax rules)
      * Set HEADLINESPLUGIN_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 HEADLINESPLUGIN_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

This is a pre-installed plugin. TWiki administrators can upgrade the plugin as needed on the TWiki server.

Note: You do not need to install anything on the browser to use this plugin. The following instructions are for the administrator who installs the plugin on the TWiki server.

  • For an automated installation, run the configure script and follow "Find More Extensions" in the in the Extensions section.

  • Or, follow these manual installation steps:
    • Download the ZIP file from the Plugins home (see below).
    • Unzip HeadlinesPlugin.zip in your twiki installation directory. Content:
      File: Description:
      data/TWiki/HeadlinesPlugin.txt Plugin topic
      pub/TWiki/HeadlinesPlugin/style.css Default CSS
      lib/TWiki/Plugins/HeadlinesPlugin.pm Plugin Perl module
      lib/TWiki/HeadlinesPlugin/Core.pm Plugin core
    • Set the ownership of the extracted directories and files to the webserver user.
    • 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 configuration and testing:
    • Run the configure script, enable the plugin in the Plugins section
    • Configure the plugin: See plugin settings above.
    • Test if the installation was successful: See example above.

Plugin Info

  • 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

Plugin Author: TWiki:Main.PeterThoeny, TWiki:Main.MichaelDaum
Copyright: © 2002-2013 Peter Thoeny, TWiki.org
© 2005-2007 Michael Daum wikiring.de
License: GPL (GNU General Public License)
Plugin Version: 2013-02-16
2013-02-16: TWikibug:Item7091: Use TWISTY in installation instructions section and change history
2013-01-29: TWikibug:Item7131: HeadlinesPlugin doesn't match pattern in multiple lines.
2012-12-10: TWikibug:Item7070: HeadlinesPlugin doesn't support multiple disks.
2012-11-13: TWikibug:Item7016: Restore changes for earlier versions with LWP
2012-11-13: TWikibug:Item7020: Categorize TWiki Variable
2012-10-31: TWikibug:Item7016: Utilize <guid> value when it is available
2012-09-05: TWikibug:Item6837: Doc fixes
2011-07-17: TWikibug:Item6764: Add VarHEADLINES variable documentation; doc improvements; setting NO_PREFS_IN_TOPIC
2011-07-08: TWikibug:Item6725: Change global package variables from "use vars" to "our"
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
Plugin 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: VarHEADLINES, TWikiPlugins, AdminDocumentationCategory, TWikiPreferences

Topic revision: r8 - 2013-02-16 - 18:01:51 - TWikiContributor
Copyright © 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.