![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
![[site community profile]](https://www.dreamwidth.org/img/comm_staff.png)
New feature: style layer gallery
Title:
New feature: style layer gallery
Area:
Styles
Summary:
It would be very nifty to have a "gallery" of not full styles/layouts, but little "snippet" layers that tweak one feature.
Description:
DW has a huge amount of customizability thanks to the Styles system. However, this is inaccessible to most as they (we!) do not have the technical knowhow to write style layers. Even those who do know what they're doing probably reinvent the wheel from time to time.
I suggest a gallery of "snippet" layers that modify or tweak one specific thing. Users can submit layers (whether directly or via developers in the same way as themes, I'm not sure) and other users can apply them to their journals.
This approach would allow a great deal of customization of how things are displayed for those who want it - even non-technical users who can't write their own S2 - without cluttering the UI with endless choices and tickboxes.
From a quick look through recent dw_suggestions, here are examples of recent suggestions that I think would be nicely implemented as little layers of this sort:
http://dw-suggestions.dreamwidth.org/1383840.html
http://dw-suggestions.dreamwidth.org/1383840.html?thread=4348320#cmt4348320
http://dw-suggestions.dreamwidth.org/1378835.html
Possible drawbacks:
- People breaking their journals by applying poorly-coded layers
- Layers that conflict
- Other interaction problems, probably
- Difficulties for Support from all of the above
- Might increase pressure on the maximum number of layers that people can use
- If there is some screening / manual adding of snippets, then time of people who do this
- Probably other stuff ;-)
It'd be a major enhancement, so would have Impacts... I don't pretend to be able to forsee them all :-)
This suggestion:
Should be implemented as-is.
9 (21.4%)
Should be implemented with changes. (please comment)
1 (2.4%)
Shouldn't be implemented.
14 (33.3%)
(I have no opinion)
17 (40.5%)
(Other: please comment)
1 (2.4%)
no subject
I have mixed feelings - on the one hand it could be really cool. On the other hand, though, one thing that can happen with sites like Tumblr is they get dependent on the customizations, so all power users forget what the site is like without a dozen extra widgets and don't agitate for change, and the result is that the site becomes increasingly unusable for new users and non-members.
(see also: my feelings on killfiles. :P)
no subject
no subject
If all the regulars killfile the trolls, the regulars don't see the trolls. Thus, there is no motivation (or knowledge) on their part to keep the trolls out. Thus, when new people come into the forum, they see a place that is troll-infested and leave, without ever bothering to learn how to set up a killfile.
This doesn't happen to places that are heavily modded, because the mods handle the trolls, but I saw it happen to a several forums in the last days of Usenet (and I've seen it happen in an analog way in RL groups where the regulars have learned to just avoid the unpleasant people, so the unpleasant people drive off all the new members instead.) DW places vary in their modding level, but quite a few of them depend at least partly on the members taking a role in enforcing their norms, and I suspect the places where killfiles got most extensively used would be the lightly-modded places where the problem would be most likely to develop.
I know the DW management is highly in favor of killfiles, though, and I know there are also very good accessibility-ish reasons to get them, so I am not trying to talk you out of it, I'll just to learn to deal with it.
But the same thing can happen in any website where a large majority of the power users are heavily using customization for basic usability/accessibility/social features, where the response to "we need to fix this" is always, "just install this customization". DW Dev is actually very good at keeping a weather eye on what logged-out users see, but I've seen that sort of thing happen repeatedly, so I worry. What often results is a site where you have to be willing to invest a lot of time on learning how to customize before you can even figure out why the site is worth investing time in. Not that there's anything inherently wrong with a social site that consists entirely of the same power users talking to each other, it's just not my preference.
no subject
no subject
no subject
simply a FAQ type listing of all the relevant element. A sort of reverse loookup that's solution-focussed, so that I can look up 'how to do three columns' or 'what widgets are available' or, my personal nemesis: 'how do I integrate an element which display custom friend colours on my reading list'.
My favorite computer book of all time is organised like that: it simply lists all the things you might possibly want to do, and then gives you the code.
And now, scrolling down, I see that a vehicle for that already exists- the cookbook might not have the answers, but that's the sort of thing I had in mind. If it contains enough examples, users should be able to create styles from it.
no subject
no subject
no subject
I don't know the style system in detail, so maybe this is just a stupid idea... But at the same time, it seems that at present this huge multilayered system is only really used for wholesale layout changes, which seems... limited?
Expanding the cookbook is all very well, but it still requires somebody to learn how the style system works and be prepared to write some code. Unless it got to the level of "to make this happen, copy & paste the following" - which would suffer the same problems of not working everywhere - I don't think it would do much for the majority of users.
no subject
Yes, they do. It's a required part of the layer creating process. I think the answer to why is because of the combined inheritance/hierarchy system. You're correct that styles don't override most things but that's because they don't have to since they're all children (layers of) the Core2 layer and therefore inherits everything from it. And yes, that's how you avoid conflicts.
I was thinking of the latter. I know we have some stuff like that here which comes from style_system. One major issue is keeping it updated and I see that as an even bigger problem if it was made official. There aren't many devs working in styles and S2 is a love-it-or-hate-it thing for a lot of people. I mean I like what you suggest; it would be awesome. But I'm not sure we can make it work.
no subject
Hmm, that suggests to me that many changes would work if applied on top of any style, since the things they were changing would be core2 things that the style didn't override...
But, there is certainly potential for things to not work. I think a system like this might have to be curated, with a table of "This snippet works in the following official styles:". Which is, yes, work for somebody :-/
no subject
That was why on LJ, at least, I chose not adapt a lot of my s2 to work in both the Bloggish and Expressive styles (those were my two favorite styles to obsess over) - the CSS selectors were entirely different for every page element both styles shared (and page elements that one style had, sometimes the other one lacked, which would've meant creating new s2 just to introduce the missing feature to be modified!), which would have meant writing CSS-selector specific s2 code for each style, which honestly I didn't have the time or know-how to pull off.
Hope that makes sense...it's not always an applicable issue, either...a lot of user-added s2 can (and by its nature should) be added without targeting any style-specific CSS at all. It's kind of a mixed bag with that on both LJ and DW. :)
no subject
no subject
I'm not being contrary; this may be a really stupid idea[1], but I'd like to know that people are against it because it's a stupid idea rather than because it's Not How LJ Has Always Done Things, if you see what I mean :-)
[1] Actually, my gut feeling from reading the discussion is that this is an idea that needs a much larger style-writing community than DW's to work
no subject