ZebraFeeds is a web-based news (RSS/ATOM) aggregator, released under the GPL
Requirements
- PHP >= PHP5
- cURL, outbound connections to other sites MUST be allowed.

zebrafeeds.php ZebraFeeds will NOT display
anything. therefore you must use the manual functions.demo.php in your browser or look at it to include ZebraFeeds on
your page (include newsfeeds/zebrafeeds.php ). demo_manual.php to have an example of manual
configuration.
ZF_URL/admin/index.phpDefault user is admin, pass is admin. Change these settings as soon as possible.
<html>
<head>
<?php include ('newsfeeds/zebraheader.php'); ?>
</head>
<body>
<?php include ('newsfeeds/zebrafeeds.php'); ?>
</body>
</html>
zebracookies.php.
It must be done before any other output, since cookies are sent in the headers.
<?php include ('newsfeeds/zebracookies.php'); ?>
<html>
<head>
<?php include ('newsfeeds/zebraheader.php'); ?>
</head>
<body>
<?php include ('newsfeeds/zebrafeeds.php'); ?>
</body>
</html>
See the below the section of the documentation pertaining to marking new items.
<?php include ('newsfeeds/zebrabar.php'); ?>
somewhere in the BODY section.http://example.com/newsfeeds/page_with_zebrafeeds.php?zftemplate=logos - will
show the feeds with the "logos" templatehttp://example.com/page_with_zebrafeeds.php?zftemplate=some&zflist=linux
will show only the feeds from the linux subscription list (that you
defined in ZebraFeeds subscription lists admin panel) page_with_zebrafeeds.php
refers to the PHP script including zebrafeeds.php) ZF_URL?f=rss&zflist=LISTWhere ZF_URL is the value set in the configuration page, telling at what URL ZebraFeeds is installed. and LIST is the subscription list name (possibly URL encoded).
demo_rssfeed.php to see how to customize your feeds.
<script type="text/javascript" src="ZF_URL?f=js&zflist=LIST&zftemplate=TEMPLATE"></script>Where ZF_URL is the URL to the installed ZebraFeeds, LIST is the subscription list you want to include, and TEMPLATE the template to use for display.
demo_js.html for a concrete example.
zebracookies.php on your page
(see the relevant section of the manual)zebrafeeds.php is included. If you enable the manual mode, the feed
rendering only happens where (and if) you make use of the ZebraFeeds public functions. zf_renderViewto render the aggregated newsfeeds. It must be called after all the others.
zf_resetto restart from scratch. See the
demo_manual.php script for more details and examples. See includes/controller.php script
for a detailed list of functions and their parameters.
It's a bit different when sorted by date. It's like having only one channel to display, but news are broken down by day:
header- For each feed
channel- for each news item
newschannelFooterbetweenfooter
The following tags are supported in the sections. Due to the linear way of processing templates, some tags will be relevant in certain contexts depending on the section they are included in:
headerlistHeader(with list name taken as channel name)- For each day
newsDay- For each news item
newsByDate(ornewsif empty)newsDayFooterlistFooterfooter
init.php, variable ZF_ISNEWSTRING), empty otherwise (if configured in admin panel) <span onClick="showItem('{feedurl}','{itemid}');">{title}</span>
See the infojunkie,twopane and newsflow, templates for details and examples.config.php file as well as through the administration interface.init.php