28 external links
A KNotes Sand Box - try using/managing KNotes yourself ( join the knotes site )
30-August-2005
I've been meaning to do something about providing a sandbox in which guests cvan try usinhg and managing KNotes for themselves. We've finally done it!
We have owned the knotes.net domain for some time, intending that it becomes the centre for hosting and discussing KNotes development and releases. There is now a sandbox for KNotes there. If you join the knotes site, you can create and manage KNotes weblogs and discussion items in your home folder. On request, we can make a folder in the sandbox area for you, so you can also try knownet's indexFolder context for plone content. (We will at some time make indexFolder the default for a member folder in this site, but that requires a bit of work :o)
Making the knotes.net site ready for using KNotes was informative about a few remaining installer issues:
- ZAAPlugins required
- The ZAAPlugins product must be installed in order for attachments to work in blog entries and discussion items
- [temporary] main_template hack for nowrap editing
- I still have not propagated the changes entailed by the plone-skins-cookie technique for delivering 'unwrapped' plone content/forms. Until I do - sometime next week - it is necessary to have a simple customisation of main_template
- Default style for weblogs expects a banner image
- Another long-pending little to-do: When Knotes is installed, the default style expects a banner image which is missing from the distribution. Making a knotes_banner.jpg and placing it in your portal_skins/custom folder corrects this. I'll have to think about how best to tackle this problem - we're planning to have a good long look at improving skinnability soon. -- UPDATE - I made a 'base banner' and added it to the skin folder for the weblog type..
A KNotes Sand Box - try using/managing KNotes yourself ( sandbox for KNotes )
30-August-2005
I've been meaning to do something about providing a sandbox in which guests cvan try usinhg and managing KNotes for themselves. We've finally done it!
We have owned the knotes.net domain for some time, intending that it becomes the centre for hosting and discussing KNotes development and releases. There is now a sandbox for KNotes there. If you join the knotes site, you can create and manage KNotes weblogs and discussion items in your home folder. On request, we can make a folder in the sandbox area for you, so you can also try knownet's indexFolder context for plone content. (We will at some time make indexFolder the default for a member folder in this site, but that requires a bit of work :o)
Making the knotes.net site ready for using KNotes was informative about a few remaining installer issues:
- ZAAPlugins required
- The ZAAPlugins product must be installed in order for attachments to work in blog entries and discussion items
- [temporary] main_template hack for nowrap editing
- I still have not propagated the changes entailed by the plone-skins-cookie technique for delivering 'unwrapped' plone content/forms. Until I do - sometime next week - it is necessary to have a simple customisation of main_template
- Default style for weblogs expects a banner image
- Another long-pending little to-do: When Knotes is installed, the default style expects a banner image which is missing from the distribution. Making a knotes_banner.jpg and placing it in your portal_skins/custom folder corrects this. I'll have to think about how best to tackle this problem - we're planning to have a good long look at improving skinnability soon. -- UPDATE - I made a 'base banner' and added it to the skin folder for the weblog type..
A KNotes Sand Box - try using/managing KNotes yourself ( knotes.net )
30-August-2005
I've been meaning to do something about providing a sandbox in which guests cvan try usinhg and managing KNotes for themselves. We've finally done it!
We have owned the knotes.net domain for some time, intending that it becomes the centre for hosting and discussing KNotes development and releases. There is now a sandbox for KNotes there. If you join the knotes site, you can create and manage KNotes weblogs and discussion items in your home folder. On request, we can make a folder in the sandbox area for you, so you can also try knownet's indexFolder context for plone content. (We will at some time make indexFolder the default for a member folder in this site, but that requires a bit of work :o)
Making the knotes.net site ready for using KNotes was informative about a few remaining installer issues:
- ZAAPlugins required
- The ZAAPlugins product must be installed in order for attachments to work in blog entries and discussion items
- [temporary] main_template hack for nowrap editing
- I still have not propagated the changes entailed by the plone-skins-cookie technique for delivering 'unwrapped' plone content/forms. Until I do - sometime next week - it is necessary to have a simple customisation of main_template
- Default style for weblogs expects a banner image
- Another long-pending little to-do: When Knotes is installed, the default style expects a banner image which is missing from the distribution. Making a knotes_banner.jpg and placing it in your portal_skins/custom folder corrects this. I'll have to think about how best to tackle this problem - we're planning to have a good long look at improving skinnability soon. -- UPDATE - I made a 'base banner' and added it to the skin folder for the weblog type..
A case study of medium-scale CMF-wise copy and paste to merge and move knotes weblogs - it just works! ( NGRF group discussions )
20-March-2006
One of the big advantages of developing knotes as a product within Plone / Content-Management Framework (CMF) / Zope is that it enables very powerful site-admin actions, including implementations of the copy and paste metaphors extended over large chunks of content. It turned out to be quite a lot of work ensuring that the metaphor would be sustained for objects and transactions as complicated as knotes requires, but we've done and tested that work as we went along.
In the National Guidance Research Forum (NGRF), we have been using knotes in anger for over a year now. In the process of exploring the uses that site managers and end-users can make of weblogging and discussion, there was a proliferation of weblogs over time (one of the other "advantages" of CMF is that it is very very simple for users to create new weblogs - maybe too simple :o).
In advance of a major symposium Friday, and following on from the big improvements we've recently made to usability, we were asked to rapidly re-organise the main weblogs in the NGRF. See the NGRF group discussions area for the end-result: there are now just 3 weblogs in the main public area. We moved a number of blogs and a few indexFolders full of blogs (and nested folders full of blogs, etc), and merged three blogs into one. All of this "just worked" using copy and paste TTP (through-the-Plone interface). We encountered and repaired two small issues.
This involved hundreds of blog entry and discussion objects, and worked very smoothly and quickly. We're not sure what would happen if tens of thousands were involved, but even at that scale it should "just work".
1 trackbacks.
- Latest trackback link:
- [KNotations], Import / export .zexp a knotes weblog across portals, 25-March-2006 06:58:08
A case study of medium-scale CMF-wise copy and paste to merge and move knotes weblogs - it just works! ( National Guidance Research Forum )
20-March-2006
One of the big advantages of developing knotes as a product within Plone / Content-Management Framework (CMF) / Zope is that it enables very powerful site-admin actions, including implementations of the copy and paste metaphors extended over large chunks of content. It turned out to be quite a lot of work ensuring that the metaphor would be sustained for objects and transactions as complicated as knotes requires, but we've done and tested that work as we went along.
In the National Guidance Research Forum (NGRF), we have been using knotes in anger for over a year now. In the process of exploring the uses that site managers and end-users can make of weblogging and discussion, there was a proliferation of weblogs over time (one of the other "advantages" of CMF is that it is very very simple for users to create new weblogs - maybe too simple :o).
In advance of a major symposium Friday, and following on from the big improvements we've recently made to usability, we were asked to rapidly re-organise the main weblogs in the NGRF. See the NGRF group discussions area for the end-result: there are now just 3 weblogs in the main public area. We moved a number of blogs and a few indexFolders full of blogs (and nested folders full of blogs, etc), and merged three blogs into one. All of this "just worked" using copy and paste TTP (through-the-Plone interface). We encountered and repaired two small issues.
This involved hundreds of blog entry and discussion objects, and worked very smoothly and quickly. We're not sure what would happen if tens of thousands were involved, but even at that scale it should "just work".
1 trackbacks.
- Latest trackback link:
- [KNotations], Import / export .zexp a knotes weblog across portals, 25-March-2006 06:58:08
A del.icio.us API python script for co-ordinating multiple accounts ( EGCRF's del.icio.us bookmarks )
23-June-2006
We are big fans of del.icio.us here at KnowNet, and maintain our own bookmarking pretty avidly (see for instance my linklog). We're also proselytisers for the 'data outside' approach to managing the different aspects of a project's content-management needs, and we've worked hard to train our project colleagues in the use of social bookmarking systems. This inevitably leads to people having multiple del.icio.us accounts that they have an interest in, which can become awkward.
Of course, that's what the del.icio.us API is there for :o) Yesterday we wrote a script (python) which we've started using to copy items with certain tags between mutually trusting accounts. We've run it to create the beginning content for three project accounts so far (pulling this content in from four main accounts in various combinations), and have set up chron jobs to maintain the synching workflow nightly.

The first screenshot shows the simple form used to do a batch copy between accounts (the chron jobs just use the same parameters as arguments in a url). The second screenshot shows a tag cloud displaying tags for a project account which includes many items pulled in using the API script. See EGCRF's del.icio.us bookmarks. We'll be publicising the nookmarks tag clouds for other project sites soon.
Please let us know if you're interested in the script. For historical reasons, it requires Plone and a little product of ours called KNUtilities.
1 trackbacks.
- Latest trackback link:
- [The Wales-Wide Web], Yup! We're always doing 'other' other things - and that context is important., 26-June-2006 12:39:41
A service for testing trackbacks ( No-Host Trackback )
10-September-2005
- No-Host Trackback
- del.icio.us/Mike_Malloch/webtech/trackback
- del.icio.us/tag/trackback
- Duarte Nuno, Test Notes - other sites ?
Duarte Nuno, Test Notes - other sites ?Do you know other sites that suport trackback ?? It's important to test the way other website could suport trackbacks ! I understand that this is an important feature, so maybe it's not so comumn to a website to have this killer function If anyone knows anything about it !
Testing trackback can be a pain if you do not already have access to another blog publishing system with trackback enabled. There is a publicly available test service, though - if only I could recall the URL. Steve has the URL, but it's the middle of the night and he's off ill anyway. I just googled for it and got too much noise in the results - aha! Just tried del.icio.us/tag/trackback and one such service was near the top. In the web2.0 world we have to start thinking different :o). I've collected that link into my own tag del.icio.us/Mike_Malloch/webtech/trackback as well, and will try to collect other useful resources there in the near future. The form is at No-Host Trackback.
I'll also trackback to this entry from some other sites (I am admin in a lot of them so can get away with that kind of abuse). And here are a couple examples of KNotes entries that have been linked to from outside KNotes ( scroll to the bottom of the entry to see trackbacks or click the 'just trackbacks' link. At some point I'll think to add an internal anchor in the main templates' markup to allow urls like url-of-main-blogview#trackbacks, but not yet :O)
A service for testing trackbacks ( del.icio.us/Mike_Malloch/webtech/trackback )
10-September-2005
- No-Host Trackback
- del.icio.us/Mike_Malloch/webtech/trackback
- del.icio.us/tag/trackback
- Duarte Nuno, Test Notes - other sites ?
Duarte Nuno, Test Notes - other sites ?Do you know other sites that suport trackback ?? It's important to test the way other website could suport trackbacks ! I understand that this is an important feature, so maybe it's not so comumn to a website to have this killer function If anyone knows anything about it !
Testing trackback can be a pain if you do not already have access to another blog publishing system with trackback enabled. There is a publicly available test service, though - if only I could recall the URL. Steve has the URL, but it's the middle of the night and he's off ill anyway. I just googled for it and got too much noise in the results - aha! Just tried del.icio.us/tag/trackback and one such service was near the top. In the web2.0 world we have to start thinking different :o). I've collected that link into my own tag del.icio.us/Mike_Malloch/webtech/trackback as well, and will try to collect other useful resources there in the near future. The form is at No-Host Trackback.
I'll also trackback to this entry from some other sites (I am admin in a lot of them so can get away with that kind of abuse). And here are a couple examples of KNotes entries that have been linked to from outside KNotes ( scroll to the bottom of the entry to see trackbacks or click the 'just trackbacks' link. At some point I'll think to add an internal anchor in the main templates' markup to allow urls like url-of-main-blogview#trackbacks, but not yet :O)
A service for testing trackbacks ( del.icio.us/tag/trackback )
10-September-2005
- No-Host Trackback
- del.icio.us/Mike_Malloch/webtech/trackback
- del.icio.us/tag/trackback
- Duarte Nuno, Test Notes - other sites ?
Duarte Nuno, Test Notes - other sites ?Do you know other sites that suport trackback ?? It's important to test the way other website could suport trackbacks ! I understand that this is an important feature, so maybe it's not so comumn to a website to have this killer function If anyone knows anything about it !
Testing trackback can be a pain if you do not already have access to another blog publishing system with trackback enabled. There is a publicly available test service, though - if only I could recall the URL. Steve has the URL, but it's the middle of the night and he's off ill anyway. I just googled for it and got too much noise in the results - aha! Just tried del.icio.us/tag/trackback and one such service was near the top. In the web2.0 world we have to start thinking different :o). I've collected that link into my own tag del.icio.us/Mike_Malloch/webtech/trackback as well, and will try to collect other useful resources there in the near future. The form is at No-Host Trackback.
I'll also trackback to this entry from some other sites (I am admin in a lot of them so can get away with that kind of abuse). And here are a couple examples of KNotes entries that have been linked to from outside KNotes ( scroll to the bottom of the entry to see trackbacks or click the 'just trackbacks' link. At some point I'll think to add an internal anchor in the main templates' markup to allow urls like url-of-main-blogview#trackbacks, but not yet :O)
A service for testing trackbacks ( Duarte Nuno, Test Notes - other sites ? )
10-September-2005
- No-Host Trackback
- del.icio.us/Mike_Malloch/webtech/trackback
- del.icio.us/tag/trackback
- Duarte Nuno, Test Notes - other sites ?
Duarte Nuno, Test Notes - other sites ?Do you know other sites that suport trackback ?? It's important to test the way other website could suport trackbacks ! I understand that this is an important feature, so maybe it's not so comumn to a website to have this killer function If anyone knows anything about it !
Testing trackback can be a pain if you do not already have access to another blog publishing system with trackback enabled. There is a publicly available test service, though - if only I could recall the URL. Steve has the URL, but it's the middle of the night and he's off ill anyway. I just googled for it and got too much noise in the results - aha! Just tried del.icio.us/tag/trackback and one such service was near the top. In the web2.0 world we have to start thinking different :o). I've collected that link into my own tag del.icio.us/Mike_Malloch/webtech/trackback as well, and will try to collect other useful resources there in the near future. The form is at No-Host Trackback.
I'll also trackback to this entry from some other sites (I am admin in a lot of them so can get away with that kind of abuse). And here are a couple examples of KNotes entries that have been linked to from outside KNotes ( scroll to the bottom of the entry to see trackbacks or click the 'just trackbacks' link. At some point I'll think to add an internal anchor in the main templates' markup to allow urls like url-of-main-blogview#trackbacks, but not yet :O)
How to do a bit of skinning: adding special external-link handling in the NGRF's knotes blogs ( this NGRF weblog entry )
21-March-2006
We still have much work to do in documenting the features and tricks of managing and customising knotes for site-admin folks. There's also a lot of work remaining to be done in making end-user capable skinning interfaces for knotes blogs. But let's not forget that, being based on Zope, Plone, ZPT, python etc, knotes is already pretty easy to adapt and customise for those with some ZMI skills.
By way of illustration: yesterday morning one of our regular end-user advocates got in touch to complain that the external links in this NGRF weblog entry were not opening in a new window. Sigh. We'd more-or-less forgotten that this was an outstanding feature-request - being web-standards types, we personally hate the idea of targetting external links into new windows and feel it is the user's choice. But we know that it is an important feature for a lot of site managers; in fact we've been through several iterations improving the spoecial handling of external links in the main site content of the NGRF.
We had a good javascript solution in hand, but needed to get that javascript code into the NGRF blogs, and have an onload handler added in those blogs, without stepping on the default behaviour of knotes blogs in other sites. So we made the following simple changes:
- In the product, we added a dtml-var include near the end of the blog_utilities.js.file, to test for the existence of a site-custom javascript file and include it if it exists (the name of that file is knotes_blog_utilities_extras.js).
- We added a custom version of that file in the NGRF portal skins / custom folder, and added the javascript code and onload-handler addition there
Since a little bit of CSS was also required by our external-links-handling solution, we added that rule to a site-wide custom css.dtml file which is included if present in the main screen css for knotes weblogs. Note that the knotes screen css includes both a site-wide custom and a blog-specific custom css file if present:
- knotes_weblog_weblogCustom.css.dtml
- knotes_weblog_sitewideCustom.css.dtml
All in all it went very quickly, with the change to the product being the time-consuming step. We'll add a similar customisation hook to blog_forum.js.dtml, and will have a close look at the customisation hooks architecture when time allows. We welcome feedback from site managers and developers about how best to add hooks to make it easy for them to meet the needs of their users.
By the way, you may want to check out the little javascript solution - it is a big improvement on the default plone link-scanner because it offers the user extra information and an option to over-ride the behaviour ( a rollover that shows the destination content type and a checkbox for 'open in new window' ). So users can opt out of the new-window behaviour for particular content types (for instance, pdf files may download to their disk in their browser's settings), and the visitor at least can see that the link will open in a new window if they do not untick the checkbox. We'll happily share the javascript code snippet if anyone wants it (about 7K of js).
Improved the knotes print stylesheet and worked-around an MSIE centering bug ( css/print tag )
28-October-2005
I've been wanting to do something about the print stylesheet in knotes or some time now. It's been functional and accessible, but far from pretty. But print styling is tough work, tricky to judge and hard to test.
Early this morning I started work on the issue, and after 5 hours or so it looked OK I think: I'm never confident about accessibility issues in print styling. But then it took another 2 hours fiddling to test it in Internet blinking Explorer, which did not want to purge the cached style. If you already have the stylesheet cached you may not see the changes except in my re-skinning testbed at elearning2.0. I'll step up the version numbering of the stylesheet across the product (to force the changes past caches) when I get a chance over the weekend. I think the new print style is quite usable: pretty but readable, stylish but accessible, totally generic.
I even did a bit of experimenting with using after: CSS2 to write in the urls for links and cites, but ran into weird problems so rolled that back. I'll have a look at offering a javascript/dom script to turn urls into footnotes when I've finished styling comments for screen and print (see my css/print tag for links).
I also got round to 'fixing' the problem whereby Internet Explorer would ignore the #wrapper{margin:0 auto;} rule and fail to center the main content area of the blogs. I didn't have time to chase down a real solution so I set the text-align of the body element to center, and the text-align of the wrapper div to left. Since in knotes ( and MT2 ) markup, the wrapper div is the only important child of body, this does the job just fine. In fact I'm perplexed ( and worried ) that I have not seen that workaround used before. Am I missing something I wonder? ...sigh : CSS really is a dark art :o)
Initial measures to manage trackback spam in KNotes blogs ( Many-to-Many: Tags run amok! )
06-September-2005
Many-to-Many: Tags run amok!The only definition I ever found that created the lighbulb moment I was feeling was “Social software is stuff that gets spammed.” Not a perfect definition, but servicable in its way.
I hate spammers and dirty, venal link-farming vandals. I really, really hate them.
But they are out there, and they have noticed how useful trackback 2-way linking has been in raising the google page ranking of well-connected weblogs.
The link-farming spammers may also have noticed that the boost to the page ranks of well connected weblogs has, through the development of blogging, been a good thing for seekers after good content and for google: it helped people to find what they were looking for by googling it, and it helped them to browse around communities of discourse in fascinating and useful ways. They may have noticed this, but it has not stopped them from adding noise, aggravation and ugliness to the system by perpetrating trackback-spam.
In this post, I briefly explain trackback spam, and outline the measures we are planning to help the managers of KNotes content to resist the spammers by keeping spam links out of their own content. Click the permalink ("Continue reading this item") for more...
New feature - terse view for external links ("shared bookmarks") ( Open-Source in Education - Links and Resources )
25-January-2005
One of the main aims of knotes is to create good interfaces for resources: for the collection, annotation, discussion and tagging of links, files etc which members want to share among themselves or provide as a repository service. So far, we've had to concentrate hard on the basics of blogging in collaborative contexts, but for the big port of the SIGOSSEE site, we realised that we had to provide at least the beginnings of a resource-centric interface.
See the Open-Source in Education - Links and Resources weblog for an example. There is much work to be done yet, of course. We have not done anything about file resources, or for special search interfaces for 'resources'. But this is a step forward which we're hoping will allow SIGOSSEE members to really start adding and sharing link resources.
New! RSS-2 'full' content feeds with filecasting / podcasting ( SIGOSSEE Project News )
07-September-2005
-
Screenshot-Knotes-Rss2
[ Download ]
(screenshot-knotes-rss2.jpg
-
101.92 Kb
)
Preview
- KNotations
- SIGOSSEE Project News
Those who follow this blog know that we've been planning to expand the range and features of the syndication feeds from Knotes content. The biggest priorities were:
- filecasting ('podcasting'... doc-casting)
- - delivering file attachments as enclosures ready to download directly from a news reader. In the case of audio or video files, this is usually called 'podcasting'
- 'full' content feed
- Many users now prefer to experience web content almost exclusively through their newsreader of choice; not only reading content without viewing it in a browser, but also invoking editors to bookmark or blog about that content without viewing it on the web. To accomodate this growing preference, many blog publishers now offer 'full content' feeds. In the case of KNotes content, which has a lead-in/summary, main body text and extended-text, we would assume that the extended text should be excluded from 'full' content in feeds, just as it is in our aggregate web views - we'll call this 'full-minus-extended-text' the "main content" of an entry.
- RSS 2 support
- KNotes has supported RSS 1 and atom formats from its content. We have never wanted to appear to take sides in the atom-vs-RSS contention, but supporting only RSS 1 and atom coiukd appear to be implicit support for atom as the format for future features, since RSS 1 is ad old format. RSS 2 is the RSS format being developed in the near future and includes many useful features which our feeds have not yet supported - we wanted to include support for RSS 2 from KNotes, and begin to explore support for the new features in it.
On the other hand, we want to avoid a confusing proliferation of choice about which feed a user might subscribe to. We already have a choice whether to 'include_discussion', anfd a choice between atom and RSS-1 - making 4 choices in all - if we delivered the complete range of RSS-1,RSS-2,atom X include_discussion X full-content,main-content,summary we would be giving users a choice of 18 feeds :o{
So we've decided that the RSS 2 feed will be 'the' main-content feed and 'the' filecasting feed. In future we might add these features to the atom feed (which is now beginning to feel featureless :o)
As yet, the RSS_2.xml feed does not support the include_discussion search argument, so is only available for level-one content. We'll add support for include_discussion later today, an then put links into the Subscribe sidebar to expose the new RSS 2 filecasting main-content feed to end users. It displays the lead-in anf the html main body, with enclosures for any file attachments in the entry. If there is extended text, this is clearly flagged at the top an bottom of the feed item (for instance "View full content (18405 bytes more)". See the screenshot.
In the meantime, you can get a feel for the new format either by appending '/RSS_2.xml' to a KNotes weblog url, or by trying one of these:
- SIGOSSEE Project News [main content + filecasts]
- KNotations [main content + filecasts]
Some policy decisions remain to be made - for instance, which of the formats should be the 'one' auto-discoverable feed which we link to from the header? I am inclined to think that the new RSS2 feed ought to be the 'one' that users subscribe to when they click the RSS button in safari, etc. We'll get back to that question later :o)
Plans for 'podcasting' (RSS file enclosures) and RSS-2 support ( BBC is offering experimental podcasting )
20-June-2005
We've been asked several times about podcasting support out of knotes content, but so far have not had an opportunity to do anything about it. Frankly, until recently I was unconvinced about the power of podcasting. But for a while now I have been trying to get the point of it, and I guess I have (see for instance the recent news that the BBC is offering experimental podcasting feeds for some of its radio programming. It has also helped that Al Harris is working on a series of brief interviews on small enterprises and educational technology / open source software; these would make great audio feeds.
It has also occured to me that many of our users post a lot of documents (especially Mico=rosoft Word files :o) - podcasting in the sense of feeds with file enclosure information could be a great way to announce new documents and share them with subscribers.
OK. Sold. What kind of support should we offer? For a start, I do not think we need to proliferate yet another feed option in links from knotes pages. i think that enclosures should 'just work' by default in our feeds, if possible. Second, I do not think that editors should have to specify that an uploaded file should be made available through a feed - all files uploaded as attachment to weblog entries should by default be made available in the podcast feed.
We will be introducing RSS-2 feeds from knotes to support podcasting. We never intended to neglect RSS extension work in favour of atom, so RSS 2 support has been in our plans for ages. We may replace the existing RSS 1 feeds with RSS 2. We need to look hard at backwards-compatibility first; otherwise we will offer 3 feed types as salient links in weblog views: RSS 1, RSS 2 and atom.
We then have a thorny little issue to solve before it is straightforward for all attachments to be detected and added as enclosures. We want to solve this issue anyway for other reasons: at the moment attachments that come through API clients are stored in a weblog's/blog_mm folder, while attachments added through the web are stored directly within the weblog entry. The latter is the best way to treat attachments from the point of view of summarising and aggregating them as resources, and also for managin large numbers of them. the reason we stash attachments added through the API into blog_mm instead is that when the API gets the request to create an attachment the blog entry does not yet exist. We've considered a few hacks around this in the past but never had an urgent reason to do something about it. Now we do.
Watch this blog for news about the solution we come up with, and also for news about the RSS 2 feeds and podcasting.
Plans for 'podcasting' (RSS file enclosures) and RSS-2 support ( podcasting )
20-June-2005
We've been asked several times about podcasting support out of knotes content, but so far have not had an opportunity to do anything about it. Frankly, until recently I was unconvinced about the power of podcasting. But for a while now I have been trying to get the point of it, and I guess I have (see for instance the recent news that the BBC is offering experimental podcasting feeds for some of its radio programming. It has also helped that Al Harris is working on a series of brief interviews on small enterprises and educational technology / open source software; these would make great audio feeds.
It has also occured to me that many of our users post a lot of documents (especially Mico=rosoft Word files :o) - podcasting in the sense of feeds with file enclosure information could be a great way to announce new documents and share them with subscribers.
OK. Sold. What kind of support should we offer? For a start, I do not think we need to proliferate yet another feed option in links from knotes pages. i think that enclosures should 'just work' by default in our feeds, if possible. Second, I do not think that editors should have to specify that an uploaded file should be made available through a feed - all files uploaded as attachment to weblog entries should by default be made available in the podcast feed.
We will be introducing RSS-2 feeds from knotes to support podcasting. We never intended to neglect RSS extension work in favour of atom, so RSS 2 support has been in our plans for ages. We may replace the existing RSS 1 feeds with RSS 2. We need to look hard at backwards-compatibility first; otherwise we will offer 3 feed types as salient links in weblog views: RSS 1, RSS 2 and atom.
We then have a thorny little issue to solve before it is straightforward for all attachments to be detected and added as enclosures. We want to solve this issue anyway for other reasons: at the moment attachments that come through API clients are stored in a weblog's/blog_mm folder, while attachments added through the web are stored directly within the weblog entry. The latter is the best way to treat attachments from the point of view of summarising and aggregating them as resources, and also for managin large numbers of them. the reason we stash attachments added through the API into blog_mm instead is that when the API gets the request to create an attachment the blog entry does not yet exist. We've considered a few hacks around this in the past but never had an urgent reason to do something about it. Now we do.
Watch this blog for news about the solution we come up with, and also for news about the RSS 2 feeds and podcasting.
Testing the new del.icio.us playtagger - easy streamed audio ( del.icio.us playtagger )
23-November-2005
-
Jack, I'm Mellow, by Catfish Keith
[ Download ]
(catfish_keith_JackMellow.mp3
-
2.88 Mb
)
- del.icio.us playtagger
- page of 'podcasted' interviews
This is just a test of del.icio.us playtagger - the new shared javascript from del.icio.us which enhances mp3 links with a lightweight flash object to play the audio, streamed, in the browser, in your page. The enhancement also places a tag-me link to post the mp3 to delicious.
This could be a great way for ordinary endusers to get the best of both podcasting and in-page playing: posting mp3 files is the open, standards-based way to share audio, allowing real RSS podcasting, permalink-sharing, user-timed listening etc. But some authors like the in-page feature that an embedded flash object provides, and seem unaware of the advantages of simply posting mp3's from the user's point of view. For an example of audio which will play in the page via Flash, but otherwise cannot be used, see this page of 'podcasted' interviews
If this little delicious shared javascript trickery works, it should mean that just attaching an audio file to a knotes blog post makes it playable in the page and usable as a file if the user wants to save it, link to it, or subscribe to podcasts.
I'm attaching a little audio file: please forgive the copyright-busting; if you enjoy it, do by all means look Catfish Keith up and buy some CDs :o)
If this works, you should be able to do streamed listening to the audio attachment (see above for the link - it should have a little arrow nexk to it, like a forward button). I may have to change some templates to get the script include into the head; for this example I'm first trying the script include in the body of this message. I looked over the 3289 bytes of the include and it does not look to me as if it needs to be in the page header.
Testing the new del.icio.us playtagger - easy streamed audio ( page of 'podcasted' interviews )
23-November-2005
-
Jack, I'm Mellow, by Catfish Keith
[ Download ]
(catfish_keith_JackMellow.mp3
-
2.88 Mb
)
- del.icio.us playtagger
- page of 'podcasted' interviews
This is just a test of del.icio.us playtagger - the new shared javascript from del.icio.us which enhances mp3 links with a lightweight flash object to play the audio, streamed, in the browser, in your page. The enhancement also places a tag-me link to post the mp3 to delicious.
This could be a great way for ordinary endusers to get the best of both podcasting and in-page playing: posting mp3 files is the open, standards-based way to share audio, allowing real RSS podcasting, permalink-sharing, user-timed listening etc. But some authors like the in-page feature that an embedded flash object provides, and seem unaware of the advantages of simply posting mp3's from the user's point of view. For an example of audio which will play in the page via Flash, but otherwise cannot be used, see this page of 'podcasted' interviews
If this little delicious shared javascript trickery works, it should mean that just attaching an audio file to a knotes blog post makes it playable in the page and usable as a file if the user wants to save it, link to it, or subscribe to podcasts.
I'm attaching a little audio file: please forgive the copyright-busting; if you enjoy it, do by all means look Catfish Keith up and buy some CDs :o)
If this works, you should be able to do streamed listening to the audio attachment (see above for the link - it should have a little arrow nexk to it, like a forward button). I may have to change some templates to get the script include into the head; for this example I'm first trying the script include in the body of this message. I looked over the 3289 bytes of the include and it does not look to me as if it needs to be in the page header.
Using knotes shared weblogs to handle Plone portal comments ( National Guidance Research Forum )
16-January-2005
The release of a fully productised and robust core knotes has fallen a bit behind schedule recently because we've been very busy making use of it in some of the community portals we maintain, and in adapting it to new purposes. One very interesting use we've been trying out is as a framework for portal comments. Our users have always hated the default Plone talkback mechanism: 'Discussion Item' entries do not allow rich text, active links, attachments, or post-submission editing, and they tend very much to get orphaned. On the other hand, the idea of posting a comment is very easy and intuitive for most users, there is an affordance to do so right in the pages, and it provides a simple means for user to post their own writing in a prominent place (without understanding workflow, etc :o). We briefly tried using CMFBoard as a portal_discussion handler last year, but its treatment of the issue was profoundly misconceived, not to mention buggy and veeeery slow, and was disastrous in real sites. So we've made do so far with either turning off discussion_allowed, or with the robust but feature-poor default portal_discussion. Last week, we started experimenting with replacing add-a-comment with shared weblogging, and demonstrated this to some of the key editorial people in our main sites. For the first demos, all we were doing was displaying trackback details for pages instead of comments; as luck would have it, an interesting weblog post had been made about an article in the NGRF site, and the editors were blown away when they saw external commentary summarised in their page.
So we decided to go ahead with a very quick and dirty takeover of portal_discussion. We've done this in two new sites, and one site that already had extensive comments (we wrote a little script to make new weblog posts and replies to them from existing comments).
How to set up knotes for portal comments ( the quick & dirty way )
- 1 - make a new weblog to hold the comments
- - This one is easy. Just add-item:WebLog wherever you can make Plone content. Of course, you'll probably want this somewhere prominent in the site content hierarchy, and prominently linked-to, perhaps from site_actions.
- 2 - give all site members contributor privileges to that weblog
- This is a bit tricky at the moment. It is very easy to give contributor permissions to a group or a set of members using the local role form (Weblog Contributor role), but giving all members the required permissions is a bit harder. We have implemented something similar for the moderation interface for discussions in knotes, but not yet for blog entries. You have to go into the ZMI for the weblog you want to allow all members to post to (not for the entire portal!), open the Security tab, and manually tick the 'member' column checkbox for the following permissions:
- Add Portal Content
- Add KNBlog
- Add KNLink
- Add KNExFile
- 3 - turn off the display of the 'Reply' content-action
- We always hated this pesky content_action anyway, since it forces a box around content for logged in members who can only choose between the view and reply tabs. If you are going to replace talkback with blog-this-page by changing the viewThreadsAtBottom.pt template, you have to get rid of the competing action from default talkback machinery. In the ZMI for a portal, just open portal_discussion, then actions, and untick the 'visible' checkbox for the reply action. See the screenshot:
- 4 - customise the viewThreadsAtBottom template.
- The viewThreadsAtBottom.pt template is what is called in page rendering by Plone to display the comments and add-comment etc content. A very crude, but working, replacement template is attached to this post: that template displays trackbacks instead of comments, and has as its form action for Add-a-comment the creation and editing of a new blog_entry, with initial link details filled in with the details of the page it is called from. A list of weblogs in the site which the member can contribute to is also provided; the comment will be posted into the chosen blog.
- 5 - import any existing comments
- We have written a little python script to convert comments into weblog entries, and a little page template to call it from. The script takes as an argument the weblog to post into, which you enter from the form field in the rendered template. Run the convert_comments template FROM THE DOMAIN NAME OF YOUR SITE (eg
www.my.domain.edu/convert_comments), and it will create weblog entries for all top-level comments (tracking back to the pages the comments were about), and making replies (as Discussion, not blog entries) to those new entries from any comments-on-comments threads. It will add entries in the members SQL table where needed. We've tried this in a production site, and it certainly seemed to work. It may take some time to run if you have many hundreds of existing comments - try it in a copy first! - 6 - remove any aggregations you may have made of comments, for instance portlets
You probably do not have to worry about this, but if you have been displaying information about recent comments, or adding comments-on-items to listings, you'll have to take those out or change them to get their information from the trackback machinery instead of the talkback machinery (ie grabbing trackback entries from knotes' SQL methods instead of comments from portal catalogue :o) It is very easy, using CMFSin, to include a recent_comments portlet from the RSS for the weblog you use for comments. It is your choice whether to use the RSS with-discussion or without (knotes provides both options for syndication of blogs). Use the RSS rather than the atom feeds for CMFSin.
Ta-Da! In these simple steps, you've got a whizzy weblog behind your portal comments machinery. This makes it a lot easier to see comments as a whole, to post items which are not specific to a particular page, and to give a sense of community and activity. As a very useful side-effect, your site's pages will display any trackbacks they may receive from other sites, which can add a real sense of being part of a wider community of communities.
You can see this in action at the National Guidance Research Forum site. NB - this links to the NGRF Community Comments weblog instead of the NGRF top of site; I did not want to pollute the top-of-site trackbacks with links to technical posts like this (and knotes does not display top-of-weblog trackbacks yet :o)... please do not send trackback pings from technical blog entries to the NGRF top of site.
2 comments.
- Latest comment:
- 22-Jan-2005 10:28 by mmalloch; hmmm... trackback comments and renamed TB target... how can we fix?
We're merging recent improvements into knotes CVS this week ( knotes sourceforge area )
14-March-2006
Within a couple hours, we'll have our production version of knotes in shape and suitable for deployment on other peoples' zope/plone installations. Huzzah!, phew!, and none-too-soon! :o)
We now have to carefully merge our production version with the CVS at the knotes sourceforge area, and make a new tarball to put in our own downloads areas, based on that CVS version. We expect it to take the rest of this week, given other demands on our time - though we can hope for speedier progress.
Once we have a stable and highly-usable release on sourecforge, we'll concentrate on improving documentation, and on providing issue-tracking etc - we'll make an open blog-forum for developers to post queries and share ideas as well
Of course we'll also have to do some writing at our own product pages :o) I'd also very much like to get some time to do justice to the knotes.net site, which is an utter mess now. I want to use knotes.net as a text-case for a plone sitelet theme / customisation-policy, comprised transparently and attractively of just a blog or two and a few simple downloads/content areas (inspired by particletree.com).
I'll post a note here when we've upgraded the CVS version of knotes.
1 comments.
- Latest comment:
- 17-March-2006 17:54:15 by mmalloch; knotes CVS is now up-to-date
knotes on source-forge is up-to-date at version 0.8 and seems to install and work well ( knotes sourceforge area )
20-March-2006
Last week, we completed pushing the recent improvements to knotes into the CVS version and tarballs at the knotes sourceforge area. We've been intensively testing in our own user communities as well as in a variety of test installations. It seems to just work, and end-users seem to just get how to use it, so we feel we're approaching a really useful product. To reflect this, we've incremented the version number to 0.8 BETA. Well done and many thanks to Steve and to our beta testers!
Still to-do are the writing of better admin documentation and end-user help, and the provision of developer forums, issue-tracking, etc. We're attending to those requirements as quickly as other work allows.
We are confident now that other Plone admin folks should be able to install knotes easily and make good use of it to add dynamism, discussion and user-expression to Plone sites. Please do try it out and let us know of any issues you encounter.
We're also confident that knotes with Plone provides a rich and flexible platform for experimental projects looking into variations on the theme of blogging - into uses in learning and community building where the basic behaviours and building blocks of blogging need to be enhanced or contextusalised. That's why we built it, and we're already starting to make progress with some ideas of out own that make use of knotes 'plus'.
If you are an educational researcher or community developer, please get in touch with us and share your ideas; we may be able to help. We're particularly keen to explore lightweight services-oriented approaches in the "web2.0" style - adding microformats, integrating with social bookmarking, etc. We are also eager to enhance the profile-building and user-glu aspects of the knotes member-profile, and to explore the use of knotes + Plone for e-portfolios and personal learning environments.
1 trackbacks.
- Latest trackback link:
- [elearning2.0], Back posting after a binge of software development : knotes is now in mature beta!, 21-March-2006 09:07:05
making progress on knotes' discussion system usability ( National Guidance Research Forum - New NGRF Weblogs - not public yet )
22-November-2005
- blog-forums - experimental - for KNotations weblog
- National Guidance Research Forum - New NGRF Weblogs - not public yet
Have a look at this new testbed in the NGRF site. It's where ourselves and the editorial team from the NGRF are going to be hammering hard at the discussion system issues over the next few days.
National Guidance Research Forum - New NGRF Weblogs - not public yetWelcome beta testers to a set of new weblogs for the NGRF. During late November 2005 we're using these weblogs to work out a new interface for discussion, and new looks for the weblogs. Please bear with us if you encounter problems using them.
Already there are some important improvements:
- member profiles
- most of the features needed for basic profiles are working. Names of authors/commenters are links to their profiles in weblog views. This demo includes the display of some more advanced features using static data for display. If you fancy having a go yourself, the template names work in all the sites including the knownet site:
$portal_url/Members/my-username/profileto view,$portal_url/profile_edit_formto edit your own (yes, the edit-form needs a bit of guide text and formtting - we'll be adding / changing fields so hav not settled that form yet). - reply from within blog one-entry view
- there is a simple comment form directly within the one-entry blog view, with AJAXian log-in formlet for convenience.
- better context in the main RSS 2 feed
- discussion items in the RSS 2 feed now have a tagline pointing to the item they reply to. The
node in the RSS 2 feefd now points to a usable interface (for blog entries only as of today, discussion items to follow shortly) - pretty-printing of level- comments on blog entries
- this has been the case in my own elearning2.0 blog for a couple weeks... much nicer display of comments and trackbacks on blog entries in blog one-entry view
- access to experimental 'blog-forum' ajaxian discussion forum view
- the main banvigation links now include 'forum' which points to a new forum-view for the weblog. I'll post a lot more detail about it when it's a bit more mature, but do try clicking on the icons at the far left of rows to fetch the row's subcontents/replies, an do explore the ajaxian batching and blog-like navigation ... actually, ince there is so little demo content in those weblogs, try this link instead for blog-forums - experimental - for KNotations weblog.
Over the course of today we'll be concentrating on the blog-forum views so that we have a good permalink for discussion items, and also try to 'enliven' some of the member profile features which sre represented by static data in the NGRF demos.
noted: Celebrating Progress - Noting some issues in-progress for the NGRF site ( Celebrating Progress - Noting some issues in-progress for the NGRF site )
19-September-2005
We've been remiss in keeping the documentation of progress flowing into this weblog. Apologies for that - but it's durned hard to do it and write about it at the same time :o) - So I'm going to try re-using content to help spread the word. I posted into the site-editors weblog for the National Guidance Research Forum this morning with a list of pending and in-progress to-dos. Most of these will also become core KNotes improvements, so are worth noting here.
Celebrating Progress - Noting some issues in-progress for the NGRF siteThis post is a copy of an email I sent this morning, briefly documenting some small and large jobs we agreed in the meeting in Bangor but which have not yet gotten attended to or are still in progress
noted: Jon Stahl’s Journal » Blog Archive » We just launched Snowleopard.org ( Jon Stahl’s Journal : We just launched Snowleopard.org )
08-September-2005
- Jon Stahl’s Journal : We just launched Snowleopard.org
- "plone-site" tag
- my del.icio.us
- Snow Leopard Trust, New Snow Leopard Trust Website
Jon Stahl’s Journal : We just launched Snowleopard.orgMy brilliant colleagues at ONE/Northwest and our talented collaborators at LightSky Designs and RagingWeb just helped Snow Leopard Trust launch their new website.
It's a beautiful site, with a ton of great content and some eye-popping photos of these magnificent cats and the communities they live among...
...Like all of the websites we do, Snowleopard.org is powered by Plone, the most powerful and easy-to-use open-source content management system around. Plone makes it easy for Snow Leopard Trust staff to maintain a large, complex site.
It is not often that I encounter a Plone site that really delights me with great design. In fact, once you've been developing in Plone for a while, most Plone sites look pretty same-ish and un-designed. The work, talent, and judgement that has gone into snowleopard.org is exemplary: great information design, great graphical and interface design, and some well-judged software and integration.
An example to us all :o)
Well done, everyone involved!
Snow Leopard Trust, New Snow Leopard Trust WebsiteThanks to generous support from the Leona M. Geyer Charitable Trust, we are proud to present a completely new www.snowleopard.org! Here at the Snow Leopard Trust we've been burning the midnight oil to bring you this new website, jam-packed with information about our conservation programs, the scientific research we support and carry out, and all our other activities.
But wait, there's more! If you've always wanted to learn more about the countries where we work, the people who live there, or snow leopards themselves, then this is the place for you! Stick around for a few minutes and explore...
By the way, I've begun to collect bookmarks to interesting or unusual plone sites in my del.icio.us "plone-site" tag.
noted: Jon Stahl’s Journal » Blog Archive » We just launched Snowleopard.org ( "plone-site" tag )
08-September-2005
- Jon Stahl’s Journal : We just launched Snowleopard.org
- "plone-site" tag
- my del.icio.us
- Snow Leopard Trust, New Snow Leopard Trust Website
Jon Stahl’s Journal : We just launched Snowleopard.orgMy brilliant colleagues at ONE/Northwest and our talented collaborators at LightSky Designs and RagingWeb just helped Snow Leopard Trust launch their new website.
It's a beautiful site, with a ton of great content and some eye-popping photos of these magnificent cats and the communities they live among...
...Like all of the websites we do, Snowleopard.org is powered by Plone, the most powerful and easy-to-use open-source content management system around. Plone makes it easy for Snow Leopard Trust staff to maintain a large, complex site.
It is not often that I encounter a Plone site that really delights me with great design. In fact, once you've been developing in Plone for a while, most Plone sites look pretty same-ish and un-designed. The work, talent, and judgement that has gone into snowleopard.org is exemplary: great information design, great graphical and interface design, and some well-judged software and integration.
An example to us all :o)
Well done, everyone involved!
Snow Leopard Trust, New Snow Leopard Trust WebsiteThanks to generous support from the Leona M. Geyer Charitable Trust, we are proud to present a completely new www.snowleopard.org! Here at the Snow Leopard Trust we've been burning the midnight oil to bring you this new website, jam-packed with information about our conservation programs, the scientific research we support and carry out, and all our other activities.
But wait, there's more! If you've always wanted to learn more about the countries where we work, the people who live there, or snow leopards themselves, then this is the place for you! Stick around for a few minutes and explore...
By the way, I've begun to collect bookmarks to interesting or unusual plone sites in my del.icio.us "plone-site" tag.
noted: Jon Stahl’s Journal » Blog Archive » We just launched Snowleopard.org ( my del.icio.us )
08-September-2005
- Jon Stahl’s Journal : We just launched Snowleopard.org
- "plone-site" tag
- my del.icio.us
- Snow Leopard Trust, New Snow Leopard Trust Website
Jon Stahl’s Journal : We just launched Snowleopard.orgMy brilliant colleagues at ONE/Northwest and our talented collaborators at LightSky Designs and RagingWeb just helped Snow Leopard Trust launch their new website.
It's a beautiful site, with a ton of great content and some eye-popping photos of these magnificent cats and the communities they live among...
...Like all of the websites we do, Snowleopard.org is powered by Plone, the most powerful and easy-to-use open-source content management system around. Plone makes it easy for Snow Leopard Trust staff to maintain a large, complex site.
It is not often that I encounter a Plone site that really delights me with great design. In fact, once you've been developing in Plone for a while, most Plone sites look pretty same-ish and un-designed. The work, talent, and judgement that has gone into snowleopard.org is exemplary: great information design, great graphical and interface design, and some well-judged software and integration.
An example to us all :o)
Well done, everyone involved!