Skip to content

r7-labs/R7.Documents

Repository files navigation

About R7.Documents

BCH compliance Join the chat at https://gitter.im/roman-yagodin/R7.Documents

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

Screenshot

Changes from the original module

End-user differences

  • Multi-tabbed, popup-enabled document editing UI with multiple tweaks.
  • 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.
  • DNN 7.1+ search integration.
  • Ability to autohide module without content from non-editors.
  • Improved sorting.

For developer

  • Module source code converted from VB.NET to C#.
  • Refreshed obsolete / deprecated DNN API calls.
  • Module stores settings in standard DNN tables.
  • Data access code converted to DAL 2.
  • WIP: Automated unit tests project.
  • WIP: Moving parts of the code to .NET Standard.
  • Cross-platform development using MonoDevelop, Rider or Visual Studio Code.

Install

Download release package and install via Host > Extensions.

Install notes

  • R7.Documents module peacefully co-exists with the 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.Dnn/App_LocalResouces folder or modify Resouces.zip in the install package accordingly.