I have also written a blog post about 3 weeks ago about trying to find my way through the CMS jungle. And ProcessWire is one of my seven winners.
See http://blog.selfthin...-of-a-good-cms/
Posted 13 November 2011 - 07:10 AM
Posted 14 November 2011 - 10:47 AM
Its templating and editing concept is similar to Drupal’s: Templates are populated with the help of fields. And the values of those fields are used in the templates.
What I don’t like about this is that it means each template is fixed and less flexible (the same goes for Drupal).
And unfortunately it hasn’t got any concept of themes yet.
It’s promising, but it somehow seems to me it’s not quite done yet
(e.g. you cannot edit anything without JavaScript) and things might still change.
Posted 14 November 2011 - 11:15 AM
@somartist | modules created | support me, flattr my work flattr.com
Posted 14 November 2011 - 11:37 AM
Posted 14 November 2011 - 09:09 PM
I want to mention that, at least from my perspective, ProcessWire's template concept is the opposite of Drupal's. Drupal is a markup generator with predefined template files that act as containers for markup generated by numerous other modules. [...]
ProcessWire is built to take the opposite approach. It has no predefined templates and you can take your templates in whatever direction you want. Templates can output markup, but they can also be controllers, web services, connections to other applications and more.
This is the opposite of a theme system because there isn't any predefined markup to theme (except a helper module like MarkupPagerNav). Likewise, your template isn't given fields per se, but it's given objects that you can pull data from.
Can you elaborate on this? [...] But there is nothing fixed about ProcessWire's template files, and I absolutely think ProcessWire's template system is the most flexible system out there. In PW, your template files have the entire ProcessWire API and all of PHP's environment and function library available. A template file can pull and manipulate data from anywhere in your site.
What I don’t like about this is that it means each template is fixed and less flexible (the same goes for Drupal).
I guess there are two ways of seeing the flexibility of templates. The one you mean is from a developer’s perspective, and the one I mean is from the editor’s perspective.
With ProcessWire, the developer can build whatever he/she wants into the template, but the editor has not a lot of control over anything.
That is not necessarily a bad thing. On the contrary, it is often bad to let the editor have too much freedom. So, you have to find a good balance between those two extremes.
ProcessWire is very minimal in it's presentation from the admin side, and I think this makes some think that there is more space to fill or that it is somehow unfinished.It’s promising, but it somehow seems to me it’s not quite done yet
We are talking about PW's admin interface and not ProcessWire itself (which is defined by it's API). There is nothing about ProcessWire that requires javascript to use other than the admin interface. The admin interface requires javascript for the same reasons that tools like TinyMCE and Google Maps do. PW's admin is a PHP application, but it's also a javascript one... a mostly javascript app according to Ohoh.(e.g. you cannot edit anything without JavaScript) and things might still change.
I think it's appropriate in an application environment to require javascript. Where I think it's inappropriate to require javascript on a web site designed to be accessible (and all sites I build are designed to be accessible). If there were any demand for non-JS support, it would certainly be easy to accomplish (minus TinyMCE), but I don't believe there will ever be enough demand for this to be practical.
Posted 14 November 2011 - 10:42 PM
Posted 15 November 2011 - 02:58 AM
ProcessWire is a markup generator. If I understand "markup generator" correctly, it means, "it generates markup". It can do more than just generating markup, yes. But that doesn't make the point of a "markup generator" invalid. I can imagine that the misunderstanding here is that your definition of "markup generator" is something else?
ProcessWire operates with predefined templates. Not sure what I might misunderstand here, but there are templates and they predefine what can go into them. PW cannot work without templates, can it?
ProcessWire's templates act as containers for markup generated by either code in the templates themselves or by modules. Can the markup come from anything else?
I think I understand what you mean. A theme is just part of the site itself, as it's so closely coupled with all the different data types, etc. So, the only "theme" which could make sense is a whole site (together with its dummy data), similar to the default site which comes with the standard PW installation. I guess that's what you call "site profile".
Just imagine one of your clients has a disabled editor who would like to keep on doing his/her job. By choosing ProcessWire, they either need to tell that editor to let someone else constantly help him/her or to stop doing it altogether or they need to choose a different CMS.
By the way, TinyMCE and Google Maps both do work without JavaScript! TinyMCE falls back to a simple textarea with which you can still edit the text. And Google Maps provide a static simpler version. (So, they are bad examples for you, but good examples for me. ;-) )
What I've learned today is that ProcessWire is probably not so much a CMS with a framework behind it, but much more a framework with a CMS on top.
Posted 15 November 2011 - 06:40 PM
PW does not generate markup, you do. In most cms systems you add "news module" or "blog" which automatically generates news lists and article views and their markup - not in PW.
There are no predefined templates (other than examples that are bundled in demo site - easy to remove if you don't need those), but in PW you create your templates (data models, like database tables in sql). These templates can have template file, which is not required. You can just use pw as a storage engine if you want to
Templates are not containers for markup generated by either code in the templates themselves or by modules. Markup can come from anywhere suits your needs. Template file is just a regular php file that gets few PW variables as given. Most important of those is $page which pulls data from the current page. It doesn't generate any markup at all. You write the markup into the template file (like in demo site) or in separate file (like I do) and include that file and use your actual template file as a controller, where you manipulate and pull more data from other pages etc. You can also write modules or just regular functions that generate your markup if that suits your workflow better.
I think accessibility is very important thing and there is no excuses for this. As far as I know there aren't very many "fully accessible" admin UI:s out there.
I don't think that you can fully manage whole site if you cannot use normal web browser
Google Maps doesn't, at least not for me. I don't know why it should, since if you are blind, you cannot read maps. If you are computer, you cannot read maps (as images anyway). I know there are many other Impairments than blindness, but I use it as most common example here.By the way, TinyMCE and Google Maps both do work without JavaScript! TinyMCE falls back to a simple textarea with which you can still edit the text. And Google Maps provide a static simpler version. (So, they are bad examples for you, but good examples for me. ;-) )
If you test PW as a software that you install and play without diving into coding (at least html&css and some very basic php) you cannot get much value from it. At least not before we have site-profiles. You really need to start building something unique for you needs before you realize what makes PW different (and better) from most cms out there.
Posted 15 November 2011 - 11:35 PM
Posted 16 November 2011 - 04:20 AM
As I said before, the error here is half on my side, because I don't know much about Drupal. I probably should rather have said "editing concept" and left "templating" out of the game, as there's usually much more to it. But both their concepts regarding how they are using fields is definitely much more similar than between, say, PW and Joomla or most other CMS. I've never said (and never meant) that they are the same.Its templating and editing concept is similar to Drupal’s
That's just undeniably true, isn't it. As I explained I meant that from the editor's perspective. And I also said that that's not necessarily a negative point, as giving the editor too much freedom can be negative, too.What I don’t like about this is that it means each template is fixed and less flexible
That's where I already admitted my error. That's the one point which I am also going to adjust in my review, pointing out that it's true, but rather a good thing and that it's part of PW's concept to not have any themes in the usual sense.And unfortunately it hasn’t got any concept of themes yet.
That's also just true, but nothing bad at all, if you think about PW's young age. There's no reason to get upset about it. ;-)It’s promising, but it somehow seems to me it’s not quite done yet
That's also undeniably true, but obviously people are allowed to have different opinions about how important that is.(e.g. you cannot edit anything without JavaScript) and things might still change.
Posted 16 November 2011 - 06:04 AM
However, I think I'm at fault for correcting points from your review in the forum and putting you on the defense. Ultimately I am glad that you took the time to include ProcessWire in your review and thank you for doing so.
<?php echo $page->html;
Posted 16 November 2011 - 06:11 AM
Posted 16 November 2011 - 06:06 PM
No one is saying you were impolite, but conversion where we discuss about yes-no-yes-no-yes doesn't do any good for ProcessWire (or any other os-project out there). For that reason I keep my answer short:
Drupal: system provides default markup, and then there are several places where you can overwrite that markup. Totally different method than in pw, and that is what we think as "markup generator" here.
Template flexibility: you could have template where you have one field, let's call it "html". Then user writes whole site markup on that field. If that is the kind of flexibility you need, there you have it. Then your actual "template file" would be this:
<?php echo $page->html;
the truth is that at this point you are just ignoring most part of what people are saying and defending your initial thoughts without even trying to confirm if they are true (making your hands a little dirty in the system).
The same way that you put these tools at test and give your opinions about them, you should also let other people give you their opinions about what you do, in these case your review
Posted 16 November 2011 - 06:31 PM
That's not what I meant at all.
But to keep this discussion short, I won't try to explain further.
REDAXO was my favourite CMS for a long time. Its module concept and editing flexibility is something I haven’t come across in any other CMS before. It might sound strange, but there are very few other CMS with which you can freely add any kind of content in any kind of order. But now concrete5 (see above) is a contender for that.
Posted 16 November 2011 - 07:10 PM
For example, most of your assumptions in that single paragraph are incorrect
I have no problem at all with anyone's opinion (of those to which I replied). What makes you say that?
Posted 17 November 2011 - 10:04 PM
0 members, 0 guests, 0 anonymous users