dmBridge 2.0 User's Manual

Alex Dolski

Web & Digitization Application Developer
University of Nevada, Las Vegas Libraries

Table of Contents

Preface
I. Introduction
1. Important CONTENTdm® concepts
Architecture
Objects and collections
Persistence & retrieval
Authentication
Web templates
Administration module
APIs & custom development
2. History & overview of dmBridge
II. Installation & upgrading
3. System requirements
4. Installation
Data store setup
SQLite
MySQL
Main setup
Web server URL rewriting
Initial configuration
Security considerations
5. Upgrading
From version 1.x
Web template changes
6. Optional features
Reference URL redirection
III. Using dmBridge
7. Template engine
Template sets
Physical structure
Collection access
Custom template sets
Views
Error view
Favorites view
Object view
Object-results view
Results view
Search view
Login view
URI routes
Content representations
Using the PHP API in the templates
8. Control Panel
Basic Setup
Modules
Comments
Configure
Moderate
Search
Statistics
Ratings
Configure
Statistics
Tags
Configure
Moderate
View All
Statistics
Collections
View All
URL Redirection
Template Sets
Add
View All
Feeds
CQR
9. User authentication
10. Commenting
11. Rating
12. Tagging
13. Modules
Installing modules
Upgrading modules
14. Custom queries and results (CQR)
15. Search suggestions
16. Term clouds
17. Sitemaps
18. Highlighted object
19. Random objects
20. Spatial objects
Importing spatial object metadata
Embedding maps in the templates
Spatial searching
Accessing spatial data programmatically
Via the HTTP API
Via the PHP API
IV. Developing with dmBridge
21. PHP API
22. Template helpers
Introduction
Writing template helpers
A simple template helper
Using custom stylesheets and JavaScripts
23. Object viewers
24. Modules
Module guidelines
Module architecture
Environment bootstrapping
Exposing URI routes
Controllers
Adding HTTP API documentation
Adding sections to the Control Panel
Using custom template helpers
Using models
Persistence
25. HTTP API

List of Figures

1.1. High-level architecture of CONTENTdm® 5.x
1.2. High-level architecture of CONTENTdm® 6.x
2.1. High-level architecture of a dmBridge repository
2.2. Example of results view in the dmBridge MVC architecture
7.1. The finding process in dmBridge