Happy New Scriblio!

The most recently released, stable version of Scriblio is marked 2.9-r1 and was last updated in June 2010. You can be forgiven for thinking development had ceased in the interim. Today, however, I’m proud to introduce a completely new Scriblio, re-written from the ground up to take advantage of the latest features of WordPress and eliminate the mistakes made in previous versions.

This update allows users to search and explore WordPress sites using facets that represent the tags, categories and other aspects of the collection. It works with custom post types and custom taxonomies, and works for library records as well regular blog posts and pretty much anything else that can be represented in the posts table (and there are people putting business directoriesclassified ads, vacation rentals, job boards, real estate, and lots of other stuff in their posts tables).

Review the code now:

Because this is entirely rewritten it deserves all-new documentation. First, however, I need to explain that a number of features of the old Scriblio are not yet implemented in this version. In some cases this is because WordPress now offers similar features and it’s better to use those, in other cases it’s because they’re just not implemented yet.

This 2007 screenshot shows most of the public-facing search features (view it in Flickr for annotations):


And behind the scenes, Scriblio had some rather complex functionality to support those features:

For the purposes of this rewrite, I’ve been focusing only on the components related to searching and browsing a collection. In my 2009 diagram of the components, that’s the box with the Scriblio logo in it. Of that component, I see two features missing: live searching and user-specified sort ordering (this was implemented in 2.9, but never released publicly). I have not yet looked at the other components to determine the complexity of migrating them. Anybody, if there is anybody, who’s currently using Scriblio with those components SHOULD NOT UPGRADE.

Some things that need to be done in the short term:

  • Reconnect with current Scriblio users; get an understanding of the needs and interests of the community
  • Migrate the main Scriblio website to a new server and document this new version of Scriblio there
  • Implement search suggestions/live searching
  • Implement user-controlled result sorting (sort by relevance, a-z, set the sort field, etc)
  • Review the Scriblio Schema components and make a plan for how to move those forward
  • [Name your plans for Scriblio here]

20 thoughts on “Happy New Scriblio!

  1. Pingback: How WordPress Taxonomy Query URLs Could Be More Awesomer | MaisonBisson.com

    • @davesgonechina: Yes, the options page is gone now. Most of the options have been replaced with built-in parts of WordPress, but I agree there is reason to preserve some of the options.

  2. Thanks for the reply Casey – in that case, is there any documentation explaining how to manage facets? I can’t figure out how to create them or add them to posts. The widget says the “Format” facet already exists, but I don’t see any fields for it.

  3. Hey Casey, an update – I figured out that the bSuite machine tags form was not appear for post editing. I uninstalled bSuite 4.0.7 to installed 4.0.6 (both of which I had to SVN – it got pulled from the WordPress plugin repository, apparently) after seeing an earlier comment you made that bSuite 4.0.6 has no WordPress 2.8 dependencies (I’m using 3.3.1). However, now when I add a machine tag (e.g. Author – Hobbes), it doesn’t appear to be saved when I update the post.

  4. I am very happy you have resurrected this plugin!

    I tried installing the plugin but I get this error:

    Warning: require_once(__DIR__/plugin/class-facets.php) [function.require-once]: failed to open stream: No such file or directory in /home/dave/public_html/blog/wp-content/plugins/scriblio/scriblio.php on line 12

    Fatal error: require_once() [function.require]: Failed opening required ‘__DIR__/plugin/class-facets.php’ (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/dave/public_html/blog/wp-content/plugins/scriblio/scriblio.php on line 12

    Any ideas why?


    • I used a PHP 5.3 feature that breaks in older versions of PHP. You can avoid the error by replacing references to __DIR__ with dirname( __FILE__ ) .

      I expect to fix it in an update shortly.

  5. Thank you – got it working with that simple tweak.

    Keep me updated with any updates you make. Looking forward to seeing it progress.

    Well done.

  6. I can’t activate Scriblio, I get this error and I don’t know how to fix it. Help!

    Warning: require_once(C:\xampp\htdocs\wordpress\wp-content\plugins\scriblio\scriblio.php/plugin/class-facet.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\wordpress\wp-content\plugins\scriblio\scriblio.php on line 12

    Fatal error: require_once() [function.require]: Failed opening required ‘C:\xampp\htdocs\wordpress\wp-content\plugins\scriblio\scriblio.php/plugin/class-facet.php’ (include_path=’.;C:\xampp\php\pear\’) in C:\xampp\htdocs\wordpress\wp-content\plugins\scriblio\scriblio.php on line 12

Comments are closed.