Jump to content

Pete

Administrators
  • Posts

    4,054
  • Joined

  • Last visited

  • Days Won

    67

Everything posted by Pete

  1. In fact, here are a few posts on large-scale websites: http://processwire.com/talk/topic/4349-thousands-of-pages-one-site-with-multiple-pages-or-one-install-with-multiple-sites/?p=42909 http://processwire.com/talk/topic/1527-largest-project-performance-multi-server/
  2. If you look at the database you'll see that each field is it's own database table. This is usually the first thing to freak some people out a bit when using ProcessWire (I was confused when I started!), but when you understand the power of pages (and that a couple of joins behind the scenes can often be more efficient than pulling in a massive table whether you wanted the data from every field or not) it will start to make sense. ProcessWire has been tested with at least tens of thousands of pages (and I think well over 100,000 as well) and performance doesn't seem to be a huge issue. As with any programming, as long as your selectors (PW's version of DB queries) are sensible then you should be fine. There are also a number of caching options such as MarkupCache, template caching and the ProCache module that can drastically speed up your site in a variety of ways - where appropriate. The beauty of pages is that fields can be re-used. The Body field can apply to many templates, but it's still just one table in the database. Same with any other field. You also get the ability to use Page fieldtype which let you reference other pages cleverly and which you wouldn't easily be able to do otherwise. The bottom line I guess is, there wouldn't be this number of people active in the community if it didn't work well. If it didn't work for the range of sites we've built with it, we wouldn't be using it. Yes, there is a lot to get your head around, and I found that there was a lot of baggage I'd brought from other CMS's that I had to un-learn, but once it all clicked I never looked back. Building a website in a fraction of the time I used to be able to? Yes please!
  3. Hi there This may be what you are after: http://modules.processwire.com/modules/service-pages/
  4. I'm pretty sure that wouldn't be an issue - that's why it's configurable EDIT: Other than probably having to log back into the admin after you change it.
  5. I'm not entirely sure what you are trying to achieve with this? If you can explain what it is you want it to do more clearly that would help us to help you more. If you just require multi-language support though, have you seen this page: http://processwire.com/api/multi-language-support/ ? That can be used to translate any text field.
  6. If you managed to solve it, could you perhaps post your solution to be marked as the answer?
  7. I love the idea of this. I'm getting to grips with sending most important email through Mandrill for web applications now as you can see some nice stats and handle bounces well with their API, so if there was a sensible way of overriding the default email functionality with a class like is being talked about above that would be great. Glancing up this thread, it looks like we would have MailerSwiftMailer, MailerPostmark and MailerMandrill in a short space of time.
  8. Pete

    Your hourly rate?

    But again, is it a simple skill to learn? Not at all. The client was paying for your experience, though I now see why you were annoyed as they didn't seem to know what they paid for I know someone once who was paying £100 a month for web hosting that they didn't know they had and they'd been letting it come out of their bank account for years alongside the much cheaper hosting they were using. Little should surprise me at this stage really.
  9. Pete

    Your hourly rate?

    That's an example of not charging enough then I think, but it can be a difficult balancing act.
  10. The links on this page may be of use: http://stackoverflow.com/questions/7508800/is-there-any-good-ical-vcal-parser-in-phplibrary but there's nothing built into ProcessWire that I know of that would give you a headstart. At the end of the day it's less about how it would work in ProcessWire and more about learning what the requirements are to get one built in PHP without ProcessWire, then applying that knowledge by building the necessary fields and templates in ProcessWire to get the job done.
  11. Pete

    Your hourly rate?

    Joss - I agree with you as well. I don't have work coming out of my ears (well, at the moment I have a queue which is a novelty in the 8 years my business has been running) but then this isn't the only thing I do so I have a bit of financial backup there from another job. I despise the ads on TV for those websites. They are touting "cookie cutter" websites as unique and valuable and the problem nowadays is that the designs are pretty good and that's drawing people in. At the same time though, they're probably not the people you want to work with if you had the choice because they won't see the value in what you bring to the project. If you ever want or need to team up on something larger though then give me a shout - I'm happy to collaborate.
  12. Pete

    Your hourly rate?

    Great post you linked to there teppo - even makes my example seem too cheap I know of a company that used to charge £10k for a large-ish site in static HTML and several hundred a month for support. I can now see why they set the initial price so high (though not the support - that seemed a bit much to me since they didn't do that many updates ever and an hourly rate would make more sense there I feel) as it was a large site to rebuild, but if I had just a couple of those a year I'd spend a heck of a lot more time making sure everyone was happy and doing an amazing job instead of the reality where they were landing lots of large clients and not giving any of them their full attention and trying to push them out of the door quickly.
  13. Pete

    Your hourly rate?

    Back to the "experience" bit, I always used to feel bad charging much for websites because, whilst I'm reasonably good at it, I enjoy it and it always used to feel like a hobby. Now compare this to any tradesman. In the UK an electrician to re-wire your house might charge £60 an hour and take a week (big house huh? ). That's £2400 for an 8 hour day, 5 days a week and the results of the work last a really long time and are effective as soon as the work is complete. A web developer is also a skilled tradeperson with experience built up over the years. The website might take two weeks for a non-standard site that's not overly-complicated. Like the electrician, my work is of immediate benefit to the client and will last a really long time (unless I did a really bad job). On top of that, my work will generate new customers and income for them. If I was to take two weeks and charge the same rate would you be offended by a £4800 price tag? Should you have a reason to be offended given the examples above? Of course because there is often other work on, some tradespeople (and web developers) will have to split their time and the project takes longer, but the hours are still the same so the longer the project takes to complete doesn't necessarily equate to more hours charged, but you get the idea. Anyway, these aren't what I charge, but I feel that the example is relevant - and also that I also might have pinched bits of it from some of the 37Signals books Something else to remember is that if your prices are right then you can afford to have fewer clients giving you more work than more clients giving you sporadic work. A lot of it is about building relationships as much as finding the right prices.
  14. Pete

    Your hourly rate?

    Ah yes, I love that video - gave me more confidence definitely! I really need to bookmark it. One of the things I took away from it was "if you think you're not charging enough then you probably aren't" - simple as that.
  15. Thanks to Apeisa I'm currently doing some work in UIKit and loving it. They all come with a certain amount of baggage, but I'm finding that compared to Foundation UIKit is a bit more straightforward and, well, if I had the time and expertise it's probably how I would have built a framework. Plus it looks nice.
  16. Pete

    Your hourly rate?

    Yup, there's another topic that touches on pricing here with some really useful links: http://processwire.com/talk/topic/3309-i-just-got-fired-from-my-job/page-2 I seem to think there was one someone linked to ages ago as well where a web developer did a really nice graphic breaking down the different parts of a project and arriving at a price but I can't remember where that was.
  17. Pete

    Your hourly rate?

    This has been asked before and you're unlikely to get an answer - not because rates are trade secrets, but because it depends on so many things. Experience is subjective, but which country and which city in which country also makes a difference. New York developers will charge more than rural developers. The short version rate you charge should be based on what you can live off plus some additional to cover times when there's not as much work on, plus extra for how much you think your experience is worth. It's not as clear as "what's the average" and it should be more about "what do you want to charge". If your rate is set and you're getting no customers then you need to re-think it, but essentially it's about your variables more than what anyone else charges. All that said, if you really want an answer then you can type this sort of thing into Google - "web developer rates in X city". Hope that helps a bit.
  18. Cheers adrian - I'll check it out later unless someone beats me to it. The problem I found is that even just between Thunderbird and Outlook signatures are treated a bit differently and there's no code in the source of the email to say when a signature starts in an email unfortunately. I honestly don't think that until someone big enough like Google (joining forces with Microsoft and possibly supermom) redesigns how emails should work from the ground up we'll ever see a satisfactory standard for handling email signatures
  19. You can write that as something like this (pipe symbol | means OR): $usersWithoutRole = $users->find("roles!=gooduser|guest|superuser"); You don't need to try and partial match if you know the exact names of the roles. If you just want to make sure every user has the guest role though, just re-add it regardless of whether they have it or not like this: foreach ($users as $u) { $u->addRole('guest'); $u->save(); }
  20. Thanks, dealt with.
  21. Thanks for all the updates adrian - I've commited the latest updates on Github and am looking forward to your latest addition for embedded images. I wonder if it might be worth making the embedded images feature optional though? I'm thinking of a case where this could be used in a company where people have images in their email signatures and these would come through as well - just a thought.
  22. Yup - very nice to see all of these creations, many of which I'd not seen before... but then I do have 12 pages of posts to catch up on again!
  23. I ran across this same issue with a field on a site after upgrading to 2.4. Whilst I have no idea how to reproduce the issue, it goes away when you do the following: On the Input tab for the field, remove all settings you might have put in under the Selectable Pages section Change the Parent of Selectable Pages page to be the homepage, then save it Change the settings back to how you had them before It works again Sadly, without being able to reproduce it this is only a little bit helpful. When I created another identical field from scratch it didn't have the issue, but fiddling with the field in question as per the steps above resolved it. Weird huh?
  24. It is a nice way when you need to roll your own forms on the frontend (in my case it's a bit complicated/customised for FormBuilder or that would have been my choice) and you don't want to write the form from scratch. This way means you can build your form in the admin as a template and then just iterate through the fields on the frontend and style them how you like. In the particular site I'm doing this on, there are a lot of one-to-many relationships happening, so there's one long form where I'm outputting the fields from multiple admin templates - in some cases with an "Add" button so I can add another set of fields with some JS - and then it'll all get saved when submitted using those separate templates.
  25. Well I kind of meant I wasn't being very clear at the beginning and hopefully the code example would make it clear. I guess I made it less clear by saying "all will become clear"
×
×
  • Create New...