Classic DNN Documents module, redesigned
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

About R7.Documents

BCH compliance Join the chat at

R7.Documents is a redesigned version of the classic DNN Documents module.


Changes from the original module

End-user differences

  • Multi-tabbed, popup-enabled document editing UI.
  • Icon column to display file extension or document type.
  • Display files from specific folder as documents.
  • Editable document dates.
  • Publish/unpublish documents by setting start and end publication dates.
  • Publication date column (calculated from start publication date with fallback to creation date).
  • If no published documents available, module hides from reqular view.
  • Page-specific module presentation settings (column set / order, sorting, etc.)
  • Import selected documents from any other R7.Documents or DNN Documents module.
  • Delete documents along with linked files.
  • Bulk copy and delete operations within a module.
  • Customizable styles - Bootstrap and DNN grid styles included.
  • YAML-based portal-level configuration (see R7.Documents.default.yml)
  • DNN 7.1+ search integration.

Developer differences

  • Module code converted from VB.NET to C#.
  • New DAL 2 used instead of DAL.
  • Module settings now stored in standard DNN tables.
  • All obsolete / deprecated DNN API calls were refreshed.
  • Enabled cross-platform development using MonoDevelop or Visual Studio Code.


Download release package and install as usual under Host > Extensions > Install Extension Wizard.

Install notes

  • R7.Documents module peacefully co-exists with original DNN Documents in the same DNN installation, on the same page, etc.
  • Russian localization resources will be installed along with english ones. If you don't need this, just delete all *.ru-RU.resx files from /DesktopModules/R7.Documents/R7.Documents/App_LocalResouces folder or modify in the install package accordingly.