Brainstorm: Single Click Page Creation (syntax, browser plugin, panel, etc)

Objective

In the process of moving my work to xwiki , one of the important tensions (and thus potentials) I see is the ability for serious content creators to speed up the page creation process.

Rationale

The logic for this is my observation that content creation in the current years, is moving from:

  1. channels with single item deliverables (like blogs and youtube channels)
  2. to websites with wiki-style interlinked pages
  3. to networked thinking portals
  4. to decentralized collective intelligence ecosystems (supported but not controlled by ai)

So the emerging pattern is more co-creative production, but also as a workstyle the individual co-creates with themselves by ā€˜seedingā€™ and ā€˜harvestingā€™ multiple development streams of interconnected content. Allowing the content creation steps to simplify would be needed.

Content structure

In this emerging pattern the building blocks are moving away from the concept of page to a more flexible information unit, which can be presented as a combined deliverable in a variety of ways. In practice, this means that users will be creating these building blocks much more often than regular pages.

Xwiki as discussed in aprevious post, was not designed for this atomic structure, since at its initial years of development, the focus was on the page-based wiki structure. Nontheless, I think that the ability of XWiki to use classes and objects is very powerful. We could extend that philosophy to the concept of pages itself, in that a new kind of entity can function as a type of dynamic page that displays a selection of other pages.

Real life application

Without running ahead with these assumptions, I like to test an application with ā€˜real lifeā€™ challenges. Of course ā€˜real lifeā€™ depends on the type of user, the type of work and the best workflow that serves this.
I think that platform developers need to regularly rethink the purpose and potential users, taking into account the social and technological shifts that are happening.
Practically, the growth and success of a platform depends on quality and quantity of users, but in my own experience with the founding of social movements, real growth and impact depends often on the power users and their personal and business networks. The power users create massive amounts of high quality content, and the speed of doing that is much higher, because of the way they contiuously seed and connect their ideas. Content creation is thus more like the simultaneous emergence of deliverables, like a gardener sows and harvests its crops.

For example, I can compare my style with professional content creators that have a continuous input of creative ideas, which are continuously converted to elements in simultaneous streams of research, development, connectivity, co-creation. In practice, such content creators often work on multiple connected pages at the same time. This not only relates to their ability to interconnect ideas, but also the ability to branche texts into multiple other texts during the writing process.

Single Click Page Creation

This thread topic presents a context which may offer the motivation to prioritize the workflow and user experience of professional contenporary content creators. The main tension here is the many clicks before an editable new page is shown. There are different ways we can solve this, for example:

  1. Panel: There is a page creation panel, which still asks for a page type (class). This could allow to set defaults. The panel also assumes a new page is a child. But in real life, I hardly ever work with hierarchical relations, all content has a many-to-many relationships, as well as symantic tagging.
  2. Inline link: Inline wiki link syntax create a new page when clicked, with the dialog to select a page type. This could be set to a default, to skip this step.
  3. Modal frame: My workflow is that I create new referenced pages while writing a page. This means that I donā€™t want to leave the primary page when I create and edit a secondary referenced page. I mentioned this already in a previous related post, in which options were discussed to ā€˜get back to the primary pageā€™. In the context of the current post, creating a new page inline could be offering a default of opening it in a modal frame. This allows for more or less simultaneous work on two pages, untill the secondary modal frame is closed.
  4. Browser extension: Because Xwiki is a web based application, its direct working environment is always a browser. I think that this fact is underrated in Xwikis development, Xwiki is currently limited in its interconnectedness with other web apps, and thus it appears to me relatively isolated in its own ecosystem. This is counter the current trends. A first step would be to create a chrome browser extension for making pages instantly. Clickup did a very good job with that, it includes simple bookmark creation as well as the ability to paste text from clipboard in a popup window for the creation of a new entry.

Questions

Of course there are many platform users that have the more classic workstyle, or their own different workstyle. You have probably developed your own style. I have the following questions for you, related to what I wrote above:

  1. Do you personally recognize the tension described in the Objective?
  2. What are your personal tensions related to the Content structure? Does it support your creation flow or do you feel you have to adapt a lot to the standards of the platform?
  3. In the way you and/or your organization uses Xwiki, do you see that real life applications and tensions push for a new type of more decentralized, atomic content creation process?
  4. Would the simple implementation of Single click page solution help you? How do you see that work for you.

You forgot the direct way, which is to add your page name to the URL directly and then click edit (this is step 3 in https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/GettingStarted/CreatingAPage#HDirectlyenteringtheURLforthenewpage). This is personally what Iā€™ve always been using when using XWiki over the years because itā€™s the fastest way when I need to start on a blank page without a template.

I donā€™t see the problem here. You just need to open the new page in a new tab (either by right clicking ā€œopen link in new tabā€ or by opening a new tab to create a new page), thatā€™s a browser feature that works for all browsers. Once youā€™re done you close the tab and youā€™re back to where you previously were.

Well there are plenty of extensions for XWiki to connect it to other webapps.

Actually this was written several years ago, but for firefox. It wasnā€™t maintained over the years (basically not enough usage) and died. All I could find in term of doc is an old French blog post on the xwiki.com website: XWiki a son extension Firefox : FoXWiki - XWiki The add-on got removed from the FF addon web site, and thatā€™s probably where the doc for it was located.

Iā€™ll let other users chime in, because Iā€™m biased in how I use XWiki, being one of its developers :slight_smile:

Personally I think it could be interesting to have a single click page creation (just click create and by default you create a page under the current (sibling or children?)). One idea could be to move the wizard as an optional second step after the page has been created. After the page has been created, youā€™d have options somewhere to apply a template (with a warning that youā€™d loose the page content) or to move it to another location or to change its title or to change its URL name.

We would need some proposals for this though. Not sure where the elements would be displayed in the UI.

Thanks

1 Like

Thank you @vmassol, good feedback!
A first response to your first comment: the direct URL option is very interesting. I discovered that this URL:

https://example.com/xwiki/bin/edit/Main/testing1/WebHome?title=Test%20Title

Indeed shows the page create form, and even prepopulates the title field.

And:

https://example.com/xwiki/bin/edit/Main/testing2/WebHome?template=Templates.Article.Template.WebHome&parent=Main.WebHome&title=Test%20Title

ā€¦is a link to a new article with the parent and title ā€˜Test Titleā€™ prepopulated.

In order to use this functionality as a special wiki link, I suppose that a new Xwiki syntax link type can be created, according to https://www.xwiki.org/xwiki/bin/view/XWiki/XWikiSyntaxLinks.
Maybe you can hint to how I could create such syntax extension?

Thanks!

Everything you needs already exists (unless Iā€™m missing something).

Once a link to a non existing page is inserted in a document, it displays as below (see the question mark).

Following the link lead to the the new page creation form. CKEditor proposes a popover with an action to open the link in a new tab, so that you can create it without breaking your working flow in the current document.

The main thing that can be improved is that it is currently not possible to create a link to a non existing page from CKEditor.