Ability to add custom article relationships / connections | World Anvil

Remove these ads. Join the Worldbuilders Guild

Ability to add custom article relationships / connections

New Feature Addition · Articles & templates · Created by Pexuson
closed
custom-fields article-connections article-customization

What functionality is missing? What is unsatisfying with the current situation?

  People frequently want to add new fields / attributes to an article type in order to customize it for their world, or in order to create a special subclass based on an existing article class. For example, you may want to create a "Planet" article class from the base class "Location", and you might want all of your Planet articles to have slots where people can fill in mass, radius, rotational inclination from the orbital plane, and stellar distance.   With text fields, this is easy. The stated solution has generally been to create a custom Article Template, and add a predefined table of key-value pairs somewhere in the display template so that you can then simply fill in the "value" text for each new article. (This solution was presented as the basis for rejecting proposals to add custom article fields / attributes in the past.)   That is great for text attributes. However, if the custom trait is a relationship to another article (or list of articles), the above solution requires double-maintenance: to make a change, I need to find every article on both ends of every relationship, and update each one individually.   I have encountered this in my own work when wanting to represent things such as:
  • location(s) an ethnicity originated in
  • location(s) an ethnicity migrated to
  • character(s) responsible for discovering / first contact with a place (location)
  • vehicle(s) responsible for discovering / first contact with a place (location)
  • location(s) occupied by a country at its greatest power / extent
And so on. After a while, maintaining complex webs of relationships like this get to be a substantial burden when everything is bblinks in "custom content" boxes of a template.

How does this feature request address the current situation?

  If users could create new relationship "slots", either by adding them to existing article classes or as something that could be added when they create custom article classes, it would simplify creation and maintenance of complex networks of relationships in world-building.   The storage of these connections as pairwise relationships would also greatly facilitate the automated display of information. One of the benefits we get from the built-in connections in article templates is bidirectionality, for example: The Ethnicity page for "The Gravesian People" shows "The Soutrean People" as a diverged etnicity, and when I click on that link I see that the page for "The Soutrean People" has "The Gravesian People" as a parent ethnicity; The same holds true for the "encompased species" on an Ethnicity page and the "related ethnicities" on a Species page.   There is no way to get that ease and flexibility for custom attributes in the current system. However, it could easily be implemented in a custom article template if we paired the ability to customize the display template with the ability to add custom relationship / connection fields.   Moreover, it's worth noting that you already have implemented user-creation of arbitrary pairwise relationship attributes at the instance level: we can create arbitrary novel "relationships" between characters! So you have the infrastructure to store user-generated custom lists of r(x,y). This feature request is (more or less) asking for some way to add comparable functionality to the customization of article types / templates.  

What are other uses for this feature request?

  I really like the fact that your base article templates have type-specific prompts: these are great not only for organizing information, but also stimulating ideas. There are things I would have never thought to ponder if I weren't asked to fill in the prompt! So thank you for that.   However, by necessity you have to pick an arbitrary cut-off for granularity: put in too many boxes that most users won't use and it can be overwhelming and make it hard for people to find the attribute boxes they are looking for! But if you have too few boxes, it limits the functionality of the platform.   If you also provided, as some kind of "advanced feature" similar to custom article templates, the ability for your users to customize article types by adding additional relational attributes/slots, it would take the burden off of your team! No longer would you have to deal with the question "is this relationship field really popular enough to bother implementing?" because BAM: you just allowed people to add it themselves if they want it.

The Team's Response

Hello Beans!   Ok I will start by saying that this is a good suggestion indeed. IF not for any other reason, for the point behind maintaining relationships 2 ways. If we were to proceed into creating something like this it would almost certainly be a second, more advanced version of the Studio > Articles Templates and it would be a quite involved process to create them but certainly an interesting one.   Having said that, this IS going to be a very complex system to create and for that I will need to see a bit more support both in numbers (214 people in the time of closing found it an idea worth putting points into it) and in points.   Please feel free to resubmit this in the future.
Current score

214/300 Votes · +32630 points

Votes Cast