Archive for the 'features' Category

What are we working on, anyway?

I was kindly asked to post a bit more and keep you guys updated on what is going on behind the scenes of the fancy Gregarius development world. So here is what you should expect will be in the next release, which will probably be released as 0.6.0 - codename [suggest a fancy codename here]

  • Multi User Support

    This is probably the single most requested feature, e.g. being able to have several users, each one having his/her own set of feeds and playing a distinct role (Admin, User, Visitor), … everything happily running off a single installation.

    Now, the reasons why this hasn’t been done before are rather simple: 99% of the current Gregarius users won’t need this feature, and it’ll require a huge refactoring both of the code and the database schema.

    Nevertheless, we think it’s a necessary step on the road to TWD and have started discussing the design.

    Database Gurus willing to lend a hand, please contact your nearest Gregarius developer.

  • Better Localization

    We’re currently migrating from an clunky, label-files-based localization system to a more modern gettext-powered l10n engine. We’ve picked the excellent PHP-gettext library, which is also used by WordPress, among others.

    Still, it’s a tedious and repetitive search-and-replace work, which I hope to finish as soon as possible.

  • New RSS Parser?

    We’ve started evaluating SimplePie as a drop-in replacement of the aging MagpieRSS, whose Atom 1.0 support isn’t quite there yet.

    Although still in beta phase, SimplePie looks quite sexy and well designed.

In a nutshell, these should be the most interesting new features in the next release. We’re still in the design phase, so you still got plenty of time to suggest killer-features you would like to see included, before 0.6.0 goes gold :)

Posted by Marco at Jun 15th 2006, 3:40 pm | Filed under: l10n, features, gregarius | 13 Comments

Gregarius 0.5.4

Last month, Gregarius 0.5.4 was released. Unfortunately, the development team was so busy working on improving Gregarius even further, we never got around to announcing 0.5.4 here!

In order to rectify this oversight for you, our loyal readers, read on to learn about a number of the new features in Gregarius 0.5.4.
(more…)

Posted by Martey at Jun 13th 2006, 5:47 am | Filed under: releases, features, gregarius | 1 Comment

Extensions to Gregarius

Marco has kindly allowed me to post on this devlog about the slider plugin and a Lilina-like compact theme that I recently put on the repositories.

slider-thumbnail

I wanted a way to control the amount of each item that was displayed so I wrote the slider plugin. You can shrink all the displayed items down to their titles, or you expand them all out fully or you can set it so that only a few lines are displayed. The nice thing is that this setting is stored in a cookie and Gregarius remembers the setting when you move to another page or if you visit the site later using the same browser. You can also expand out a single item by simply hovering over it with your mouse for around 1 second. You would need to use a recent subversion snapshot or one of the nightlies to use this plugin. It is possible to use it with version 0.5.2 if you apply this one line patch.

The lilina theme is to attempt to mimic the interface of the Lilina aggregator. It is quite compact and allows you to scan a large number of feed titles and expand out (by clicking on the titles) only those items you are interested in reading. It also allows you to collapse the sidemenu so that you do not waste precious browser space. I am still working on this theme, so suggestions, ideas and comments are welcome.

Gregarius is easily extensible via plugins and themes and follows the wordpress model quite closely. The theme engine is quite powerful and will let you create almost any interface you would want to. A good starting point is the Plugin Authoring and the Theme Authoring documents on the wiki. If you get stuck, help is always available on the forums or on the dev-mailing list. Good luck!!

Posted by Sameer at Nov 13th 2005, 2:37 am | Filed under: docs, features, meta, gregarius | 2 Comments

News for your ears

Podcast

Thanks to a patch James submitted, Gregarius just got podcasting support!

If you would like to give it a try, help yourself to a nightly build or update your Subversion tree, and you’ll probably want to install the player plugin, which you can download from the plugin repository.

Posted by Marco at Oct 13th 2005, 6:06 pm | Filed under: features, gregarius | 4 Comments

Plugins!

Plugin manager

I’ve implemented a plugin engine, loosely based on WordPressplugin model, which should allow for simple “plug’n'play” addition of new Gregarius features!

Plugins are simple php files that can be dropped in the /plugins/ folder of your Gregarius installation, then activated in the configuration section.

Currently, Gregarius is shipped with the following plugins:

  • New window plugin: when activated, this plugin will make off-site links open in a new window

  • Url filter plugin: will turn URLs in your items into actual links

I’ll provide documentation on plugin-authoring as soon as possible, and will eventually set up a repository for third-party plugins.

Posted by Marco at May 14th 2005, 6:44 pm | Filed under: features, gregarius | 1 Comment

Theme picker

A theme-picker feature has been on my short-term TODO list for quite some time now… so here goes!

You can now customize (to an extent) the look and feel of Gregarius by creating your own CSS-based theme, which can be easily packaged and dropped into the /css/ directory, then selected from the Configuration section of your Gregarius Administration area.

Gregarius mini-themeing-tutorial:

  1. Go to the /css/ directory and copy the “default” folder to anything you want. Lets say “my_theme“, for example.

  2. The “my_theme” directory should contain two CSS files: look.css and layout.css.

  3. Use those files as a base to create your own (better-looking) design.

  4. In the Configuration section of your Administration area edit the rss.output.theme key and pick “my_theme” from the list.

  5. if you feel so inclined, send me a copy of your theme for inclusion in the official package

Oh, you’ll also have to update from CVS and play some SQL-tricks if you wanna give it a try before 0.4.2 is released (anytime soon):

insert into config values (’rss.output.theme’, ‘default’, ‘default’, ’string’, ‘The CSS theme to use’, null)

Posted by Marco at May 10th 2005, 4:23 pm | Filed under: features, gregarius | 2 Comments

Deprecating feeds

If you have your Gregarius publicly accessible from the Internet and indexed by Google, you could find yourself in a situation where you want to delete a feed you have been fetching, but don’t want visitors from search engines to get a nasty 404 error when they hit an item whose feed has been deleted.

For situations like these I’ve added a new feature which allows you to deprecate a feed of your feed-roll.

Deprecated feeds:

  • Won’t be fetched anymore when you update your feeds

  • Won’t show up on the feed side-column

Existing items from deprecated feeds:

  • Won’t show up on the front page

  • Will still be visible when accessed from a search-engine (e.g. via a direct hit on the item’s permalink)

  • Will still be returned by the search function

In other words: the content is there, it’s just hidden!

Posted by Marco at May 9th 2005, 7:32 pm | Filed under: features, gregarius | 1 Comment

Private, Sticky Items

Item flags: unread, sticky, private

These days I’ve been pretty busy working on advanced items states, but let me explain.

Until now, an item from an RSS feed had a simple binary state: it was either read or unread. I just extended this to support two additional states, namely:

  • Sticky: an item with the Sticky flag set will never be deleted when you prune items, unless you explicitly specify it. This is useful when you want to clean your database but would like to keep a set of items that specifically interest you, say.

  • Private: a private item will simply be invisible to the visitors of your Gregarius installation: basically only you get to see private items!

    In fact you probably won’t set the private flag on individual news items, but rather on a whole RSS feed (which is done in the feed management section of your Gregarius’ administration area.) Setting the private flag on a feed will set this flag on all past, present and future items of that feed; removing the private flag from a feed will set all the items of that feed to be public again.

How are these flags set on items you ask? Well, its rather trivial:

  1. When you log into the administration area of your Gregarius installation you are given a cookie, which will identify you as an administrator (and will grant you the right to see private items!)

  2. When you come back to the content sections of your Gregarius installation you will notice a new edit icon (the edit icon) next to you items’ permalink icons.

  3. Clicking that very icon will expand a tiny inline dialog, where you can toggle the item flags.

  4. When you are done setting flags clicking ‘OK’ will post you edits back to the server via AJAX and collapse the dialog.

Update from CVS to give it a try, or wait for Gregarius 0.4.2, which I was hoping to release this weekend.

Posted by Marco at May 5th 2005, 1:49 pm | Filed under: features, gregarius | 2 Comments

Read items toggle

toggle unread items on and off

For those of you who have hundred of feeds in your Gregarius feedroll, I’ve added a little form to the front page (it doesn’t really make sense elsewhere, does it?) that will toggle showing of read items on and off.

It basically overrides the behavior of the rss.output.noreaditems configuration entry, and is cookie-based, e.g. it will remember your settings.

As usual for experimental features, you’ll have to dare and update from CVS to give it a try.

Update: as Lycos said, this makes sense in the channel- and folder-views as well. Made it so.

Posted by Marco at Apr 29th 2005, 7:25 pm | Filed under: features, gregarius | 4 Comments

Folder view

folder view

I’ve probably introduced a bazillion new bugs, but, by popular demand, here comes the “Folder view“.

Clicking on the folder icon will now collapse and expand the folder, while clicking the actual label will jump to the new view and display all the feeds inside that very folder.

Note that this view shares quite some code with the “feed view”, among others the mod_rewrite directive, so if you have a folder having exactly the same name as a subscribed feed, the latter will prevail and will be shown.

Update from CVS if you would like to give it a try and please report any bugs you should spot.

Posted by Marco at Apr 27th 2005, 10:07 pm | Filed under: features, gregarius | 4 Comments
Sponsored links

Cheap Flights | Halloween Costumes | Loan | Home Loans | Loans