Modules for building Drupal wikis

For many sites a standard Drupal content type with open permissions and revisions will do enough of the ‘wiki-thing’ for many situations.

However, there are a bunch of other wiki-like behaviors that you might (on some sites) want to add additional functionality or usability – here is a summary of modules to check out:

  • Wikitools (pretty configurable – you don’t need to have all of this all the time)
    • Node Creation: Let users create new nodes when they type in a node name which does not exist.
    • Node Search: Let users search for nodes when they type in a node name which does not exist.
    • Automatic Redirect: If a title of a moved page is entered, redirect automatically.
    • Unique Titles: Enforce that titles are unique over all wiki node types
    • Move Protection: Disallow change of node titles for users without administer nodes permission.
    • Delete Protection: Disallow deletion of nodes for users without administer nodes permission.
    • Underscore as Space: Treat underscores as spaces when doing a node-lookup by title.
    • Dash as Space: Treat dashes as spaces when doing a node-lookup by title.
    • Custom wiki 404 pages: pick and choose from links to create, links to search, and an inline node add form.
  • Flexifilter (for wikitext or wiki-style templates)
  • Textile or pearwiki – other wikitext options
  • Freelinking – to automatically create links to the wiki pages for CamelCase or
    [[bracket links]].
  • Tableofcontents – for navigating long pages.
  • Talk – put comments on a separate tab.
  • Recent Changes – for a sitewide view of diff-able changes.
  • Diff – for actually inspecting changes.
  • Footnotes – for footnotes/references (duh!).
  • Backlinks – good for figuring out and maintaining the structure of the wiki.
  • Revision moderation – for control of controversial pages.
2017-03-31T06:20:35+00:00 Categories: Drupal|

Share this

About the Author:

Owen Barton joined CivicActions as Director of Engineering in 2005. He has been developing elegant solutions in Drupal for over 12 years and is widely credited with building one of the most reputable and experienced Drupal engineering teams on the planet.

Owen serves as technical strategist, planner and innovation lead for nearly all of CivicActions’ clients. He is a strong advocate for agile methodologies, collaborative open source development, and user-driven development to help organizations achieve greater results online. Clients he has worked with at CivicActions include several federal agencies, the San Francisco Human Services Agency, and many NGOs, including Amnesty International, ACLU, Smithsonian Institution, Transparency International, American Public Media, Center for Reproductive Rights and Greenpeace.

Before joining CivicActions, Owen worked as an independent contractor and spent five years as Technical Webmaster for the Las Cumbres Observatory. Previously, he taught science and mathematics in Malawi, Africa.

Owen is an active contributor to the Drupal Security team, and co-maintains the Drush command line interface for Drupal. He has made many contributions to both Drupal core and contrib modules, ranging from accessibility improvements, through bug fixes to major new features. His work on Drupal 7 core front-end performance was sponsored by the Google “Make the Web Faster” project. He is a regular speaker and presenter at DrupalCon conferences and camps.

Owen holds a bachelors degree in Environmental Science from Lancaster University. Originally from Wales, UK, he now resides in Santa Barbara, CA with his wife and three kids. In addition to his family, Owen is passionate about local organic food, alternative transportation, international development, universal health care, climbing, photography and dancing to African and electronic music.