Log in

No account? Create an account

Previous Entry | Next Entry

I am really enjoying the Everything Engine.

If you want to take a look at what I'm doing, it's here for the moment. Rather skeletal--I've only just started customizing the Engine--but what the hell. You can sign up and spam each other with the Chatterbox if you'd like.


( Read 4 comments — Leave a comment )
Apr. 7th, 2004 08:06 pm (UTC)
Looks interesting. I was looking into content management systems awhile back, but decided I'd probably have to design my own. Keep us posted on how you like this thing. ^_^
Apr. 7th, 2004 08:22 pm (UTC)
What is it?
Apr. 8th, 2004 12:34 am (UTC)
My experience in content management systems has been rocky at best =)

Each (re)conception changes some things, fixes pesky design flaws.. oh the flaws. A complete change of paradigm can be refreshing. And it seems that there's no end to their variety.

I need to write a runtime link-generation routine.

Just how much is Everything customizable?
Apr. 9th, 2004 10:30 pm (UTC)

It's very much optimized for sites like Everything2 and Perlmonks--sites with a ton of users and open posting. But it doesn't have to be like that--you can easily restrict node creation to only 'gods' (admin users).

In fact, if you look at Perlmonks and Everything2, you'll notice some basic differences. Perlmonks has several sections with some very different formatting conventions, while Everything2 only has one section (the definitions). Perlmonks nodes have one writeup with a bunch of replies; Everything2 nodes have a fixed number of writeups each, and no commenting system.

The system can get quite a bit more flexible than that, though. Essentially, anything that can be represented as a system of interconnected pages can be represented in Everything. You can use it as a simple templating system if you wanted, with each page as an 'htmlpage' node; you could write a Slashdot-like news site; you could use it as the framework for a simple message board. You could probably build LiveJournal on Everything, although it probably wouldn't be as efficient as LJ's actual core. However, only sites like Everything2 and Perlmonks show its true power: cross-linking.

For the most part, I recommend it for sites that satisfy one of these two conditions:

1. The site has a lot of fairly free-form public posting, but is more complicated than a message board.

2. There is a very large amount of cross-linking between pages. (It's amazing how much more willing you are to crosslink when you don't have to look up the URL and write an <a href="..."> tag for it.)

I chose to use it mainly because of #1, but I do expect that people will choose to link to prequils, etc. with the easier syntax offered by Everything.

As far as customizability...you can create new "nodetype" nodes, backed by "dbtable" nodes that store into MySQL. (First principle of Everything: absolutely everything is a node, and everything can be edited within Everything itself.) You can write "htmlpage" nodes with custom HTML (and freeform embedded Perl) for both displaying and editing those nodetypes. For one-shot pages (like the Authors page), you can write "superdocs", once again with free-form embedded Perl.

Essentially, you can do whatever you want with it, but it might not be the best tool for the job.
( Read 4 comments — Leave a comment )