Jump to content
NorbertH

Making PW more userfriendly

Recommended Posts

I feel we're running in circles...

I would give you 50 likes for that sentence if it wasn't for some passive-aggressive details in the rest of the post. I thought of just letting go, since your post seems to put a healthy stop on the discussion, but then, I don't feel like swallowing some things that I do consider unfair. I'm referring to these:

(although a lot of experienced PW users seem to disagree with this, but that is in hindsight, and many times people tend to forget or justify past struggles and efforts).

...(pseudo) coders

I felt that everyone was very honest in their comments in the thread, and most of them (me included) said that they were not coders and had to learn a lot in the way. We also welcomed you and tried to give a friendly push to become better in what you do for living, since you said you're not happy with your knowledge. In general we don't know each other personally in the forum, but we still expect that people are honest, cordial, truthful in their opinions, and I think this forum in extraordinary in that aspect. You didn't do anything wrong in giving your opinions, but in my opinion, you are wrong when being deliberately unfair.

  • Like 3

Share this post


Link to post
Share on other sites

I feel we're running in circles... For the last time I will try to sum up my point of view. Not to keep "complaining", but to make myself clear, as I feel I get reponses that don't match what I said.

............

Should it be a CMS that even non-dev website builders coming from other CMS's can use for creating run of the mill sites without coding? Then it should have more or less ready to use regular content type thingies.

...........

Now it's a developer platform that suggest it's also a ready to use CMS, besides a platform. It's not. And that may lead to disappointment for some beginners, and also to annoyment for experienced users that see non-coding newbies enter the forums with questions and support requests that could have been prevented.

I do feel that most have a pretty good sense of where you are coming from. A lot of them just don't agree with you. Don't confuse this with misunderstanding.

"Now it's a developer platform that suggest it's also a ready to use CMS, besides a platform. It's not"

If maybe you would stop stating your opinion as a fact people would stop responding the way they do. I've seen many happy end-users without any technical knowledge use the default PW admin on a daily basis to manage content.

In the development stage of a site PW does assume some basic skills to get the most out of it, but i think this is pretty clear already, and in fact the same goes for any CMS.

The fact that you apparently are able to build sites without touching a line of code using WordPress, good for you, but this doesn't make PW a 'platform' only.

  • Like 4

Share this post


Link to post
Share on other sites

Nope, other systems I worked with the last 12 years orso never forced me to code to use available content types. Only deviating from the default content types required coding sometimes. but most of the times plugins/modules/addons/snippets perfectly did what I wanted. The majority of my website work is frontend work, not database related coding stuff. That's why I use a CMS after all, to not be bothered with that:-)

As it turned out to be, PW is not the ready to use CMS with tons of extras for developers that I thought it was. It's a developers framework that may be used to some extent by some non-coders as well if they are willing to (learn to) use code.

That's not the same, and my only suggestion is make this difference more clear on the site. Or to do something to make it more usable for non-coders as well (without affecting the possibilities for coders). Nothing more, nothing less.

Share this post


Link to post
Share on other sites

Damn. does anyone else has problems with this forum software? I have lost a reply I was working on 4 times already today. Suddenly the screen only shows page not found type of error, and everything's gone. Going back with the browser button or reload doesn't help. Really annoying.

And also: how do you guys use quotes? When clicking the quote button nothing happens with me. No quotes are visible, just an empty field. I can enter manual quote thingies, but that doesn't have the users ID and time line, and the content of the quote itself.

OK, let's post this before it's lost too.

Share this post


Link to post
Share on other sites

We are sabotaging your posts :P
 
Everyone has problems with the forum editor, I keep saying to myself that next time I will write my posts somewhere else and than paste here, but I never do it... But the quotes should work, I never had trouble with them, at least.
 
I'm even afraid to say this, but if you want you can click on the switcher on the top-left corner and write them in bbcode :P
The format of the quotes is:

[quote name="argos" post="73697" timestamp="1410883849"]
paste quote here
[/quote]
  • Like 1

Share this post


Link to post
Share on other sites

And also: how do you guys use quotes?

We all have some premade templates for this. But don't tell.

  • Like 2

Share this post


Link to post
Share on other sites

Sorry to interrupt but I finished another version of "GetStarted". I like it a lot more then he version before and got rid of the tooltips. Texts are copied from wikipedia and not final. What do you think?

GetStarted2.zip

Edit: fixed a minor install error.

  • Like 3

Share this post


Link to post
Share on other sites

Now a real reply.

 

I seem to have stepped on some toes here and there. Sorry about that. I certainly don't mean to be "deliberately unfair" as Diogo says. I have the utmost respect for you non-coding guys to learn how to use PW and PHP along the way. However, it's a well known psychological phenomenon for people to justify past efforts as being neccessary. But having to learn a fair bit of coding along the way should not be a justification for possible unneeded difficulties in PW. That's what I meant. I certainly don't criticise anyone here. But I do feel PW could be more usable for non-devs, so that initial and basic stuff is indeed more low level. Leaving the coding for complex, higher level stuff. And yes, I know it's fair to say that learing low level stuff is needed before higher level stuff. So, every point of view has its merits.

 

I also appreciate all support that is given to me and other newcomers in this forum. But maybe I am unlike other newcomers who either become PW fans themselves, or are leaving without bothering any further. I try to tell my point of view in the hope that it will be of some use and PW will become more what I had expected, instead of just leaving. Maybe that's annoying to PW lovers, coming across like someone who is criitsizing PW without putting effort in it and expecting PW doing it the Argos way, instead of myself doing it the PW way :-) I do understand that. So again: sorry for any "unfairness" you might feel from what I say or how I see it. Be assured it's not meant that way.

  • Like 5

Share this post


Link to post
Share on other sites

But maybe I am unlike other newcomers who either become PW fans themselves, or are leaving without bothering any further.

I suspect you are already a PW fan but would like to take the short route. That's not allowed, no. Sorry.

  • Like 3

Share this post


Link to post
Share on other sites

Point taken and accepted. Don't think you didn't contribute, because you did. I still don't agree with 99.9% of what you said but it did push some buttons of awareness in the PW team that will surely not be ignored. this doesn't mean things will change, but your concerns will be taken in consideration.

Now, lets get back to work!

  • Like 4

Share this post


Link to post
Share on other sites

Point taken and accepted. Don't think you didn't contribute, because you did. I still don't agree with 99.9% of what you said but it did push some buttons of awareness in the PW team that will surely not be ignored. this doesn't mean things will change, but your concerns will be taken in consideration.

Now, lets get back to work!

+ a lot

Share this post


Link to post
Share on other sites

It strikes me that a more accurate topic of this thread could be "how to make PW more beginner friendly."

Not to make light of the OPs issue and invaluable insight but Ryan (and co) have already done an incredible job of making PW user-friendly.

Maybe thats just semantics (user-friendly Vs beginner friendly)  but I wouldn't say PW isn't user-friendly.

  • Like 7

Share this post


Link to post
Share on other sites

@peter:

I think that's a point we already had. Because there is somehow a misinterpretation of the word "user" in this whole topic. The user is the end customer, the person who is going to use processwire to add/edit content. And yeah processwire is user-friendly in that sense :)

But a user is not the person who programs the website (as long as it isn't for himself ;) ). That's the programmer/coder/designer/whatever.

Share this post


Link to post
Share on other sites

One aspect of this discussion, that derived from a very different meant thread of mine, is the difference in the definition of the word "developer".

For one party, this is equal to front-end, while the "other ones" are coders/programmers.

The other group defines development as both front- and backend.

So even the claim of being a "developer-friendly" system includes potential annoyance. The web development universe becomes more complex, more powerful and more amazing every day - but the words and titles do not catch up. I think one has to keep this in mind especially in discussions like this where one could easily generalize "...but a developer has to this and that".

  • Like 3

Share this post


Link to post
Share on other sites

@peter:

I think that's a point we already had. Because there is somehow a misinterpretation of the word "user" in this whole topic. The user is the end customer, the person who is going to use processwire to add/edit content. And yeah processwire is user-friendly in that sense :)

But a user is not the person who programs the website (as long as it isn't for himself ;) ). That's the programmer/coder/designer/whatever.

Ah. I was going to mention that I'd only read about 50% of the thread. :)

Share this post


Link to post
Share on other sites

Interesting. When I mention "user", I mean in fact the user of the platform, so the website builder. For me a developer=coder=programmer. So the user can be someone like me (good skills in HTML/CCS, decent skills in graphics and jQuery, minor skills in PHP, experience with all kind of CMS's), or a developer/coder/programmer, or someone who just installs a CMS for fun and tinkers around with it, etc. So a "user" is someone who uses the software to create a site, whatever his or her background and situation.

The person who just handles content, I would call an "end user", or "client". So the person(s) the site is built for, who hired the site creator (the "CMS user") to create it.

But I agree it's just as valid to call the end user (content admin) the "user".

Based on my experiences with other CMS's I have a feeling that end users will find the PW admin more confusing and difficult than WebsiteBaker (which has the easiest admin I know), and just as easy or confusing as Wordpress or Joomla. But I cannot make any valid statement about that since I never built a real site with PW.

But persoanlly, when I talked about usability and user friendlyness I had the sitebuilder in mind, not the end user.

Share this post


Link to post
Share on other sites

Based on my experiences with other CMS's I have a feeling that end users will find the PW admin more confusing and difficult than WebsiteBaker (which has the easiest admin I know), and just as easy or confusing as Wordpress or Joomla. But I cannot make any valid statement about that since I never built a real site with PW.

No they don't. I did a lot of websites within the last 3 years using ProcessWire and everybody loved how simple and intuitive the backend is for them (they only see the page tree). I was never a big fan of the old admin backend. But I fell in love with the new Reno theme so me and my clients loving the backend now.

P.S.: My father's corporation website is made with WebsiteBaker and he never liked it. But he likes ProcessWire backend.

  • Like 1

Share this post


Link to post
Share on other sites

But persoanlly, when I talked about usability and user friendlyness I had the sitebuilder in mind, not the end user.

We already got that ;)

Based on my experiences with other CMS's I have a feeling that end users will find the PW admin more confusing and difficult than WebsiteBaker (which has the easiest admin I know), and just as easy or confusing as Wordpress or Joomla. But I cannot make any valid statement about that since I never built a real site with PW.

That's a difficult one. In some way you contradict yourself in talking about your experiences but on the other hand you admit you never really built a site with PW.

For me personally I have the impression that PW is remarkably easy to understand for end users (based on real experiences). But I know this is not a valid argument as others may experienced it the other way around. So on this point we can only give our own impressions and because in the forum are mostly PW-lovers the result will not be representative...

  • Like 1

Share this post


Link to post
Share on other sites

Not sure if anybody else could have said that better in this objective way. <3

  • Like 2

Share this post


Link to post
Share on other sites

Code before talk. :) With 2.5.0 released Friday, and 2.5.1 dev released today, there's been a lot of code. 

  • Like 15

Share this post


Link to post
Share on other sites

I know :) I'm even surprised that you wrote such a long post. Did I ever tell you that you should keep a regular blog?

  • Like 2

Share this post


Link to post
Share on other sites

Yeah, I appreciate Ryan's feedback, as well as the others. Although I may sound a bit locked in my own vision to some people, it all actually makes me rethink me own expectations about this system, and more important: my current and future situation and livelyhood. So thanks for making me have a small existential crisis, LOL

BTW Personally I don't like Wordpress at all, so I don't hope anyone suspects me of being a Wordpress fan, heaven forbid.

 

@Nico: Did your father use the default or the Argos backend?

  • Like 7

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By CachePuzzles
      Hi there,
      I'm probably missing something simple, but I'm just setting up my first site so I guess that's bound to happen.
      I've installed the LoginRegistration module and at first I was thinking that the confirmation emails weren't being sent. However I now see that new user confirmation emails are taking 20+ minutes to arrive. Is there a way to speed this up?
      Also the email is coming from processwire@mydomain - I couldn't found a place to change this.
      Any advice or help would be great!
      Brian
    • By humanafterall
      Hi,
      I would like to set an admin template to 'https only' as recommended in the Processwire security docs.
      However if I do this it forces this setting locally too, resulting in https://localhost requests which result in an error page.
      Is there a simple way round this? Setting https for templates in the config?
      Thanks!
    • By fruid
      Hi friends,
      just 7 months ago, I was "just" a designer and a rather semi-developer, still struggling with WordPress sites and more often than not delegating that work to pros. ProcessWire really helped me realising that it's not that hard after all (well it's still hard but it's doable) and you learn a lot just by doing it which has to be true for all developers anyway. So I started coding myself, I might also have to thank the 2020 pandemic to help me focus a bit more than usual, I created a bunch of websites using PW already – one of which I can't wait to put on showcases but it's still not live yet. That is one big personal milestone for me. The next milestone would be to give something back, and so I'd like to take on contributing some code I wrote, namely a event calendar for anyone to use. It's my first attempt doing this so please don't eat me alive. It's not a PW module yet (that's the plan however) just a git but I'm positive it will be useful once it works – well it works but it still needs more work – because if I had found a module that came close I wouldn't have started coding it myself :D
      With that, I will appreciate all input, be it how to improve the .js (probably especially), or the templates, or guidance how to proceed turning this into a PW-module, and of course, in that last process, no pun intended, suggestions to make it more versatile for different needs.
      git: github.com/bbblgmsp/ProcessEventCalendar
      demo: http://foobar.roofaccess.org/events/
      Thank you!
    • By Chris Bennett
      Hi all, I am going round and round in circles and would greatly appreciate if anyone can point me in the right direction.
      I am sure I am doing something dumb, or missing something I should know, but don't. Story of my life 😉

      Playing round with a module and my basic problem is I want to upload an image and also use InputfieldMarkup and other Inputfields.
      Going back and forth between trying an api generated page defining Fieldgroup, Template, Fields, Page and the InputfieldWrapper method.

      InputfieldWrapper method works great for all the markup stuff, but I just can't wrap my head around what I need to do to save the image to the database.
      Can generate a Field for it (thanks to the api investigations) but not sure what I need to do to link the Inputfield to that. Tried a lot of stuff from various threads, of varying dates without luck.
      Undoubtedly not helped by me not knowing enough.

      Defining Fieldgroup etc through the api seems nice and clean and works great for the images but I can't wrap my head around how/if I can add/append/hook the InputfieldWrapper/InputfieldMarkup stuff I'd like to include on that template as well. Not even sure if it should be where it is on ___install with the Fieldtype stuff or later on . Not getting Tracy errors, just nothing seems to happen.
      If anyone has any ideas or can point me in the right direction, that would be great because at the moment I am stumbling round in the dark.
       
      public function ___install() { parent::___install(); $page = $this->pages->get('name='.self::PAGE_NAME); if (!$page->id) { // Create fieldgroup, template, fields and page // Create new fieldgroup $fmFieldgroup = new Fieldgroup(); $fmFieldgroup->name = MODULE_NAME.'-fieldgroup'; $fmFieldgroup->add($this->fields->get('title')); // needed title field $fmFieldgroup->save(); // Create new template using the fieldgroup $fmTemplate = new Template(); $fmTemplate->name = MODULE_NAME; $fmTemplate->fieldgroup = $fmFieldgroup; $fmTemplate->noSettings = 1; $fmTemplate->noChildren = 1; $fmTemplate->allowNewPages = 0; $fmTemplate->tabContent = MODULE_NAME; $fmTemplate->noChangeTemplate = 1; $fmTemplate->setIcon(ICON); $fmTemplate->save(); // Favicon source $fmField = new Field(); $fmField->type = $this->modules->get("FieldtypeImage"); $fmField->name = 'fmFavicon'; $fmField->label = 'Favicon'; $fmField->focusMode = 'off'; $fmField->gridMode = 'grid'; $fmField->extensions = 'svg png'; $fmField->columnWidth = 50; $fmField->collapsed = Inputfield::collapsedNever; $fmField->setIcon(ICON); $fmField->addTag(MODULE_NAME); $fmField->save(); $fmFieldgroup->add($fmField); // Favicon Silhouette source $fmField = new Field(); $fmField->type = $this->modules->get("FieldtypeImage"); $fmField->name = 'fmFaviconSilhouette'; $fmField->label = 'SVG Silhouette'; $fmField->notes = 'When creating a silhouette/mask svg version for Safari Pinned Tabs and Windows Tiles, we recommend setting your viewbox for 0 0 16 16, as this is what Apple requires. In many cases, the easiest way to do this in something like illustrator is a sacrificial rectangle with no fill, and no stroke at 16 x 16. This forces the desired viewbox and can then be discarded easily using something as simple as notepad. Easy is good, especially when you get the result you want without a lot of hassle.'; $fmField->focusMode = 'off'; $fmField->extensions = 'svg'; $fmField->columnWidth = 50; $fmField->collapsed = Inputfield::collapsedNever; $fmField->setIcon(ICON); $fmField->addTag(MODULE_NAME); $fmField->save(); $fmFieldgroup->add($fmField); // Create: Open Settings Tab $tabOpener = new Field(); $tabOpener->type = new FieldtypeFieldsetTabOpen(); $tabOpener->name = 'fmTab1'; $tabOpener->label = "Favicon Settings"; $tabOpener->collapsed = Inputfield::collapsedNever; $tabOpener->addTag(MODULE_NAME); $tabOpener->save(); // Create: Close Settings Tab $tabCloser = new Field(); $tabCloser->type = new FieldtypeFieldsetClose; $tabCloser->name = 'fmTab1' . FieldtypeFieldsetTabOpen::fieldsetCloseIdentifier; $tabCloser->label = "Close open tab"; $tabCloser->addTag(MODULE_NAME); $tabCloser->save(); // Create: Opens wrapper for Favicon Folder Name $filesOpener = new Field(); $filesOpener->type = new FieldtypeFieldsetOpen(); $filesOpener->name = 'fmOpenFolderName'; $filesOpener->label = 'Wrap Folder Name'; $filesOpener->class = 'inline'; $filesOpener->collapsed = Inputfield::collapsedNever; $filesOpener->addTag(MODULE_NAME); $filesOpener->save(); // Create: Close wrapper for Favicon Folder Name $filesCloser = new Field(); $filesCloser->type = new FieldtypeFieldsetClose(); $filesCloser->name = 'fmOpenFolderName' . FieldtypeFieldsetOpen::fieldsetCloseIdentifier; $filesCloser->label = "Close open fieldset"; $filesCloser->addTag(MODULE_NAME); $filesCloser->save(); // Create Favicon Folder Name $fmField = new Field(); $fmField->type = $this->modules->get("FieldtypeText"); $fmField->name = 'folderName'; $fmField->label = 'Favicon Folder:'; $fmField->description = $this->config->urls->files; $fmField->placeholder = 'Destination Folder for your generated favicons, webmanifest and browserconfig'; $fmField->columnWidth = 100; $fmField->collapsed = Inputfield::collapsedNever; $fmField->setIcon('folder'); $fmField->addTag(MODULE_NAME); $fmField->save(); $fmFieldgroup->add($tabOpener); $fmFieldgroup->add($filesOpener); $fmFieldgroup->add($fmField); $fmFieldgroup->add($filesCloser); $fmFieldgroup->add($tabCloser); $fmFieldgroup->save(); /////////////////////////////////////////////////////////////// // Experimental Markup Tests $wrapperFaviconMagic = new InputfieldWrapper(); $wrapperFaviconMagic->attr('id','faviconMagicWrapper'); $wrapperFaviconMagic->attr('title',$this->_('Favicon Magic')); // field show info what $field = $this->modules->get('InputfieldMarkup'); $field->name = 'use'; $field->label = __('How do I use it?'); $field->collapsed = Inputfield::collapsedNever; $field->icon('info'); $field->attr('value', 'Does this even begin to vaguely work?'); $field->columnWidth = 50; $wrapperFaviconMagic->add($field); $fmTemplate->fields->add($wrapperFaviconMagic); $fmTemplate->fields->save(); ///////////////////////////////////////////////////////////// // Create page $page = $this->wire( new Page() ); $page->template = MODULE_NAME; $page->parent = $this->wire('pages')->get('/'); $page->addStatus(Page::statusHidden); $page->title = 'Favicons'; $page->name = self::PAGE_NAME; $page->process = $this; $page->save(); } }  
    • By benbyf
      Hello, and welcome to what I though was either my client being silly and changing things, or some evil doer. Turns out its reproducible and therefore something in Proceswire (I checked my templates and modules but couldnt find anything that would be doing this...). So what is it doing? Check out the video for evidence.
      A repeater field is interacting with a page template and another repeater field somehow to swap the fields in the template and repeater over...
      I have a template called team, and a repeater field called team_repeater with label Team. Some how and for some reason, when I change my fields on repeater called main_menu_links my team template gets those fields and when I try and revert the team template fields to the fields it should have, they get given to the repeater main_menu_links. Also this to say HELP!!!!!
      video: https://www.dropbox.com/s/exkdhc6n7x0xpsa/strange-repeater-PW-mega-bug.mov?dl=0
×
×
  • Create New...