Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
"Add node" and "Create node" labels one beside the other can be confusing for the first time users. I think it is better to change the label of "Add node" to "Add existing node".
Comment | File | Size | Author |
---|---|---|---|
#30 | Screen Shot 2017-06-23 at 08.53.31.png | 46.84 KB | idebr |
#29 | 2683039-28.patch | 10.33 KB | seanB |
| |||
#27 | 2683039-27.patch | 10.37 KB | seanB |
#21 | 2683039-21.patch | 10.37 KB | seanB |
| |||
#19 | group-add_create_labels_and_paths-2683039-19.patch | 2.06 KB | zerolab |
|
Comments
Comment #2
gokulnk CreditAttribution: gokulnk at Azri Solutions commentedComment #3
gokulnk CreditAttribution: gokulnk at Azri Solutions commentedComment #4
kristiaanvandeneyndeThis makes sense, but marking an issue as Fixed when it's not is kind of confusing :) And I don't see what it has to do with #2677744: Rebuilding the permissions on site content fails either :/
Anyways, I'll sit on this for a day or two to think it through. I want to get it right now so it doesn't have to change again later on. The patch looks ready to go in, though.
Comment #5
gokulnk CreditAttribution: gokulnk at Azri Solutions commentedkristiaanvandeneynde sorry for the confusion. I was using the dreditor chrome extension and didn't change the default values. Got to be careful going ahead :)
Comment #6
joachim CreditAttribution: joachim commentedThis is definitely a problem that needs fixing, though 'Create node' is inconsistent with the rest of the Drupal UI, where 'Add foo' means 'create a new foo'.
Comment #7
kristiaanvandeneyndeOkay so let's discuss options here :)
Option 1: Break with Drupal's labeling pattern.
Not my personal favorite because as joachim mentioned in #6, the verb "add" has a double-barreled meaning in Drupal.
Option 2: Adhere to Drupal's labeling pattern and come up with a different verb.
This seems like a good candidate to me, but feel free to add suggestions in the comments below.
Comment #8
joachim CreditAttribution: joachim commentedI was leaning towards option 2, but still pondering what verb to use. Best I'd come up with was 'Assign'.
Or maybe 'Place existing foo in group'?
Comment #9
ctrlADelHow about 'Attach existing node to group'. My take on the proposed options so far
Link: Implies a relationship but leaves the door open to possibly not being one because html links are a thing.
Assign/Place: Not bad but normally when you assign or place something it is only in one location and it could(should?) be possible for a node to be assigned to/placed in multiple groups.
Attach: Universal term from emailing things that means adding files/content without any implications of how many things it can be attached to.
Comment #10
kristiaanvandeneyndeI'm not too fond of "attach" as it doesn't really mean the entity is a part of the group. To me, it means that the entity is an extra to the group, whereas I'd like a verb that really reflects the relationship between an entity and a group as something solid and meaningful.
Comment #11
joachim CreditAttribution: joachim commentedHow about 'Adopt an existing Foo'?
Solid relationship, and implies that a Foo can only be adopted by one group.
Comment #12
joachim CreditAttribution: joachim commentedWe should consider changing the paths to reflect the verbs once this issue is closed -- so it's group/X/node/add and group/X/node/(adopt/link/attach/foobar)
Comment #13
kristiaanvandeneyndeGood point, you're absolutely right. Will try to have a discussion about this during today's sprint.
Comment #14
joachim CreditAttribution: joachim commentedRetitling this, and setting to major & tagging as a 1.0 blocker, as changing the paths is going to be a bit disruptive.
Comment #15
kristiaanvandeneyndeAdded to the roadmap: #2693167: [meta] D8 release roadmap
Comment #16
zerolab CreditAttribution: zerolab at Torchbox commentedLet's get this issue moving.
Here is a patch that changes the labels to "Add node" and "Assign existing node". Having had a look around, "assign" is used more (e.g. translation/i18n)
Comment #17
zerolab CreditAttribution: zerolab at Torchbox commentedComment #18
kristiaanvandeneyndeThis may need a reroll with the recent changes.
Comment #19
zerolab CreditAttribution: zerolab at Torchbox for Mencap commentedRe-rolled.
Comment #20
seanBThe official term facing end users in D8 is 'Content'. Since core also uses the term 'add' and not 'create', I would like to propose the following:
Relate node > Add existing content
Create node > Add new content
There are a lot other places still using the term 'relate' or 'create'. Here are proposals for each (the term create is added in a lot of places I tried to find only the user facing ones):
If we can agree on the terminology I will add a patch to fix this.
Comment #21
seanBSince I was working on some other UX improvements I just created a patch. Also adding a related issue.
Some texts are slightly different in the patch, so please forget my last post and just look at the patch. Please review!
Comment #22
joachim CreditAttribution: joachim commented'Add existing' sounds like a contradiction -- 'add' in Drupal UI always means you're creating something, doesn't it?
Comment #23
seanBYou are creating something (relation between content and group). I think the concept of relate/assign vs add/create is confusing for non-technical users. From a users perspective you just want to add something (content / users) to a group. But I'm open to suggestions, getting the terminology right is important.
Comment #24
kristiaanvandeneyndeBetter already but doesn't quite roll off the tongue. Perhaps it's the best we can do.
While pure semantically speaking, Drupal doesn't say "add new foo" but "add foo", I do agree with the wording here. By specifically saying "add new" it points out the contrast to the other option: "add existing".
We must be careful that we do not become too generic here. "All entities" doesn't really say much.
Agreed in case of the dropbutton. Other action is "View relationship".
Disagree with this one. We still mention relationships, so once something is added it is actually in a relationship. If we want to drop "Related" we should just call it "Entities for @group".
Agreed
Deviates from the above use of "Add new" vs "Add existing"
Comment #25
seanB@kristiaanvandeneynde Some of your feedback was actually addressed in the patch already. Could you do a review?
Maybe it's better to just use 'Entities'? Since the 'Content / Node and Members' tabs also don't have a All or Related prefix.
On a side note: The tab is confusing to end users anyway. The same content is displayed on multiple tabs. Users will probably instinctively go to content or members tabs. But removing this tab is a separate issue (for a later time).
Comment #26
kristiaanvandeneyndeI'll review the patch when I am on my contrib day. Regarding the generic tab: It is locked behind a permission that most people will never have. Consider it an admin tool rather than something you should expose to just about anyone.
Comment #27
seanBReroll because of short array syntax.
Comment #29
seanBWhoops, forgot to git pull the latest changes. This one should work.
Comment #30
idebr CreditAttribution: idebr at ezCompany commentedRe #22:
The Inline Entity Form has a similar pattern where you can choose to add existing content or create new content. It has picked 'Add existing ' and 'Add new ' for this interaction (screencapture below). I don't believe Drupal core currently implements a similar pattern, so at least let's be consistent with other contrib.
These changes makes the interface a lot easier to use, thanks!
Comment #31
idebr CreditAttribution: idebr at ezCompany commentedComment #33
kristiaanvandeneyndeThis is long overdue a commit. My apologies and thanks for working on it!
Comment #35
idebr CreditAttribution: idebr at ezCompany commented@kristiaanvandeneynde No worries, thanks for taking the time to review/commit!