Skip to content

Project pages #1074

Open
Open
@jace

Description

@jace

Projects need a new model named Page. This will be the third content type in a project after Proposal (third party submission) and Update (editor's blog), and addresses the gaps of the existing two. Characteristics:

  1. Pages have wiki-like URL stubs, without a UUID, for nicer URLs
  2. Renames are tracked with a PageRedirect model
  3. Pages do not have a timestamp or byline
  4. Pages do not accept comments. Should a discussion be necessary, pages should start as submissions. The semantics of how a discussion is conducted and converted into a are outside the scope of this ticket
  5. Page are project content, editable by the Editor and Promoter roles

Nice to have (check-off when these features are implemented in later PRs):

  1. Pages should support wiki-links between pages using the [[Page name]] syntax. There will be an implementation detail to convert from relative URLs to absolute URLs based on where the page content appears
  2. As shared-edit content, pages need version history in a PageRevision model
  3. Pages also need revision control, allowing for an unpublished draft revision later than a published revision. There has been prior work on achieving this in Eventframe and Hasmail
  4. The Proposal.description field should be migrated into an index Page, thereby acquiring all these nice features
  5. Pages should support Mustache templating, with a controlled vocabulary that lets a page reflect project state. The index page may want to include a timestamp of the next session, for example

Original text of this issue ticket:

Proposals were renamed to Submissions in December 2020, to switch to a more generic term. However, this is not generic enough for projects with editor-only content. They need:

  1. "Page" is a more appropriate term (or "Chapter" or "Section")
  2. The Submissions tab is unnecessary. The table of contents can be on the main page
  3. "Project overview" is confusing because it doesn't seem like a project. Just "Overview" should do
  4. Pages need to be in editor-defined order. This functionality is coming with Proposal sorting refactor #1028
  5. Some pages may be short and interesting enough to show expanded, with full content instead of a card (either reuse the Featured tag, or add a new tag)
  6. Pages should be groupable into sections, perhaps using labels, in which case labels will also need sorting order
  7. All editors should be able to edit all submissions
  8. Only editors may submit; CfP is not open to non-editors

While there has been a long-pending desire for wiki-like pages, that remains on the wishlist and is not being implemented here. Wiki-style [[page title]] links remain unrealized.

The following comments are responding to this original text and not the newer Page spec.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions