47

I have a lot of experience with WordPress (8+ years), and I like it. I have less experience with Craft (obviously), though I like it more. Here's my 2 (obviously opinionated) cents regarding WordPress vs. Craft: Benefits of WordPress (vs. Craft) Free (although a Craft Pro license is super cheap, and you typically need at least 2 or 3 paid plugins to make ...


24

In additional to Mats Mikkel's excellent answer and the links that Brad posted, I find Craft is a much better fit for the types of clients I work with and the types of sites I build and my opinion is based on that. Keep in mind there's no best software; it all depends on requirements. If you're doing small, brochure based websites with a dozen or so pages,...


18

One of the biggest Craft projects I've worked on has around 25 sections, 10+ global sets, 250+ fields, and 12,000+ elements across 16 locales (although only 1 locale has launched atm). Craft itself (the CP) has not had any problems I can remember handling it so far, especially with the element index updates that have been introduced over the last few months....


13

I don't have much practical experience with WordPress, so I'll let others get into the details and I'll take the easy way out and link to several articles comparing and contrasting Craft against WordPress as well as other popular CMSs. https://viget.com/extend/craft-vs.-wordpress-the-good-the-bad-and-the-ugly-data https://www.designernews.co/stories/21137-...


12

This is a brain dump of learning resources I can think of. There's the official documentation. Straight Up Craft has some great learning articles and tutorials. They also happen to have the most comprehensive list of Craft plugins until the official plugin store becomes a thing. The Craft site also has help articles and tutorials. The online Craft demo site ...


11

I think the other answers here are accurate in saying that this could very well be a use case for a more specific application. That said, I'm optimistic that this would be possible on Craft with enough planning, budget, and development time; and our own efforts while building out the Sprout Plugin Suite have had use cases like this in mind. So, I'm going ...


11

Don't be alarmed if this post gets flagged for being off-topic. Typically questions regarding whether "craft is appropriate for x" are considered too broad and opinion based. But I'll try and give you some suggestions anyway, which may give you a head start. The short answer is yes, craft can do all those things. The only point to maybe consider is when you ...


8

Preview function for different devices, screen sizes and screen configurations(portrait/landscape) Yes it has live preview. However this isn't per device. You can open the entry with a secret url and then user your browser tools to check different devices Is it possible to publish only a subset of my website? Yes, each entry can be turned on or off ...


7

EDIT: When I wrote this answer (in April 2017), I didn't realize this question was asked 2 years ago (I saw it at the top of the list of new questions on the stackexchange site and assumed it was just asked). Leaving it here for future reference though. (Hopefully a lot of it becomes a moot point after Craft 3 is released)... I think technically Craft is ...


7

Actually, image resizing and alignment is still available in Redactor II (at least it is by now, might have been different a year ago) It seems that in Reactor II both of those have to be enabled explicitly in the config. See Redactor docs In Craft CMS you can modify the config in craft/config/redactor. Or create a new file and select it in the Control ...


6

We currently have no open tickets or known issues with MariaDB. Fun fact: according to our logs roughly 15% of Craft installs are running some version of MariaDB.


6

You're asking a lot here. I would say Craft is capable of a lot of it but how much do you want to spend on development? It's a bit like asking "Can xxx be the next Facebook?" Just going over your list: Smart Map could be a great fit here. I just did a project integrating Stripe into Craft. Stripe's API is fantastic but anything with card processing, ...


6

Yes you can do this by going to the craft/app/framework/i18n/data folder and copying the language file for each occurrence. You must give each a unique name es_pn, es_co, es_nc. Inside each of those files you must add each of those names along with the long form name. languages => array( 'es_pn' => 'Panama', 'es_co' => 'Costarica', 'en_nc' => ...


6

If Craft is good enough for the AP, it'll be good enough for everyone. ;) I have little experience with EE, other than migrating away from it, but I have built enough in WordPress so here's my experience with that, as compared to Craft. Don't be afraid of the "coding" part. Twig is pretty easy to learn and you'll learn to love it. Throwing together ...


6

Craft is frequently used in conjunction with other applications/frameworks. How one would use Craft in coordination with a Laravel application, and whether that would be a good idea, depends on the specific use case. Most frequently, Craft is used to serve a content API that other applications can consume. Additionally, it's common to se Laravel apps used ...


6

Short answer... no!!! You don't ever want to make changes to the craft/app folder. Any changes you make in the app folder will be overwritten when you update Craft. If you need any custom behavior, the correct way to do it is to write a custom plugin. Your plugin will be safe outside of the Craft core, and will survive any Craft updates intact. Read up on ...


6

Craft can definitely work as a "headless" CMS that you can put whatever want in front of. The go-to solution for such setups is the first-party Element API plugin. For more info, Mijingo just released a free lesson on Element API and using Craft as a headless CMS. It's also worth mentioning that Craft 3 (currently in dev preview; public beta ETA early 2017)...


6

There currently isn't a single plugin that does everything that BuddyPress does. There are calender plugins, commenting plugins, social login and oauth plugins and Craft Pro has built-in front-end registrations with member accounts with user groups and permissions. It would be up to you to tie all of these pieces together for your site's requirements.


6

If you're simply looking to execute some custom scripts that are completely standalone (i.e. they don't interact with the Craft application in any way), those files should live somewhere below your public web root (i.e. the public folder, or wherever your index.php file resides). It isn't possible to have Craft route PHP files from the /templates directory. ...


6

That's not possible, but the way I handle this is to have a Global called "Missing Image Fallback" inside a "Generic" Global field set, and then when I need to reference an image I use the following twig: {% set image = entry.myImageField.first ?? generic.missingImageFallback.first %} That will assign the first myImageField asset to 'image' if it's been ...


5

Is Craft mature enough? Probably. These very specific requirements are looking for a web application framework. There's no getting around that most of this will be custom code. I can't think of a CMS (primarily publishing platforms) that will get more than 5% of the way there. Drupal maybe but the learning curve would probably offset the value and the ...


5

Alot of features were removed from Redactor II which Craft 2.5 upgraded to. Good thing is, you can revert back to using Redactor I, by installing this plugin from Pixel & Tonic.


5

you can do all of that with Craft CMS, the thing you're searching for are "related entries" where you can relate news to a certain movie ... director ... basically you can relate everything to everything. You can find more information about relationships here: https://craftcms.com/docs/relations


4

One easy way to work around this is to use a query string instead of a segment. You'd redirect the user to for instance /contact?receipt=thanks instead of /contact/thanks, and you change the conditional in your template to something like this: {% if craft.request. getParam('receipt') == 'thanks' %} ...thank you message {% endif %} I've always felt ...


4

I built Progress.org using Craft and Bootstrap—and it only took me about two months of part-time work. I’d say Craft and Bootstrap together are a match made in heaven. Here’s why: 1) Bootstrap is an out-of-the-box template that gives you great flexibility if you want to design your website how you want it to look. I found other frameworks like WordPress ...


4

Great question! Let's define some terminology to make this easier to discuss... Static images: Uploaded via FTP (or similar). Not tied into the CMS in any meaningful way. Dynamic images: Uploaded via the Control Panel (or synced after FTP upload). Can easily be related to entries and other elements, or even have fields assigned directly to your assets. ...


4

You ask multiple questions at once – some of them quite broad. I'd recommend you create separate threads for each of your questions, and to try to be as specific as possible – e.g. elaborate a little on what you mean by "run multiple sites". That being said, in the event this thread isn't closed for being too broad I'll try to answer some of your main ...


4

It is, but will require a lot of custom code work. You won't get these functions build in. If you are an experienced coder you'll love the yii structure and easy to use integration with Crafts core. If you are planing on building a PMS with rate codes, multi channel push support and so on I think a custom system will fit better.


4

If you're not already on a CMS, I'd recommend migrating to Craft sooner rather than later. Sounds like you're definitely planning on migrating to Craft, so I see no valuable reason to delay. Pros of migrating now: Awesome Craft features, like Matrix Plugins Twig Cons of migrating later: More legacy code to port More legacy data to restructure You'll ...


4

You could try creating a different entry type for your "hello" section. For example, I am building a site for a restaurant. The "food" section is a structure. Each entree is the same template, each "category" uses the same section, but a different entry type. That way the admin only has to click "new entry", then choose either "entree" or "category" as the ...


Only top voted, non community-wiki answers of a minimum length are eligible