Coder Social home page Coder Social logo

sub / news Goto Github PK

View Code? Open in Web Editor NEW

This project forked from owncloud-archive/news

0.0 2.0 0.0 14.47 MB

Repo for the news app

License: GNU Affero General Public License v3.0

PHP 82.99% CSS 1.19% XSLT 0.50% Perl 0.16% JavaScript 5.99% Shell 0.14% Python 0.30% CoffeeScript 8.56% Ruby 0.17%

news's Introduction

README

travis-ci_

The News app is a an RSS/Atom feed aggregator. It offers a RESTful API for app developers. The source code is available on GitHub

For further developer and user documentation please visit the wiki

Maintainers

Supported Webservers

  • Apache

Supported Databases

  • Postgresql
  • Sqlite
  • MySql

Bugs

Before reporting bugs:

  • We do not support Internet Explorer and Safari (Patches accepted though, except for IE < 10)
  • get the newest version of the App Framework
  • get the newest version of the News app
  • check if they have already been reported

If you are not able to add a feed because its XML does not validate (see this issue for an example), check if:

  • it is a valid RSS by running it through the W3C validator
  • you are able to add the feed in other feed readers
  • it runs without error through SimplePie demo

In the case the third condition is not met, please file a bug on SimplePie issue tracker.

Before you install the News app

Before you install the app check that the following requirements are met:

Should you have upgraded from a prior version, disable the CSS and JavaScript caching by adding this to owncloud/config/config.php:

DEFINE('DEBUG', true);

You can remove the line after a page reload

App Store

Installation

  • Go to the ownCloud apps page
  • Activate the App Framework App first, then activate the News app in the apps menu
  • Set up ownCloud Background Jobs to enable feed updates. A recommended timespan for feed updates is 15-30 Minutes.

Keep up to date

Both the News and App Framework App can be updated through the ownCloud apps page.

Git (development version)

Installation

  • Clone the App Framework app into the /var/www directory:

    git clone https://github.com/owncloud/appframework.git
  • Clone the News app into the /var/www directory:

    git clone https://github.com/owncloud/news.git
  • Link both into ownCloud's apps folder:

    ln -s /var/www/appframework /var/www/owncloud/apps
    ln -s /var/www/news /var/www/owncloud/apps
  • Activate the App Framework App first, then activate the News app in the apps menu
  • Set up ownCloud Background Jobs to enable feed updates. A recommended timespan for feed updates is 15-30 Minutes.

Keep up to date

To get the newest update you can use git. To update the appframework use:

cd /var/www/appframework
git pull --rebase origin master

To update the News app use:

cd /var/www/news
git pull --rebase origin master

Keyboard shortcuts

  • Next item: n / j / right arrow
  • Previous item: p / k / left arrow
  • Star current item: s / i
  • Keep current item unread: u
  • Star item and jump to next one: h
  • Open current item: o

Performance Notices

Frequent Problems

How do I reset the News app

Delete the folder owncloud/apps/news, then connect to your database and run the following commands where oc_ is your table prefix (defaults to oc_)

DELETE FROM oc_appconfig WHERE appid = 'news';
DROP TABLE oc_news_items;
DROP TABLE oc_news_feeds;
DROP TABLE oc_news_folders;

All feeds are not updated anymore

This is a bug in the core backgroundjob system deleting the owncloud/data/cron.lock file gets the cron back up running

Another way to fix this is to run a custom updater script

All feeds are not updated and theres no cron.lock

  • Check if the cronjob exists with crontab -u www-data -e (replace www-data with your httpd user)
  • Check the file permissions of the cron.php file and if www-data (or whatever your httpd user is called like) can read and execute that script
  • Check if the cronjob is ever executed by placing an error_log('updating') in the background job file. If the cronjob runs, there should be an updating log statement in your httpd log.
  • If there is no updating statement in your logs check if your cronjob is executed by executing a different script
  • If your cron works fine but owncloud's cronjobs are never executed, file a bug in core
  • Try the updater script

News always redirects to files

This problem is related to opcode caching, check the issue tracker for how to solve it

Configuration

All configuration values are set inside owncloud/data/news/config/config.ini

The configuration is in INI format and looks like this:

autoPurgeMinimumInterval = 60
autoPurgeCount = 200
simplePieCacheDuration = 1800
feedFetcherTimeout = 60
useCronUpdates = true
  • autoPurgeMinimumInterval: Minimum amount of seconds after deleted feeds and folders are removed from the database.
  • autoPurgeCount: Defines the minimum amount of articles that can be unread per feed before they get deleted
  • simplePieCacheDuration: Amount of seconds to cache feeds
  • feedFetcherTimeout: Maximum number of seconds to wait for an RSS or Atom feed to load. If a feed takes longer than that number of seconds to update, the update will be aborted
  • useCronUpdates: To use a custom update/cron script you need to disable the cronjob which is run by ownCloud by default by setting this to false

news's People

Contributors

bartv2 avatar bastei avatar benedikt-s avatar bernhardposselt avatar bluehaze avatar brummbq avatar cbix avatar cosenal avatar david-development avatar davidak avatar deepdiver1975 avatar emerzh avatar houqp avatar icewind1991 avatar izzy avatar jakobsack avatar jancborchardt avatar jerrykan avatar lsmooth avatar lukasreschke avatar morrisjobke avatar nickfrey avatar phedlund avatar raydiation avatar repat avatar s17t avatar tanghus avatar thomasgaubert avatar xemle avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.