wpsharks / s2clean

s2Clean is a premium product. This public repo is for issue tracking only.
Other
1 stars 0 forks source link

Improve Theme Customizer Options #15

Open brucewrks opened 9 years ago

brucewrks commented 9 years ago

Currently

In it's current state, the theme has a great selection of developer-geared information and options in the s2Clean -> Theme Options submenu. However, almost no actual style-changing options are available, save for the Bootstrap Theme input.

The perfect place for these options is the Appearance -> Customize menu.

screen shot 2014-12-05 at 10 24 28 pm

These options are customizable, as specified in the WordPress Docs.

Initially, the theme needs options for:

Some of these options will just be ported from the current s2Clean -> Theme Options submenu into this section of the Dashboard. For example the s2Clean -> Theme Options -> Navbar section should be completely moved to the Appearance -> Customize menu.

Menus that could be moved / mirrored:

brucewrks commented 9 years ago

I've started working on this, starting with the Sharebar. screen shot 2014-12-06 at 9 25 55 pm

jaswrks commented 9 years ago

Nice. Great to see you taking charge here!

Make it your own, that's what it needs is some TLC and for somebody to build from the base that we have now. Your approach so far in the issues that I've seen is spot-on.

One suggestion, but don't let this distract you from continuing with your plans. I'm just commenting to offer suggestions, but you are the lead — and whatever you decide I'll back you up on 100% in any way that I can. s2Clean is yours now, and that's why I'm thrilled to see you taking control of it.


Some other thoughts...

cc @raamdev

jaswrks commented 9 years ago

Here are some other thoughts that might help to offer some perspective...

I felt like this theme was ready for release over 6 months ago, and that was after the initial creation, several months of debugging, testing, tuning, and having used it for live sites myself.

The only reason I didn't release it back then, is that I didn't have enough time to devote to support for the product once it went on the open market. So I've been sitting on s2Clean for all this time. I realized that on my own, I couldn't work to improve it, shoot bugs down, and also do a demo site, answer support tickets, and create documentation — all by myself. All while dealing with other things on my plate too. It was too much to deal with. Now we have an opportunity to team-up a little, and you have more time available to devote to s2Clean than I did, so the situation has changed.


Since then (back six months or so ago), I have identified a few shortcomings, and it's become clear to me that there are some things that could use restructuring in terms of the codebase itself. The more time that goes by, the more I start to see problems that it has, and ways to improve it.

Had I released it back then, I'm certain that my list of shortcomings, feature requests, and bug reports would be much larger than it is right now even; but I'd also be a lot better-off, since the existing customers would afford me the ability to continue devoting time to improving s2Clean.

As it has existed so far, it's of no use to anyone other than us.


I'm explaining that to help give you some perspective. If instead of doing a release as quickly as possible; i.e. identifying what absolutely must be done for others to begin using this product; you decide to step back and make some improvements, changes, and reorganize things a little... when that's done you will have a new perspective, a few new bugs, and a new decision to make about whether it should be released yet or not. The more time you give it, the more problems you're going to discover.

The point being, there is always going to be work that can be done to improve things. You change this, that and another thing; and a few weeks later you realize that there's a few things that could be improved again. That's how a product evolves; over time.

Deciding when the product is useable, and in a state that makes it marketable is key. From there, you can devote time and energy to support and improvements. Without customers and feedback, it's all much more difficult, and it really becomes an issue of uncertainty; i.e. any changes that you make are not impacting anyone really, only your own personal opinion of the product. And, of course, you get nothing in return for all of your hard work during this time either. This is how projects go stale.

Another thing that might help is simply a public beta release. IMO, a public beta release of s2Clean is already long overdue, at the very least. I'd even say that a public stable release should be on the table right away also, but all of that is your call of course. Just trying to offer some guidance. You're probably still going over your own thoughts on this.

jaswrks commented 9 years ago

One More Thing to Offer Some Perspective...

Ever heard the expression, "nobody told him he couldn't do it"?

s2Member customers are a great example of this. Some of the most successful people online are folks w/o the level of expertise and experience that you have right now. They buy s2Member and within two weeks they are ready-to-go; screaming, "show me the money!".

Is their product perfect after two weeks? Does their site have bugs? Still needs attention to detail? Will there be problems when they launch? ~ Oh hell yes. But hey, that's how this all works.

Anyway, that's a great example of what I'm talking about. Launch it, go for it! Pretend you don't see the larger picture for a moment, and success will actually be yours :-) Sometimes that's what it takes. A couple of drinks never hurts either. It numbs the perfectionist inside you, allowing you to actually be rewarded for your efforts, because for the slightest of moments, you don't give a shit. And that can help sometimes! This was never that hard, but sometimes we (as developers) make it hard.

jaswrks commented 9 years ago

Menus that could be moved / mirrored:

Yeah, if you decide to add support for the default theme customizer in WP, then I'd mirror them. When I buy a premium theme, I don't even look at this panel at all. I go straight to what I expect to find. A full theme customization panel that goes beyond what I might expect to find in a theme at WordPress.org.

jaswrks commented 9 years ago

For example the s2Clean -> Theme Options -> Navbar section should be completely moved to the Appearance -> Customize menu.

I agree, just in case somebody expects/wants control over things from this area. Or, you could add a note there with a link which leads to the larger set of more advanced controls. Either way seems good to me. I'm just trying to think of how you can put some things in one place, and some things in another; without fragmenting the customizable components provided by the theme.

Is the default WP theme customizer capable of being expanded out to cover more advanced customization? I ask, because I haven't worked much with this in the past. Most of the themes that I use are premium, and almost always the default theme customizer is just a few basics, with most of the power being put into a much more complex theme customization area, provided by the theme itself.

I'd be disappointed if I bought a premium theme and it didn't come with a more complex theme customization area, put together by the theme developer themselves. This panel is in fact a key selling-point for many site owners; i.e. the theme customization panel. When it comes time to do product promo images, this where s2Clean needs to shine. You should be able to take screenshots that really wow site owners into seeing how much control they're going to have!

From that standpoint, color pickers, built-in editors of some sort (I think s2Clean is already integrated with CodeMirror like CM is), or any other UI enhancements would be part of enhancing value in open market. Maybe that's what you have in mind with the WP theme customizer already. If so, then mirroring some things there seems great. Can't wait to check it out!