(if you already know OpenID then jump directly to the last section about
OpenID in PostNuke)
OpenID - a Free, Decentralized Online Identity
OpenID is a relatively new web-technology for managing your online identity. It's primary purpose is to facilitate Single Sign On across independent websites. This means you can create yourself an OpenID identity and use that for login in to different websites without having to retype your password over and over again.
Your OpenID consists of a URL, e.g., http://jornwildt.myopenid.com, and the OpenID technology makes it possible for you to prove that you own this URL. So, when you want to log in to a website supporting OpenID, you type this URL and then the website takes care of the rest (almost). EnThinnai Blog compares OpenIDs to credit cards: credit cards are issued by someone, it proves your identity at the issuer, you can have as many cards as you want, and in OpenID's case you can even use them to get access to places.
You can also use your OpenID to sign a weblog comment without the need to register as a user on that website. No one else can do that with your URL so your comments cannot be spoofed by anyone.
Take a look at these demos of how it works in some applications: OpenID for WordPress.
OpenID on blogger.com.
On Simon Willison's website you can also see some good examples of what OpenID can be used for.
One very interesting thing is that OpenID has just been adopted by Yahoo! So now each and every one of the 250 million Yahoo! users have their own OpenID identity. Even Google, IBM, Microsoft, and VeriSign have signed up to support the new technology. With that kind of backing OpenID is no more a kids toy.
OpenID is of course not the perfect solution for everything
(see for instance idcorner.org) but I would say it is close to perfect for Single Sign On and signing comments in the web/PostNuke world I live in.
If you want to start using your own OpenID then get one at
myopenid.com - it's free and it's all you need.
OpenID in a PostNuke world
PostNuke should of course also have such a thing as OpenID for Single Sign On, user registration, signing comments and so on. So a new OpenID module for Single Sign On and user registration is on it's way (expected release in March or April). Have fun with it.
An OpenID implementation with PostNuke should also enable you to use your PostNuke installation as an Identity Provider, meaning that your OpenID could be YourName.YourSite.com. Hopefully the OpenID module will support this.
Other uses for OpenID in PostNuke could be to sign comments using the ezComments module or pre-allow access to certain Mediashare photo albums through your friends OpenIDs. Only the sky is the limit and OpenID is free for you to use and invent with.
Regards, Jørn Wildt
Generated on February 29, 2008.
News from "Behind the Scenes"
The new name and the logo have been chosen, now the lawyers have to do their work in claiming the necessary trademarks. This is more important for Europe as it is for the US. but we will get the trademark worldwide to avoid any future problems. But, as usual, the administrative mills are working slowly, so this needs some more time. As soon as this process has been finished we will decide about announcing the new name, either immediately or together with the final release of .8 (which will in this case be renamed to $newname 1.0).
EasyDist and the extension database
Axel and Simon have written a concept paper of how to connect the EasyDist module (see [url]http://modulestudio.de[/url]) to the extension database on this site. Necessary changes on both sides are identified and will be done in the next weeks. The plan is to have this working together with the release of $newname 1.0. Among other things EasyDist will be enabled to get the latest module or theme information from the database to create up-to-date packages whenever a new version of a module or theme has been released, an admin interaction will not be required.
Although the EasyDist module will become a very powerful tool we still have to supply the usual download packages. For this we need someone to create, validate, upload etc. those packages. In the future this task will be done by Patrick Cornelissen (patrick.c). He will also maintain the SVN module that is internally used on this site to create the daily snapshots for the core and selected modules. Thanks to Patrick for accepting this task.
New Subdomains on postnuke.com
Postnuke.com will get two new subdomains:
- devs.postnuke.com for devs and team members to post tips, news, information etc. This is the official replacement for the old pndevs.com site. Moving this site to a postnuke.com subdomain was planned from the very beginning.
- demo.postnuke.com will be a demo installation of .8 with working admin part, including some selected modules (not yet defined). This will be almost the same as http://pn8.pn-cms.de where the database is rebuilt from a backup every night via a cron job or manually throughout the day if needed.
Both sites will be installed and maintained by Philipp Niethammer (philipp.ni) and Gabriel Freinbichler (gf).
We know that .8 is lacking a real documentation and we want to change this. Therefore a group of interested users will be built until beginning of November to take over this part. The Steering Committee will then decide about the project leader for this and ask him or her to work on a proposal for a manual, online help, and wiki structure which should all fit together (this also includes the tools needed to do the job) until mid of December latest (earlier if possible). When this has been accepted, we will talk about an exact time frame for finally writing the docs. Here everyones input is appreciated of course!
The project leader will have to submit a regular report about the proceedings to the SC.
Bug fixing weekend
As already announced in [url]http://community.postnuke.com/Article2862.htm[/url] the bug fixing weekend will start on Saturday, 6th. Mark and Robert also want to join us (virtually) to squish out some nasty bugs, Roberts main target will be the categories module.
Interested users can also join us using Skype. If you are interested, please send me your screen name via mail or private message so that we can invite you.
As you can see, the project is active although some might have thought the opposite. We delegated or will delegate some tasks to users who are able and ready to contribute to PostNuke. If you also want to participate, please contact us, there is always something YOU can do.
If you think you have something that is worth to be spoken about in the next chats, please tell us.
Generated on October 5, 2007.
How to build a distribution
You are able to point and click your own package - select some modules, chose a theme and there you have your very own package.
The easy distribution system will become part of pn.com and directly access the module database here. So that you are always up-to-date when you download your package. (BTW: They are not up-to-date now - it's only a beta!)
That is pretty cool, if you know what you need and if you know how to tie these modules together properly.
Become a Distributor
If you want to build a package that contains preconfigured modules with custom templates aso you should look into the wiki. There you find a description of a file that contains 2 functions. One function defines the modules that are to be installed and the other function can be used to call modules API function or any PHP function you like.
I this manner you can install your modules, configure them and fill them with demo content.
Finally you can replace the standard themes with some nice custom themes.
These distributions can then be included in Easydist as "Scenarios" or be distributed via your homepage or whatever you like.
Any questions? Comments? Critique
Generated on September 23, 2007.
pnMeeting 2007: Axel Guckelsberger on EasyDist, EasyInstaller & the ModuleStudio
modules, theme and languages. Just as you need it. EasyDist will then give you a download archive with all parts in the right folders.
EasyInstaller is a window program that helps the newbie to install the previously acquired package. You simply have to type in FTP and Database credentials and if will upload and install Postnuke automatically. EasyInstall is written in C# and Axel is looking for someone to take over the job of finalizing the work on EasyInstaller.
The major project is the ModuleStudio. I can't really summarize the whereabouts of this system. But Axel assured me that it helps module developers to point & click a new module within few hours and it won't be possible anymore to write incompliant functions anymore. Every module generated with his system must be as secure as the rest of Postnuke and can only contain errors that are errors of the generator and if you correct that error in the ModuleStudio you can update every module in the same step. The programmer himself can't introduce coding errors.
During the presentation Axel showed a live demo of the visual editor which turned out to be pretty impressing. The ModuleStudio will be released open source but maybe there will be restrictions and different licenses for commerical or non open source projects.
Further information about these projects can be found at modulestudio.de
Generated on September 8, 2007.
New Shop, New Calendar - Postnuke Community gains speed again
New Community Modules
Have you seen Florian Schliessl's modules? The central module is pnProfile - an alternative profile module similar to the new core module or AdvProfile (which actually has become the new core profile module ;-) ). pnProfile offers dropdowns, textfields aso.
Another nice community module is Florian's UserPictures. It allows users to keep their own personal gallery.
I personally very much like Florian's ClickedMe which displays all the people who checked out you profile. Every user can choose for himself if he wants to be seen or not.
To cut a long story short: Florian has released a bunch other modules. A list can be found in his NOC profile.
PostBuddy is a module that copies a very popular function of mySpace aso - you can make people your friend and display a list of your friends in your profile. Cool, eh?
Has anybody tried pnConnections? It sounds like a cool module.
Did you see that Bernd Plagge adopted pnCommerce and released a working version? Contact him, if you are interested in cooperating with him! pnCommerce could use some cool new templates.
And pnCommerce has a young competitor! The development team has released a first beta of ShoppingKart. They are very active and keen on making ShoppingKart a cool module. IMHO their templates also lack beauty - but it's a first beta. ;-)
Robert Gasch and a user named "bones" announced to start working on a successor for PostCalendar - I'm really looking forward for that one.
But the grandmother of all calendar modules also has a competitor: crpCalendar. A neat little modules that's made to display a list of event dates - if you don't have too many of them it could fit your needs.
Did you see that Treverj is working on a cool Postnuke based Web 2.0 community site? Read: Project Updates.
The Spanish community released a Karma Addon for pnForum. You only need dpGraph for it.
Mark West released a new version of EZComments and added Akismet support. Akismet is the spam detection API of Wordpress. So EZComments sends all comments and trackbacks through Akismet to find out if it's spam or not. If you are working on any module that's been spammed - check out the Akismet module API and integrate its features into you module.
InvalidResponse released a first final version of his ElementBB forum. It's a nice and slim forum with great templates. Check it out at his homepage.
JÃ¸rn Wildt released a new content module that keeps content in a book like way and is made for team work. It's called CoType and should also serve as an example for a .8 implementation.
Hilope's Scribite is not only a module that adds the WYSIWYG editor of your choice to Postnuke modules. If you look deeper into the possibilities of for examples Xinha you will certainly never work on any site without this module. BTW: The initial development of Scribite was sponsored by the German Postnuke foundation. ;-)
Forgive me if I forgot your cool new module - this article wasn't meant to be complete. I wanted to give a little overview o
Generated on June 7, 2007.
DIY: Including Video in Your PN Site
complicated things there are. Netscape introduced the embed-tag with theit Navigator 2.0 but it never became part of the html standard.
There are several reasons that make Flash Video the best choice for the video encoding: The quality is good enough for most purposes and the flash plugin is the most common. Every other method is limited to an operating system (wmv -> Windows) or to rarer plugins (Real, Quicktime aso.) Jeroen Wijering wrote a nice article about Flash Video.
I used Riva FLV Encoder 2 for the encoding. It is free and supports the codecs I needed.
Jeroen Wijering not only wrote an article about FLV he also wrote the Flash Video Player which can be used to embed the videos into your site.
I use Pagesetter to store the metadata. My publication type has three fields: title, description and filename. Filename is im my case also a string because the videos are too big to upload them via HTML forms. We upload them into a predefined directory and only enter the filename into the form field.
The flashplayer is stored inside the themes folder:
The -list.html-template of the publication type looks something like this:
Generated on April 3, 2007.
How to 'Pimp' Out pnForum
There are already several template sets available for pnForum:
Franky's phpBB Look
And the Cmods Devs already build some Themes with templates for pnForum
For example: AphroditeXTE - Demo
Other Themes with pnForum templates:
Download them: http://www.cmods-dev.de/module-Downloads.htm
See them: http://demo.cmods-dev.de/ (Use the ThemeSwitcher)
The themes contains a folder /themes/ThatTheme/templates/modules/pnForum copy that into your own theme at /themes/ThatTheme/templates/modules/
This opens a popup displaying all available variables. If you don't know how to use them you can always look into the backed up version of the template.
BTW: Frank Schummertz, maintainer of pnForum, spent alot of time creating seminatic HTML for the forum. But he's looking for
Generated on March 29, 2007.
Stop overwriting my work!
one user at a time has access to it. This can be used to avoid our classic concurrency problem:User A starts editing an article.
User B edits the same article.
User A saves his work.
User B saves his work and thereby overwrites user A's work without knowing it. If we add a page locking feature to the editing page then this would happen instead:User A starts editing an article.
User B edits the same article. But the page is overlaid with a dark transparent skin that blocks the interface. In the middle there's a message "This page is locked by another user" plus some more detailed information about the lock.
User B waits until A is finished editing.
After some time user A commits his work and user B's window automatically reloads with the new data ready to edit.
This is what the PageLock module will do for you. When user A opens his window it will register it and start pinging the server (using AJAX) every X sec. to ensure the lock is kept. When user B opens his window then it is blocked, but keep pinging the server (also using AJAX) until user A releases the lock.If you want to use this feature in your modules then please read more in the wiki.The PageLock module has not yet been used in any of the AddOns modules except the HowToPnForms demo module. The reason is that it potentially may break something and we don't want yet another feature to postpone the .8 release.Have f
Generated on March 19, 2007.
Demo version of CoType module
| + Section 1.1.1 | +- Section 1.2 +- Section 2CoType is designed to cover the grounds between a Wiki and a single document.
With CoType you can collaborate on document creation since every person can edit their own sections (can also be open to anonymous users).With CoType you can easily link different sections (there is a toolbar button for this in the editor).CoType has a complete revision history for each section and you can see who edited what, when and from where.Everything is instantly online.
Single document elements
All sections in a CoType document can be printed, exported or downloaded as one single document for off-line use (not feature complete yet).You get a nice structured table of content.You can read the text linearly from section one and forward.
Create unlimited number of documentsAdd unlimited number of sections to documentsOrganization sections hierarchically by drag-and-dropAutomatic table of contentsHTML WYSIWYG editing using FCKEditorInsert cross referencesSupport for PostNuke search APIComplete revision historyOnly one person at a time are allowed to edit the same section. No more overwriting of other peoples work.
Working with images and figures using MediashareFootnotes/end notesBibliographyExport to DocBook/Html/LaTeX/PDF/Word
You might ask "why a new wanna-be Book module - there's already one (and many other content modules)?". Well, there's a couple of reasons:First of all I was not satisfied with Book's interface.I wanted to create something that really shows how easy it is to create new modules with PostNuke .8.I wanted to improve PostNuke .8 with some new features - which is best done while creating something that uses them. So I have improved on the pnForm system in PostNuke .8, added content menus to pnForm, and added the "PageLock" module. The last is a module that restricts access to a single web page such that only one person at a time can edit it.No other content module (except Book) focuses on creating a content structure that can be exported or printed as one single document.It all started with the need to create a book about outdoor sports together with some friends. This triggered the idea of a collaborative document editor, because managing a Word document on four different computers is g'dam awfull. Eventually the book idea died, but the module idea kept on - and here it is.Download here. At last we need a disclaimer:This is only a demo version - don't expect much support and don't expect your installation to be upgradable (it won't be!)Support site: www.elfisk.
Generated on March 18, 2007.
Microformats in PostNuke
pair of span-tags and give it the class "given-name". The same you do with the last name - the class-name would be "family-name".
You can mark all parts of an address in this manner. The result is a program that knows which class is what, can split up the address and work with that. For example you can move an address to your Outlook Address Book with a single click (see Live Clipboard).
There are several of these Microformats. Only few a are fully specified by now (hCard, hReview and some formats for the description of links.) But there are about 50 in discussion.
As an example for the technique and the way you can implement it into your own modules or templates I designed 3 publication types for Pagesetter: hCard, hCalendar and hReview. You can import them into your Pagesetter installation and look at the templates. You can also build your own address books, calendars or reviews with it. I would love to see them working on the one or the other site.
Generated on February 3, 2007.