Splitting this off from #371957: Add customized per project type related vocabularies... That issue was/is about the plumbing in project.module to make this possible. This issue is about actually configuring the vocabularies and terms on d.o that we're going to want on theme projects for enhanced facets when browsing themes.
There was an original set of proposals in http://infrastructure.drupal.org/drupal.org-style-guide/prototype/themes... and as conditional facets at https://infrastructure.drupal.org/drupal.org-style-guide/prototype/searc... if you try to refine a search to themes. Those were:
A) Number of columns: 1, 2, 3, 4
B) Fixed or fluid
C) Resolution: 800x600, 1024x768, 1280x1024
However, we really need more thought for this. These don't make much sense given how drupal themes actually work.
A) At the very least we need a "grid based" term for the "Number of columns" vocabulary. We might want a catch-all "more than 4" term, too.
B) We need a "both" option for fixed vs. fluid, e.g. for theme projects that provide both fluid and fixed subthemes (e.g. Zen among probably 100s of others).
C) Resolution? Really? ;) what about mobile phones? Where do you classify "960" grid themes? This really seems like the wrong approach entirely. I guess fixed width themes have a fixed width, and some people care what that width would be. But, is this really the right solution? I don't necessarily have a counter-proposal, but I'm tempted to just leave this vocab out for now and think about this aspect a bit more.
----
Furthermore, are there other vocabs that would make sense to help people find the right theme they're looking for?
D) Browser compatibility: FF, IE8, IE7, IE6, Webkit-based, etc...
E) Something about the color scheme? light on dark vs. dark on light? Color.module support and colorizable?
... ?
I don't personally feel qualified to just decide all of this on my own, but I also don't think the redesign prototypes are going to work, especially not exactly as they are. So, I'd like to allow a (limited) period of some feedback on what actually makes sense for us. If this becomes a bikeshed, we're just going to close the discussion and decide something. ;) But, I'm hoping that we can have a useful, productive discussion from the perspective of "I'm trying to find a theme on d.o, what would help me refine my search?".
Thanks,
-Derek
| Comment | File | Size | Author |
|---|---|---|---|
| #28 | 852342-28.drupalorg.6-1.patch | 2.23 KB | dww |
| #24 | 852342-24.theme-browsing-ui.png | 68.94 KB | dww |
| #24 | 852342-24.theme-edit-ui.png | 60.26 KB | dww |
Comments
Comment #1
chx commentedAs for me, the most important is how "open" a theme it is. Did it just take a design, implement and that's the end of the story? Is it a theme with a high customizability level like Zen, Basic or the One Above All, Fusion? I recommend
Base or finished
theme.
Comment #2
arianek commentedI think those suggestions all sound really useful, especially the grid-based, fluid + fixed, and the need to be able to indicate whether a theme supports mobile formats. Browser compatibility would be awesome. Colour scheme is a bonus, but if there are thumbnail/screenshots not 100% necessary.
Does anyone create non PHPTemplate themes anymore? Maybe a filter for theme engines?
And like chx says it would be nice to be able to filter which are base themes vs. very complete polished ones. (Or even something more granular, in case you wanted to eg. know which ones included CSS resets.)
Comment #3
merlinofchaos commentedWell. I'd think of resolution as something like 800, 960, 1024, 1280 and Fluid. So really it's 'width', not resolution, so Fixed means picking how fixed.
Comment #4
stephthegeek commentedAgreed with merlin's suggestion, but drop 960 from that -- 960/980 is really just designed for 1024px wide resolutions with room for browser chrome. But that will need a multi-select.
Columns, browsers, color.module (less useful right now but I think that will change in D7), base theme vs. not... all yes. Mobile feels easier to just search for, but I'm not opposed to it.
Also: RTL.
I think a collection like this would give people a really great start to filter it down. Anything much beyond this and it starts getting really granular and hard to draw the line...
Comment #6
redndahead commentedIt would be nice if
Part 1) A theme that used a base theme could specify what base theme it uses.
Then
Part 2) Have a view on the base theme page that will pull all themes that use it as a base theme.
Comment #7
dwwThanks to everyone for the feedback, this is already much better. And a huge +1 to merlinofchaos in #3. I was thinking about the resolution only appearing if you selected "fixed" in the fixed vs. fluid choice, but that was going to be too complicated. This is a much more elegant solution. I'm a bit concerned with the multi-select, since I bet a lot of theme maintainers will just mindlessly select everything, but I'm not sure what else to do for situations where you've got both fixed + fluid, or different width settings or whatever.
So, new proposal based on everything up to now:
Definite:
A) Width: 800, 1024, 1280, fluid [multi-select]
B) Number of columns: 1, 2, 3, 4, more than 4, grid-based [multi-select]
C) Browser compatibility: Firefox, IE8, IE7, IE6, Webkit-based (Safari, Chrome, etc) [multi-select]
(do any others matter?) ;) (is this a good place to have terms for mobile browsers?)
Maybe:
D) Theme type: Base/starter theme, finished design [multi-select] (right? there are base themes that ship with finished design subthemes, no?)
While this would be useful to some, folks unfamiliar with the Drupal theme system and the notion of base vs. subthemes etc will have trouble understanding what any of this means. This needs more self-documenting terms (and probably the vocab name itself) for this to be a good thing. If someone proposes the right options, I'm all for this.
E) Orientation: Left-to-right, Right-to-left [multi-select]
Not sure the right thing to call this vocab, either. Without some self-documented clarity on what this is about, "RTL" only makes sense if you really know WTF you're talking about -- this needs some more thought to be useful to newbies.
F) Theme engine: PHPTemplate, ETS, PHPTAL, Smarty [single select]
http://drupal.org/project/theme+engines is looking pretty bleak and inactive. ;) Not sure if we need this question at all. If we do, not sure what terms to add. The above seem like the only ones at all "active" for D6.
Comment #8
dwwSorry, that was a cross post and I didn't see #6 as I was composing my reply. Yes, that'd be very slick, but that's off topic here. It's not directly related to theme categorization for browsing themes. It's more a nice feature to add for viewing base/sub theme relationships once you've found a theme you're interested in. In fact, that sounds a lot like #102102: Parse project .info files: present module list and dependency information. Maybe we could do the same thing -- instead of having the theme maintainer select this in the project UI itself, we'd just parse this from the theme .info files and display the relationships automatically. I'm too tired to tell you if you should just followup at #102102 to propose expanding the scope to include base/sub themes, or if we should open a separate issue for this. Either way, a) it's a good idea, and b) it doesn't belong here. ;)
Thanks,
-Derek
Comment #9
avpadernoAbout #7.C, I think that in most cases all the possible options are selected, even if there are users who keep to open issue reports because they have problems with browser Y; differently from color scheme, resolution, and layout, browser compatibility is not something theme maintainers can know before the theme has been correctly tested.
Comment #10
Bojhan commentedI would argue for these public facing pages we need to avoid doing to much. From #7
A, B, D - sound solid and useful but the others I believe are not common quantifiers while choosing a theme.
C) It should simply be compatible with all, I don't choose my theme on compliance with IE, I simply expect it to already be. I applaud the focus on mobile themes, but honestly that is still less important.
E) Shouldn't themes try to support RTL? Why is this a quantifier? Is this something people looking for RTL themes truly look for?
F) Lets not, if we look at the numbers especially for Drupal 7 I think there would simply be not enough themes for such an option
Comment #11
avpadernoDrupal 6 has already support for RTL themes. Maybe the quantifier would make more sense for Drupal 5 themes.
Comment #12
gábor hojtsyWell, the fact that Drupal 6 supports RTL themes does not make all themes RTL capable per say. Themes should strive for all kinds of things, and some of them lack localizability or RTL capabilities. This could easily be a differentiating factor IMHO.
Comment #13
laura s commentedI'd like to point out that it's not all cut and dried as to fixed vs. fluid. Fluid in itself could mean "any width" or it could mean that there's a min-width and a max-width set … which would seem to put consideration back into width settings.
Number of columns assumes it's a theme with "columns" in the first place. The concept of columns is itself perhaps an outdated assumption.
I'm working on a D7 theme that is "fluid" but has all fixed-width components … and has no columns per se in terms of display. Not sure how that would be tagged in these schema.
Resolution is also perhaps outdated. We now have high pixel density displays to consider.
Doctype is certainly something to be added: xhtml (and do we want to get into different versions?), html5, whatever else.
Does the theme use CSS3 (which has incomplete browser support)?
Maybe a way to look at this is a method to prompt for answers to these questions not so much for tagging but to give solid data for Solr to be able to drill in on. My guess is that, for me, if I'm digging through themes or modules or profiles or whatever, what Solr finds is going to be more important and relevant than browsing through zillions of projects by self-tagged designations.
Comment #14
stephthegeek commentedDrupal 6 supporting RTL is just a first step... unless you take specific action otherwise, out of the box a theme is unlikely to be RTL-compatible. Any asymmetrical properties (floats, padding, margins, text-align, etc) need to have RTL equivalents in the -rtl version of the stylesheet.
Comment #15
drummComment #16
WorldFallz commentedI agree with laura-- i think doctype should be considerd. At least with regards to html5 and css3.
Also, what about accessibility -- wcag 1 vs 2? (are there any others?)
And I think light/dark and colorizable (regardless of the method, ie built-in or color module) and/or style variations are important as well.
Comment #17
Everett Zufelt commentedAccessibility would be nice, but could cause a problem. We are talking about self certification here. So, there is a benefit, if I am looking for adoption of my theme, to say that it is 'accessible'. However, perhaps the risk of poorly catagorized 'accessible' themes, that actually aren't, is worth the payoff of being able to find themes where the designer has at least considered accessibility.
I would say that the options for accessibility should be:
WCAG 2.0 - Priority A
WCAG 2.0 - Priority AA
Since these are the targets that we aim for in core.
Comment #18
silverwing commentedmarked #299025: filter rtl themes and #167906: Drupal.org Themes classification as duplicates of this issue
Comment #19
s.daniel commentedTarget purpose could help as well. Examples: Blog, corporate, e-commerce/shop, personal, news/newspaper, community, media, information,...
Comment #20
jensimmons commentedWidth: 800, 1024, 1280, fluid [multi-select] is a very old-school way of thinking about things.
I'd prefer: Fixed, Fluid, Responsive.
I vote for not worry about specifying a pixel width for fixed widths. Most are for 1024 wide screens. I highly doubt people will submit themes that are for 800 pixel-wide screens at this point. And if someone is going bigger than 1024, they won't just do 1280 — they could do anything.
I also agree, let's add: HTML4 / untamed HTML, standards-based XHTML, XTHML+rdfa, HTML5.
I think being able to search for HTML5 themes, or Responsive themes is way more important than being able to search for 800-pixel wide themes at this point. It's 2010, not 2005.
And +1 for accessibility too. That raises people consciousness about making their themes conform to an accessibility standard, and allows people to find themes that conform to a standard.
What else?
Mark themes that use color module. Themes that are Base themes.
Are we doing Five Star on themes? I think that would be very helpful — rating. Plus some way to search by popularity (based on use). By date added. Number of columns. Colors. Skinr support. SASS support. RTL support.
Comment #21
dwwThanks for the feedback Jen!
Re: rating, see Project ratings and reviews for drupal.org redesign
Re: search by popularity: already have that here: http://drupal.org/project/themes
Re: by date added, also have that if you change the sort order: http://drupal.org/project/themes?solrsort=created%20desc
I'll read the IRC backscroll and respond to the other stuff in a few minutes...
Cheers,
-Derek
Comment #22
stephthegeek commentedDefinitely:
A) Width: Fixed, Fluid, [Adaptive or Responsive] [multi-select]. Possibly just something that reflects "Fixed vs. not-fixed" because my gut is that's what 90% of end users actually care about and aren't as familiar with specific technical terms about layout.
B) Orientation support: Left-to-right languages, Right-to-left languages [multi-select]. Not sure this is the perfect wording but it seems to make it more self-explanatory.
C) Designed as a base/starter theme: Yes, No [single select]. Would save the awkward task of coming up with a comprehensive and non-confusing phrase for the opposite, and having too many people selecting both ("but my theme COULD be a good starting point...") :)
D) Recolorable: Yes, No [single select]. Not sure of the clearest wording for this. "Color Module support" seems kind of technical, and perhaps even too specific (per #16) with the possible increased popularity of other colouring modules. Also would this include multiple colour schemes, like if they were separate subthemes? Listing specific colours or even light/dark feels like a can of worms that gets awfully specific.
E) Doctype: HTML4 / untamed HTML, standards-based XHTML, XTHML+rdfa, HTML5
Date, popularity, rating, definitely, but that's not vocab.
Possibly:
Number of columns: 1, 2, 3, 4, more than 4 [multi-select]
I'm on the fence about this. It's becoming more old-school but people still REALLY search for this, so says google stats. I don't think I'd put grid-based in this though because the gridiness is often separate from the standard sidebars. If we have grid, probably as another item in and of itself.
Accessibility: I agree with Everett, if we do this it should be the standards, so it's not just a "sure, my theme is accessible!" checkbox free-for-all. At least then it opens itself up to specific bug reports when warranted. I'd love to see this but I think it depends on how much we want to foreground this in Drupal at large.
No:
Browser compatibility (agreed with the above reasons)
Skinr support (even with my Fusion bias, this doesn't feel like nearly enough of a standard yet)
LESS/SASS (ditto)
Comment #23
jensimmons commentedI do think number of columns is a good one. It is something people who aren't front-end-developers care about a lot.
As for "Width: Fixed, Fluid, [Adaptive or Responsive]", Stephthegeek said:
This is assuming most people who are searching for themes on drupal.org are non-technical people. I agree we *need* to design interfaces and buttons and documentation for the non-geeky person! I love how much the Drupal world and the d.o redesign is moving in this direction.... but also, I think there is room to remember the large base of users of drupal.org who are geeky, who are web design/development professionals, and create tools for us too. Both audiences are important.
"Responsive web design" is a specific phrase with a specific meaning. It's a term coined this year, and it refers to a specific set of techniques for making a layout that's much more than fluid. Anybody who's anybody in the web design world is buzzing about Responsive web design right now. (See look, a DrupalCon panel on it: http://cph2010.drupal.org/sessions/responsive-webdesign-drupal-theming). The name is "Responsive", not adaptive. The word "adaptive" means something else, much less specific and less meaningful. "Adaptive" is not a layout technique... it's just an adjective. Responsive is a CSS layout technique, just like fixed width and fluid width are.
I'm proposing we add "responsive" to "fixed" and "fluid" as one of three options for the kind of layout a theme has. We are going to see some responsive themes being created this year and next. They are not fixed or fluid. They are responsive. If someone makes a responsive design, and has to pick from the choice fluid or fixed, they'll be like "it's not either, what do I do?"
I know people who haven't heard of the responsive web design movement won't know what that means. But I don't think that's a good reason to not include the option. If a theme is responsive, the person who made it will know that it is and will know the word. They'll be able to choose it just fine. If someone is looking for a theme, and doesn't know what the choice means, that's cool, they can try a few out and see. Some people don't know what fixed and fluid are — some have no idea what "fixed" means. Plenty of people don't know what a doctype is, but we aren't arguing to not tag things with HTML5. Some people barely know what a "theme" is....
BTW, if you don't know what "responsive" means, try this out: http://hicksdesign.co.uk/
^^^ Open that site in a browser window, and then resize the window. Be sure to make it very narrow — like a netbook/iPad... then like a phone. Totally awesome, eh? I promise you, that's the future of web design. Not *all* webdesign, but a lot of it. All the top-tier web designs I know/ follow/ and respect are freaking out in excitement about responsive web design.
It's my hope that the Drupal community is forward-thinking enough to include this option when listing layout types: fixed, fluid, responsive. I hope we don't get lost in a semantic bikeshed that negates the ability to be a part of where the internet is going. I want to be able to search for Responsive themes on drupal.org! I want other people to be able to find any responsive theme that I might make. I want to be able to search and see how many responsive themes are popping up, or not, and pick apart the ones people have made, see what people's techniques are, keep up with the trends. I know anybody who's also excited about responsive web design and Drupal is going to want to do the same thing.
Comment #24
dwwMeta: My primary motivation right now is getting something sane deployed ASAP. This is not the only time we can ever have this discussion. Whatever we pick now will be subject to reassessment and change. We just need some data here to make sure all the plumbing is working, and to start making the process of finding good themes easier. We can definitely revisit all this once we've had some real life experience with it.
That said...
I find #23 a completely compelling case for including 'responsive' as another term in the "Width" vocab. Consider it done.
Re: doctype: I actually have some reservations about that as being too geeky/technical for the task at hand. ;) But, I'm also willing to just give it a shot. We don't *have* to expose theme navigation UI for all of these vocabs if we find it's getting overwhelming at http://drupal.org/project/themes ...
If we're going to have a "Doctype" vocab, are these the right options:
- HTML4
- XHTML
- XHTML+rdfa
- HTML5
? I honestly don't understand how CSS3 fits in here -- seems like a totally separate question from the doctype, but I don't know enough about it to be sure.
Re: Number of columns: can we converge on the choices? In particular, what to do with "grid-based"? In #2 arianek seemed to be in favor. In #22 stephthegeek is against it. No one else has mentioned it at all. If someone makes a compelling case to break the tie, I'll roll with it.
-----
So, speaking of an overwhelming UI... ;)
http://scratch.drupal.org/project/themes
Ouch.
I'm less concerned about the node/N/edit tab for theme project nodes, but this is getting sort of overwhelming, too:
Therefore, simplifying the choices is good. Less is more. And, I'd be happy to jettison a vocab or two if we're on the fence about it.
Comment #25
Everett Zufelt commented@stephthegeek wrote:
Accessibility: I agree with Everett, if we do this it should be the standards, so it's not just a "sure, my theme is accessible!" checkbox free-for-all. At least then it opens itself up to specific bug reports when warranted. I'd love to see this but I think it depends on how much we want to foreground this in Drupal at large.
* I don't quite understand the end of this statement "foreground this in Drupal at large".
Comment #26
dww@Everett: I believe she means "it depends on how much emphasis do we put on theme accessibility in the Drupal community at large, not just on this download UI"...
@all: I want to make progress here, but the UI I show in #24 is making me feel pretty hesitant about going forward with all of this as-is. There are a lot of great ideas in here about things that people *could* use to help find the theme they're looking for, but the likelihood of turning this into a monster search UI which would intimidate and scare many new users is very real.
One possible compromise is to leave the most useful of these visible on the default UI, and put the rest in a collapsed "Advanced search" fieldset. For example, just have checkboxes for width and columns (and maybe orientation?), and then put doctype, recolorable, base and anything else fancy we come up with inside advanced search. This will require a change to the underlying code providing the form, which should happen in a separate issue if we think this is the right approach...
Comment #27
stephthegeek commentedYes, thanks Derek.
I don't know how this will play out in the redesign, but the form you show above doesn't seem like the best layout for presenting these options, especially with this many. Are there mockups for this for the new design?
Also is it possible to have the Yes/No checkboxes just as a single checkbox? i.e. Base theme, direction, and recolourable. It doesn't seem as important to allow users to specifically *exclude* themes that are RTL (because you don't tend to have RTL *only* themes) or recolourable in particular. I maybe could see wanting to exclude base themes, but there aren't *that* many of them and they're usually pretty obvious. I'd still propose it to simplify things.
Designed as a base/starter theme: [ ] Yes
Supports right-to-left (RTL) language: [ ] Yes
Recolorable: [ ] Yes
Comment #28
dww@stephthegeek:
Mockup is here: https://infrastructure.drupal.org/drupal.org-style-guide/prototype/theme...
The layout is a bit better in bluecheese: http://redesign.drupal.org/project/themes than it is on d.o with bluebeach...
Making these single checkboxes would be sane if we solved this problem the right way in the first place and had these as CCK fields. However, for various (mostly bad) reasons, this is all built to rely on taxonomy, and the way taxonomy works (and plays with solr) limits our choices a bit here. However, I suppose we could do some more treachery in the form UI itself to present a more customized UI on d.o, and then under the covers we'd translate the saner UI back to what solr expects to be able to find things based on taxonomy...
Here's the advanced search proposal via drupalorg form_alter() (patch is for DRUPAL-6--1, but it'd be trivial to port to HEAD, too).
http://scratch.drupal.org/project/themes
http://scratch.drupal.org/project/modules
Certainly better. Not ideal, but a step forward...
Comment #29
laura s commentedRecolorable doesn't make any sense to me. Or at least the term seems to overstate what's offered. For example, Garland is recolorable but barely so. Several themes have color widgets that change almost nothing, or have predefined color palettes that cannot be changed without hacking the theme. Are those recolorable?
But stepping back a bit, I'm quite certain that there is no way we are going to come up with the perfect abstracted, quantifiable profile schema, but we are already flirting with a rather oppressive form to fill out that is starting to remind me of an online tax return.
We have Solr at hand. Perhaps the better way is to take more of a big data approach to our relational db content here and let search be our finder. Let people put in keywords, and have some predefined, cached searches linked at hand for people to go digging. I know this is a bit of a wildcard approach, but that form above is daunting. When people see big forms, they stop paying attention and start checking everything off (or nothing off). Rather than try to shoehorn design into pigeon holes a machine can easily understand, maybe we let design be design and teach the machine to understand it better.
Or we KISS.
Re #28, I have some issues:
* Columns is a concept that is fixed in certain platforms. For example, they would not apply at all for an iPad webapp. As noted above, I have a theme that has no columns per se. "Column" assumes a narrow design approach — and one that has been oft-criticized about Drupal by people outside of the community.
* Resolution has the same problem. These are desktop resolutions that are all very similar in approach for a front-end developer, especially with responsive implementation.
* Fixed or Fluid is vague. If a theme as a min-width and max-width, is that fixed or fluid?
What I would find more germane would be:
* Is this offered as a finished theme or a base theme?
* Does this theme use CSS3 or other approaches that may have limited browser compatibility?
* What platform is this theme designed for? Desktop? Tablet? Handheld?
It would be *fabulous* if we could work image search into it, and be able to search for colors. It may not be big for themers, but end users would probably love it. But that's a big wish. I believe there's a Lucene subclass for image search, but have no idea as to its stability or effectiveness.
Comment #30
s.daniel commentedI can only repeat myself that we should add but I'll try to explain it better.
Try to view the issue not from a themer or developer standpoint looking for a theme to built upon. Don't only consider how professionals thinks about themes but also how new drupal user would.
He/She won't look for a three columns fixed theme for 800x600. He/She wouldn't care about these things, instead what he'd look for is a theme for his blog, sports club, online shop or company. We should add this filter option as it helps new users (and us as it is the same category as "base theme") and it is easy to implement. There is a reason why every bigger theme shop offers this filter option.
Comment #31
dwwPing? ;) The redesign launch is growing very near. We're actively doing QA on the beta site.
FYI: I've got a patch at #935106: Split out project taxonomy terms from the generic "Tags" into vocabulary-specific display that should mostly take care of printing out all these taxonomy term values in a sane way (well, maybe not, now that I remember how many vocabs and terms we're considering here). It's at least a solid foundation to customize on top of, if the default logic doesn't do what we need.
But, we still don't have a clear agreement on the way forward in here. I want to make it easier for people to find the themes they need, but I don't want to overwhelm them (or theme maintainers) with complicated forms. I find laura s in #29 very compelling, although I (and the original redesign prototype) think we want something beyond text search to help people drill down on themes.
New proposal:
Yes:
A) Finished vs. base theme: boolean
B) Target platform: multi-select: Desktop, Tablet, Handheld (makes sense to me, and seems like Dries would agree http://buytaert.net/drupal-in-a-tablet-world)
Maybe:
C) Supports RTL: boolean
D) Width: multi-select: Fixed, Fluid, Responsive
E) Doctype: single-select: (Need help finalizing the terms for this)
F) Something about CSS3? (Need help finalizing both the vocab name and terms for this)
We could just start with A. That seems to the the only one that's universally supported. B seems pretty agreeable, although many of the folks in this thread haven't had a chance to respond to that. Still not sure about C-F. C + D seem mostly well-liked, but there have been a few good arguments against D, and C might be more complication than it really helps. Really unsure that E and F are going to do anything other than overwhelm everyone.
Unless a clear agreement emerges on anything else, and assuming there are no objections to B, I think I'm just going to move forward with A and B for now and either leave this issue open or encourage folks to split out other per-theme vocabulary proposals into their own issues.
Thanks again to everyone who's contributed so thoughtfully to this issue.
p.s. Re: s.Daniel -- I understand your proposal, that's just out of scope for this. Target site type also makes sense for modules, install profiles, etc. That's a bigger topic with its own issue: #193360: Add vocabulary for site type (see also http://groups.drupal.org/node/16732 ...
Comment #32
heather commentedAnother discussion popped up over #957692: Basethemes/starter themes should have their own section on d.o - clear interest in getting 'base themes' tagged and given their own listing. While they are the most installed, they are not finished themes.
Another addition to the list above would be administration themes - to make them easier to find, or to filter them out.
Other votes for mobile themes, but I think that is addressed above. I would make an assumption about most themes, and add the facets like this.
A) Is a base theme: boolean (default, false)
B) Is an administration theme: boolean (default false)
C) Supports these devices: Desktop, Tablet, Handheld * (make the assumption that all themes support desktop? Just list tablet or handheld?)
D) Supports right to left languages: boolean * (make the assumption all themes support LTR, you don't need that as an option.)
In the case of RTL... #10 #11 were RTL dissenters. I think Gabor in #12 and Steph in #14 clearly explained why this is a useful filter. There was even another thread requesting this filter #17. It first of all makes it easier for RTL users to locate themes, and then, raises awareness about RTL support.
For the other options of
* Columns: 1 2 3 4
* Fixed or Fluid: Fixed Fluid
Many theme and template search sites include these kinds of filter, but they also include color and usage. Would a free tagging option be possible? Maybe like Daniel's ideas, it's out of scope.
Comment #33
Jeff Burnz commentedAgreed.
I've read this entire thread and to me the only post that makes really deep sense to me is #29 - KISS and leverage Solr. Use some really basic categories like admin theme, base theme, apart from that its Solr all the way - with saved searches like RTL, Accessibility, Validation, Columns etc.
Comment #34
dwwNote: the whole point of this thread is to make it easier to "leverage Solr"... ;) You can't setup Solr facets for things that aren't specific fields in your data. If you're proposing to just do text-only search and hope that every theme happens to describe all the things you care about in the project description, sure, that might work (though I highly doubt it). That's not what Mark and Leisa proposed in their redesign of the theme browsing pages. They thought some more structured metadata would be useful, and I tend to agree. Solr can't read the minds of the theme maintainers any more than you or I can. If they maintainers don't provide the info (either via form elements or text in their theme descriptions), no one will be able to search on any of that info.
That said, yes, I don't want to overly complicate this (as I keep trying to make clear).
Comment #35
Jeff Burnz commentedOK, thanks for the clarification. In that case:
1. "Doctype" is the wrong descriptor - it should "Validation". Doctype is by and large irrelevant unless the theme actually validates.
2. Design attributes - dark, minimal, glossy etc - that's something I'd want to search on.
3. Module support and dependencies - say I want to find all themes that support Skinr, or Panels Everywhere, or which have special support for Nice Menus, Conditional styles, Quicktabs or Views Slideshowy things etc. Many users select themes based on just one of these criteria and then hack it like a starter theme, with that specific feature in place and done for them already. This could be an autocomplete field/comma separated list.
4. CSS version is tenuous at best, unless we're talking about validation, then they might care, otherwise users are much more interested in #2 regardless of how the design is actually achieved. Most have no idea what CSS is, let alone versions.
5. No browser support options - tough one - versions always changing (new browser releases) and flat out poor testing from themers makes this problematic. That said users really do care about this, a lot (especially when the boss is demanding IE6/FF1.5 support for example - I have an RFP on my desk right now that demands exactly that).
6. Columns - what stephthegeek said, old school and hard to quantify. That said Wordpress has checkboxes for both sidebars and columns.
7. Extra regions - users care about this a hell of a lot (its the most requested feature). Not sure how that could be included though.
Bloating the form seems like a minor issue to me (within reason), themers/designers want people to find their hard work - 5 or 10 minutes to fill out the form is rather trivial in the grand scheme of actually preparing and then committing a theme to D.O, and its entirely optional I take it.
Comment #36
s.daniel commented#31: Agree with every point except E and F wich are covered well in #35
Re dww: Thanks for the response and the links. I followed the modules discussion for a few links but only seem to find people saying that from a usability standpoint we should rather show what solutions X has to offer instead of technical details. However the categorisation of modules from a "what the user wants" standpoint is a different issue than this one and much more complicated. With drupal one module usually doesn't provide the whole solution but one needs a combination of modules. With themes it is different. A "blog theme" solves a specific need but the "flag module" (awesome module but still) doesn't. Therefore I think module search discussions are a seperate issue and category and task based filters are important.
A: As for a search form only base theme should show up as an option since only advanced drupal users know the difference and could make the choice for a "Finished theme".
#35: Agree
7. Allthough this information would be helpful I fear it is very hard to provide as usefull information via taxonomy. Maybe as a seperate issue theme maintainers could be encouraged to add a screenshot of the block page so regions are made visible via browsing.
OT:
Comment #37
jbrauer commented#34 is right on point IMO.
If things aren't facets they are much harder to use. The suggestion of using search breaks down in cases like searching for a mobile device theme and coming across project pages that say "This theme is not suitable for mobile devices," or "A mobile companion theme is in the works etc" ...
The other item I haven't seen here that would be useful is base theme. That is base theme as in "this theme depends on Zen/Fusion etc.". I find I often want to quickly locate a theme that will work well with an already installed/maintained base theme and having a facet that listed which theme a particular theme is based on would be very helpful.
Comment #38
dww@jbrauer: Thanks for the support.
However, which base theme (if any) a theme requires is not a taxonomy term that's going to be a solr facet (which is all this issue is meant to address). I already explained this in comment #8.
Cheers,
-Derek
Comment #39
laura s commentedIt would be nice to have something. All themes are not alike in purpose or intended medium. Perhaps freetagging (such as on this issue) would be too messy, but this issue went around in circles and kind of fizzled in the past couple of weeks. (No doubt plenty of other pressing things to work on. ;) )
But part of Solr's power is to drill down into taxonomy. We have it for modules, I don't see why we can't have it for themes. Some possible tids:
* base theme
* grid-based theme
* mobile theme
* recolorable theme (uses Color module)
* HTML5 theme
* ...
I'm not a big theme consumer on d.o, so I'm not sure by what other things people distinguish what they're looking for, but some kind of array of terms could only be helpful. Or people can ignore them.
Comment #40
tvn commentedClosing old issues. Please re-open if needed.
Comment #41
WorldFallz commentedI get issue cleanup is important, but I don't think should be considered won't fix. I don't there's any disagreement about necessity, just implementation.
Comment #42
mgiffordHoping that moving this to Customizations will help.
Comment #43
drummWe can use any field type for this, not necessarily taxonomy-only.