Evaluations of Platforms

Evaluations of Platforms

On this page:

Contributor Experience

 

account self-registration

simple form; select password on sign-up form; currently a problem with the captcha

simple form, no captcha; select password on sign-up form

simple form, no captcha; password emailed to you

simple form, no captcha; registration confirmation emailed, email a bit slow

to edit/create content

  • "Edit Page" and "New Page" links on each page

  • WYSIWYG editor, can switch to HTML

  • by default, new page is child of current page

  •  "edit" link on every page

  • create new page by clicking existing link to non-existant page, or entering URL directly

  • wiki syntax for editing, can enter HTML directly

  •  by default, new content is NOT child of current page; choose a parent page in sidebar

  • WYSIWYG editor

  •  "Add content" link on every page

  •  "Edit" tab on every page (can't edit Home page)

using a template for a new page

  • when adding new page, presented immediately with template choices

  •  can include a template in a page by referencing it with a macro: Template Name

  • templates can have parameters, values will be plugged in to template: {{Name Of Page
    | param1=value1
    | param2=value2
    | param3=value3
    }}

  • available plug-ins are for Pages (only Posts)

  • modified one plug-in to support Pages

  • further modified to support multiple templates
    -> it can be done

  •  on creating new page, author selects a 'content type'

  • content types can have default content i.e. a template

URLs

  • pretty e.g. "Component_APIs/Inline_Edit"

  • by default, based on initial page name

  • reasonably pretty, but not hierarchical i.e "index.php/Inline_Edit"

  •  pretty, hierarchical e.g. "component-apis/inline-edit/"

  •  reasonably pretty ("?q=content/framework-api")

  • can be made better if desired (can't right now running concurrently with MindTouch)

adding links to other pages into a page

  • "insert link" automatically searches for existing pages that match link text; selecting fills in link

  • also a "browse" option with nice interface

  •  wiki syntax using page name e.g. "[[Inline Edit]]"

  •  "insert link" presents "link to existing content" option for selecting page

  • need to know url of other page

  • format is "?q=content/<url>" (a bit unintuitive)

adding live JS to a page

  • can edit page in source mode and simply add <script> tags

  • can edit source to insert an <iframe> if need be

  • with 'raw html' turned on, can embed html, including <script> tags, inside <html> tags

  • can include <iframe> in the html tags

  • can choose HTML in editor and then include <script> tags

  • can include <iframe> in the html source

  • can edit page in source mode and simply add <script> tags

  • requires "Full HTML" instead of "Filtered HTML"

commenting on pages

  •  comment form available

  •  link to "talk" page at top of every page

  •  comment form available

  • comment form available

tagging pages

  • tags displayed on page

  • edit link presented with tags

  • have to save a new page before adding tags

  • no tags, categories instead

  • add a page to a category by placing [[Category:Name]] within the page

  • a page's categories can be displayed on the page

  • categories and tags not native to Pages (only Posts)

  • plugins for adding

  • tried one, adds categories and tags, but:

    • categories and tags not being displayed on page

  • tagging supported

Administration

 

Modifying main menu

  • Nice web-based interface

  • need admin priviledges

  • edit theme's main PHP file on server

  • menu built from array of string

  • Nice web-based interface

  • need admin priviledges

  • Nice web-based interface

  • need admin priviledges

creating/updating left-side navbar

 

  • modified the DynamicSidebar extension: adds sidebar based on category of current page

  • pages can be organized hierarchically (using web interface)

  • can use PHP to check if a page is in a given part of the hierarchy, and if so, show particular menu

  • contents of menus can be set using web interface

  • Book module might be used to create menus

  • each section could be a 'book'