SlideShare a Scribd company logo
1 of 45
Things I wish I'd known...
AtoM tips, tricks, and gotchas
https://pixabay.com/en/dumbbells-weights-weight-lifting-1634750/
https://pixabay.com/en/clocks-clock-time-watch-date-1098080//
User inactivity logout time limit
User inactivity logout time limit
https://pixabay.com/en/clocks-clock-time-watch-date-1098080//
Did you know? By default, AtoM will automatically log you out of the
application after 30 minutes of inactivity. This is a security measure in case you
accidentally leave a logged in browser session open.
However, it also means that if you spend too long working on a single record
without pausing to save, your data will be lost! When you try to save, AtoM
will direct you to the login page.
Be sure to save your work periodically to prevent this from happening!
User inactivity logout time limit
https://pixabay.com/en/clocks-clock-time-watch-date-1098080//
This setting can be adjusted by a system administrator in a configuration file
found at: config/factories.yml
See: https://www.accesstomemory.org/docs/latest/admin-manual/customization/config-files/#config-factories-yml
Look for the following:
user:
class: myUser
param:
timeout: 1800 # Session timeout in seconds
User inactivity logout time limit
https://pixabay.com/en/clocks-clock-time-watch-date-1098080//
WARNING: Some users have reported that increased values still seem to
logout sooner than expected.
For example, a value of 80 minutes (timeout: 4800) has been reported to
actually keep a user logged in between 55-70 minutes.
This is likely caused by a bug in Symfony (the PHP framework AtoM uses) that
we have not been able to address.
We don’t recommend setting this value much higher than 80 minutes anyway,
as it could have unexpected results. Please make it a habit to save regularly!
User inactivity logout time limit
https://pixabay.com/en/clocks-clock-time-watch-date-1098080//
BONUS TIP: Many browsers have free extensions or add-ons that can
automatically save web form data (like AtoM’s edit templates) as you work, and
recover it if it is lost.
Search the web store for your preferred browser to find options.
NOTE: We have NOT tested the use of these ourselves, and cannot
recommend a specific extension. If you find one you like, why not share with
the community in the AtoM User Forum?
https://pxhere.com/en/photo/1064969
Creator and repository inheritance
https://pxhere.com/en/photo/1064969
Creator and repository inheritance
There’s no need to add creators or
repositories at lower levels – AtoM will
inherit these automatically. In fact, there
can be negative consequences to do
doing so!
• Creator’s authority record becomes crowded with
links to related descriptions, making it less useful as
an entry point for users
• When custom permissions are applied to users or
groups, this adds more checks that must be
performed before each page load, which can slow
performance
https://commons.wikimedia.org/wiki/File:Toyogeki-Movie_Toyooka002.jpg
Preview data in another template
Preview data in another template
You can preview data in another
standard without having to edit, by
adding a semi-colon and the
standard’s abbreviation to the end
of its URL:
Standard template Add to URL
ISAD(G) ;isad
RAD ;rad
DACS ;dacs
Dublin Core ;dc
MODS ;mods
https://commons.wikimedia.org/wiki/File:Toyogeki-Movie_Toyooka002.jpg
https://pxhere.com/en/photo/872686/
ASCIIbetical not Alphabetical sort
https://pxhere.com/en/photo/872686/
ASCIIbetical not Alphabetical sort
AtoM’s sort is not is not what is called a
“natural sort” – in fact, doing a perfect
alphabetic sort in a multilingual international
application can be quite difficult!
Currently, AtoM’s sorting is what is sometimes
called ASCIIbetical – that is, it sorts based on
the ASCII table. This means that:
capitalization, punctuation, accents, and other
special characters all affect the sort order.
https://pxhere.com/en/photo/872686/
ASCIIbetical not Alphabetical sort
Double quotes will appear before letters
Numbers appear after punctuation but
before letters
Spaces will affect sort order as well
Capital letters appear before lower case
letters
https://pxhere.com/en/photo/872686/
ASCIIbetical not Alphabetical sort
Some other examples:
• Za would appear before aardvark (capitalization matters)
• Numbers without leading zeroes would sort: 1, 10, 100, 11, 2, etc
• Leading spaces will affect sort order
• Accented characters will sort later than non-accented ones - and a capitalized
accented character will sort differently than one that is not
'test' will appear before "test" (different special characters will sort in a different
order
Using leading zeroes where applicable can help! (e.g. 001, 002, 003)
https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/
Filter search and browse pages
https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/
Filter search and browse pages
Did you know there is an easy way to limit a results to
the descriptions of a particular archival unit (e.g. a fonds
or collection), or the holdings of a particular repository?
AtoM has facets available on the search/browse page for
these, but by default they only show the top 10 matching
results, which sometimes aren’t enough to find the
specific records you need.
However, you can get to these options another way!
https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/
Filter search and browse pages
Options in right-hand context menu
on archival description view page:
• Browse as list: will take you to a
browse page limited to the current
hierarchy
• Browse digital objects: will take you
to a browse page showing all
descriptions in the current hierarchy
with a digital object
https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/
Filter search and browse pages
Filter tag indicates
page is limited to
selected hierarchy
Can now use facets
and advanced search
filters to explore
further within this
collection.
https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/
Filter search and browse pages
Archival institution view page
includes a list of all linked
holdings (descriptions).
There is a browse option
above the holdings list that
will take you to a browse
page limited to the holdings
of the current repository.
https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/
Filter search and browse pages
Filter tag indicates page
is limited to selected
repository’s top-level
descriptions.
Remove top-level filter
tag to see all levels
linked to the current
repository. Use facets
and filters to refine
further.
https://www.pexels.com/photo/selective-focus-photography-of-zebra-763925/
Put a zebra in it!
https://www.pexels.com/photo/selective-focus-photography-of-zebra-763925/
Put a zebra in it!
AtoM’s autocomplete fields can sometimes make it difficult to find the
record you want – especially if you have many records with the same
title!
https://www.pexels.com/photo/selective-focus-photography-of-zebra-763925/
Put a zebra in it!
One simple workaround:
• Go to the description you want to link and enter edit mode
• Add a unique word (like “zebra”) to the title
• Go back to the target description and search for zebra in the
autocomplete
• Link your records
• Return to the related description and re-edit the record to remove
the unique keyword
https://en.wikipedia.org/wiki/File:World_Map_1689.JPG
Add dynamic maps to your content
https://en.wikipedia.org/wiki/File:World_Map_1689.JPG
Add dynamic maps to your content
If you have a Google Maps API Key, you can add dynamic maps to
your repository record, or to digital objects for basic geo-tagging!
First, add the API key in Admin > Settings > Global:
https://en.wikipedia.org/wiki/File:World_Map_1689.JPG
Add dynamic maps to your content
For repository records,
just add latitude and
longitude values in the
Contact area.
Pro tip: there is a CLI task
that can attempt to fetch
lats and longs based on
the existing address info!
https://en.wikipedia.org/wiki/File:World_Map_1689.JPG
Add dynamic maps to your content
For digital objects, first
navigate to Settings >
Default page elements,
and enable the Digital
object map setting.
Pro tip: This won’t work if
you don’t add the API key
first!
https://en.wikipedia.org/wiki/File:World_Map_1689.JPG
Add dynamic maps to your content
Then you can navigate
to a description with a
digital object, and in the
Digital object metadata
area, add lat and long
values. On save the
page will show a map in
the metadata area for
the digital object!
https://en.wikipedia.org/wiki/File:World_Map_1689.JPG
Warning: 2018 Maps API changes!
As of Sept 2018, you can
no longer use the Maps
API without entering
billing info.
However, users are given
$200/month credit, so
smaller archives can
potentially still use it for
free.
See:
• https://cloud.google.com/maps-platform/user-guide/pricing-changes/
• https://developers.google.com/maps/billing/understanding-cost-of-use
https://www.pexels.com/photo/nature-water-drops-of-water-liquid-40784/
Add a watermark to your digital objects
https://www.pexels.com/photo/nature-water-drops-of-water-liquid-40784/
Add a watermark to your digital objects
If you add a file named
watermark.png to your root
AtoM installation directory,
AtoM will use it as a tiled
watermark on the reference
image for future digital object
uploads.
Pictured: a 250x250px AtoM logo w
white background used on a
480x317px reference image
https://www.pexels.com/photo/nature-water-drops-of-water-liquid-40784/
Add a watermark to your digital objects
Usage notes:
• Use an image w either a transparent or a white background
• Only reference images will be affected – masters and thumbnails are
unchanged
• Will only affect image derivatives – videos etc. are not affected
• Currently will only tile. This is handled by the imagemagick library – developers
could change the way this is implemented to append a single watermark
• See: https://github.com/artefactual/atom/blob/HEAD/lib/model/QubitDigitalObject.php#L1194-L1204
Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
You can add HTML to
static pages that
reference AtoM’s web
form inputs, including
elements such as search
boxes and submit
buttons.
This can be a nice way to
customize your home page
or other static pages.
Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
Code snippet:
<form action="/informationobject/browse" data-
autocomplete="/search/autocomplete"
autocomplete="off"><input type="hidden" name="topLod"
value="0"/><input type="text" name="query" value=""
placeholder="Search our holdings"/><button class="btn
btn-default btn-block">Search</button></form>
Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
You can also customize it:
<form action="/informationobject/browse" data-
autocomplete="/search/autocomplete" autocomplete="off"
style="width:300px; text-align:center; margin: 0
auto;"><input type="hidden" name="topLod"
value="0"/><input type="text" name="query" value=""
placeholder="Search this site"/><button class="btn
btn-default btn-block">Search now</button></form>
Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a collapsible section to a static page
<div id="hiddencontent" style="position: relative; height: 300px; overflow-y:
hidden; border: 2px solid lightgray; border-radius: 3px; padding: 10px;">
<a style="cursor: pointer;font-weight: 600;font-size: 15px;border: 2px solid
lightgray;color: gray;border-radius: 3px;background-color: lightgray;position:
absolute;top: 5px;right: 5px;padding: 5px 10px;" onclick="if
(document.getElementById('hiddencontent').style.height != 'auto') {
document.getElementById('hiddencontent').style.height = 'auto'; this.innerText =
'- Collapse'; } else {document.getElementById('hiddencontent').style.height =
'300px'; this.innerText = '+ Expand'; }">+ Expand</a>
Add page content here!
</div>
Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a collapsible section to a static page
Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a collapsible section to a static page
records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/
Expert searching with Elasticsearch
records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/
Expert searching with Elasticsearch
AtoM uses a library called
Elasticsearch (ES) to provide its
search index. ES fields can be
targeted directly to return results
that are otherwise not possible
to discover easily via the user
interface search and browse
options.
For more details, see: http://bit.ly/AtoM-search (esp. slides 22 – 31)
records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/
Expert searching with Elasticsearch
EMPTY / MISSING FIELDS
• Syntax:
• !_exists_:field.name
Examples
Search for English descriptions with no scope and
content:
• !_exists_:i18n.en.scopeAndContent
Search for French descriptions with no extent or medium
statement:
• !_exists_:i18n.fr.extentAndMedium
POPULATED FIELDS
• Syntax:
• _exists_:field.name
Examples
Search for English descriptions with a subject access
point:
• _exists_:subjects.i18n.en.name
Search for Spanish descriptions with a statement on
Sources in the Description control area:
• _exists_:i18n.es.sources
records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/
Expert searching with Elasticsearch
PUBLICATION STATUS
• Field name:
• publicationStatusId
Use 159 for draft; 160 for published descriptions
Examples
Return all draft descriptions:
• publicationStatusId:159
Return all published descriptions:
• publicationStatusId:160
For a full list of Elasticsearch field names
and further instructions on how to use
them, see the AtoM documentation:
• https://www.accesstomemory.org/docs/latest/user-
manual/access-content/advanced-search/#expert-
searching-and-indexed-elasticsearch-fields
Questions?
https://pixabay.com/en/dumbbells-weights-weight-lifting-1634750/
info@artefactual.com

More Related Content

What's hot

AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...Artefactual Systems - AtoM
 
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowPrabhdeep Singh
 
DSpace 7 - The Power of Configurable Entities
DSpace 7 - The Power of Configurable EntitiesDSpace 7 - The Power of Configurable Entities
DSpace 7 - The Power of Configurable EntitiesAtmire
 
Moving From Actions & Behaviors to Microservices
Moving From Actions & Behaviors to MicroservicesMoving From Actions & Behaviors to Microservices
Moving From Actions & Behaviors to MicroservicesJeff Potts
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson AEM HUB
 
Alfresco/Activiti Modeler Application - Andras Popovics - 2019
Alfresco/Activiti Modeler Application - Andras Popovics - 2019Alfresco/Activiti Modeler Application - Andras Popovics - 2019
Alfresco/Activiti Modeler Application - Andras Popovics - 2019András Popovics
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoringMiguel Rodriguez
 
Sizing your alfresco platform
Sizing your alfresco platformSizing your alfresco platform
Sizing your alfresco platformLuis Cabaceira
 
Secrets of the DSpace Submission Form
Secrets of the DSpace Submission FormSecrets of the DSpace Submission Form
Secrets of the DSpace Submission FormBram Luyten
 
Adobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job ProcessingAdobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job ProcessingCarsten Ziegeler
 
AEM GEMs Session Oak Lucene Indexes
AEM GEMs Session Oak Lucene IndexesAEM GEMs Session Oak Lucene Indexes
AEM GEMs Session Oak Lucene IndexesAdobeMarketingCloud
 

What's hot (20)

Get to Know AtoM's Codebase
Get to Know AtoM's CodebaseGet to Know AtoM's Codebase
Get to Know AtoM's Codebase
 
Creating custom themes in AtoM
Creating custom themes in AtoMCreating custom themes in AtoM
Creating custom themes in AtoM
 
AtoM Implementations
AtoM ImplementationsAtoM Implementations
AtoM Implementations
 
Constructing SQL queries for AtoM
Constructing SQL queries for AtoMConstructing SQL queries for AtoM
Constructing SQL queries for AtoM
 
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...
 
Digital Preservation with Archivematica: An Introduction
Digital Preservation with Archivematica: An IntroductionDigital Preservation with Archivematica: An Introduction
Digital Preservation with Archivematica: An Introduction
 
AtoM feature development
AtoM feature developmentAtoM feature development
AtoM feature development
 
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
 
Digital Preservation with Archivematica
Digital Preservation with ArchivematicaDigital Preservation with Archivematica
Digital Preservation with Archivematica
 
DSpace 7 - The Power of Configurable Entities
DSpace 7 - The Power of Configurable EntitiesDSpace 7 - The Power of Configurable Entities
DSpace 7 - The Power of Configurable Entities
 
Moving From Actions & Behaviors to Microservices
Moving From Actions & Behaviors to MicroservicesMoving From Actions & Behaviors to Microservices
Moving From Actions & Behaviors to Microservices
 
Alfresco Certificates
Alfresco Certificates Alfresco Certificates
Alfresco Certificates
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson
 
Alfresco/Activiti Modeler Application - Andras Popovics - 2019
Alfresco/Activiti Modeler Application - Andras Popovics - 2019Alfresco/Activiti Modeler Application - Andras Popovics - 2019
Alfresco/Activiti Modeler Application - Andras Popovics - 2019
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoring
 
Sizing your alfresco platform
Sizing your alfresco platformSizing your alfresco platform
Sizing your alfresco platform
 
Secrets of the DSpace Submission Form
Secrets of the DSpace Submission FormSecrets of the DSpace Submission Form
Secrets of the DSpace Submission Form
 
Adobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job ProcessingAdobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job Processing
 
AEM GEMs Session Oak Lucene Indexes
AEM GEMs Session Oak Lucene IndexesAEM GEMs Session Oak Lucene Indexes
AEM GEMs Session Oak Lucene Indexes
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
 

Similar to Things I wish I'd known - AtoM tips, tricks, and gotchas

SharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSalaudeen Rajack
 
Html5三种本地存储方式的比较
Html5三种本地存储方式的比较Html5三种本地存储方式的比较
Html5三种本地存储方式的比较sunnylqm
 
Website Development Guidelines
Website Development GuidelinesWebsite Development Guidelines
Website Development GuidelinesAmit Kute
 
Best practices in museum search
 Best practices in museum search Best practices in museum search
Best practices in museum searchNate Solas
 
On-Site SEO Audit Example
On-Site SEO Audit ExampleOn-Site SEO Audit Example
On-Site SEO Audit ExampleJames Allen
 
Search in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize itSearch in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize itOtto Kekäläinen
 
Seo audit fitpass.co.in via Nikola Minkov / Serpact
Seo audit fitpass.co.in via Nikola Minkov / SerpactSeo audit fitpass.co.in via Nikola Minkov / Serpact
Seo audit fitpass.co.in via Nikola Minkov / SerpactNikola Minkov
 
WordPress SEO in 2014 - WordCamp Baltimore 2014
WordPress SEO in 2014 - WordCamp Baltimore 2014WordPress SEO in 2014 - WordCamp Baltimore 2014
WordPress SEO in 2014 - WordCamp Baltimore 2014Arsham Mirshah
 
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pptx
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pptxHow to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pptx
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pptxProductdata Scrape
 
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pdf
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pdfHow to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pdf
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pdfProductdata Scrape
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站areyouok
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站topgeek
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesTikal Knowledge
 
Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Jesse Thomas
 
Why Analytics is Important for Any Business - EBriks Infotech
Why Analytics is Important for Any Business - EBriks InfotechWhy Analytics is Important for Any Business - EBriks Infotech
Why Analytics is Important for Any Business - EBriks InfotechEBriks Infotech Pvt. Ltd.
 
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014Amazon Web Services
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimizationStevie T
 
How I’d help Shepherd Neame improve their SEO (Organic presence)
How I’d help Shepherd Neame improve their SEO (Organic presence)How I’d help Shepherd Neame improve their SEO (Organic presence)
How I’d help Shepherd Neame improve their SEO (Organic presence)London SEO consultant
 

Similar to Things I wish I'd known - AtoM tips, tricks, and gotchas (20)

SharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature stapling
 
Seoptimizing
SeoptimizingSeoptimizing
Seoptimizing
 
Html5三种本地存储方式的比较
Html5三种本地存储方式的比较Html5三种本地存储方式的比较
Html5三种本地存储方式的比较
 
Website Development Guidelines
Website Development GuidelinesWebsite Development Guidelines
Website Development Guidelines
 
Best practices in museum search
 Best practices in museum search Best practices in museum search
Best practices in museum search
 
On-Site SEO Audit Example
On-Site SEO Audit ExampleOn-Site SEO Audit Example
On-Site SEO Audit Example
 
Search in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize itSearch in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize it
 
Seo audit fitpass.co.in via Nikola Minkov / Serpact
Seo audit fitpass.co.in via Nikola Minkov / SerpactSeo audit fitpass.co.in via Nikola Minkov / Serpact
Seo audit fitpass.co.in via Nikola Minkov / Serpact
 
WordPress SEO in 2014 - WordCamp Baltimore 2014
WordPress SEO in 2014 - WordCamp Baltimore 2014WordPress SEO in 2014 - WordCamp Baltimore 2014
WordPress SEO in 2014 - WordCamp Baltimore 2014
 
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pptx
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pptxHow to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pptx
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pptx
 
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pdf
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pdfHow to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pdf
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pdf
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
 
Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1
 
Why Analytics is Important for Any Business - EBriks Infotech
Why Analytics is Important for Any Business - EBriks InfotechWhy Analytics is Important for Any Business - EBriks Infotech
Why Analytics is Important for Any Business - EBriks Infotech
 
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimization
 
How I’d help Shepherd Neame improve their SEO (Organic presence)
How I’d help Shepherd Neame improve their SEO (Organic presence)How I’d help Shepherd Neame improve their SEO (Organic presence)
How I’d help Shepherd Neame improve their SEO (Organic presence)
 
xhtml_basics
xhtml_basicsxhtml_basics
xhtml_basics
 

More from Artefactual Systems - AtoM

Creating your own AtoM demo data set for re-use with Vagrant
Creating your own AtoM demo data set for re-use with VagrantCreating your own AtoM demo data set for re-use with Vagrant
Creating your own AtoM demo data set for re-use with VagrantArtefactual Systems - AtoM
 
Looking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and futureLooking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and futureArtefactual Systems - AtoM
 
National Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopNational Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopArtefactual Systems - AtoM
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Artefactual Systems - AtoM
 
Project Documentation with Sphinx (or, How I Learned to Stop Worrying and Lov...
Project Documentation with Sphinx (or, How I Learned to Stop Worrying and Lov...Project Documentation with Sphinx (or, How I Learned to Stop Worrying and Lov...
Project Documentation with Sphinx (or, How I Learned to Stop Worrying and Lov...Artefactual Systems - AtoM
 
Digital Curation using Archivematica and AtoM: DLF Forum 2015
Digital Curation using Archivematica and AtoM: DLF Forum 2015Digital Curation using Archivematica and AtoM: DLF Forum 2015
Digital Curation using Archivematica and AtoM: DLF Forum 2015Artefactual Systems - AtoM
 
Introducing Binder: A Web-based, Open Source Digital Preservation Management ...
Introducing Binder: A Web-based, Open Source Digital Preservation Management ...Introducing Binder: A Web-based, Open Source Digital Preservation Management ...
Introducing Binder: A Web-based, Open Source Digital Preservation Management ...Artefactual Systems - AtoM
 
Introducing the Digital Repository for Museum Collections (DRMC)
Introducing the Digital Repository for Museum Collections (DRMC)Introducing the Digital Repository for Museum Collections (DRMC)
Introducing the Digital Repository for Museum Collections (DRMC)Artefactual Systems - AtoM
 

More from Artefactual Systems - AtoM (15)

AtoM Community Update: 2019-05
AtoM Community Update: 2019-05AtoM Community Update: 2019-05
AtoM Community Update: 2019-05
 
Creating your own AtoM demo data set for re-use with Vagrant
Creating your own AtoM demo data set for re-use with VagrantCreating your own AtoM demo data set for re-use with Vagrant
Creating your own AtoM demo data set for re-use with Vagrant
 
Looking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and futureLooking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and future
 
Contributing to the AtoM documentation
Contributing to the AtoM documentationContributing to the AtoM documentation
Contributing to the AtoM documentation
 
Installing AtoM with Ansible
Installing AtoM with AnsibleInstalling AtoM with Ansible
Installing AtoM with Ansible
 
Installing and Upgrading AtoM
Installing and Upgrading AtoMInstalling and Upgrading AtoM
Installing and Upgrading AtoM
 
Command-Line 101
Command-Line 101Command-Line 101
Command-Line 101
 
National Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopNational Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshop
 
Artefactual and Open Source Development
Artefactual and Open Source DevelopmentArtefactual and Open Source Development
Artefactual and Open Source Development
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
 
AtoM Community Update 2016
AtoM Community Update 2016AtoM Community Update 2016
AtoM Community Update 2016
 
Project Documentation with Sphinx (or, How I Learned to Stop Worrying and Lov...
Project Documentation with Sphinx (or, How I Learned to Stop Worrying and Lov...Project Documentation with Sphinx (or, How I Learned to Stop Worrying and Lov...
Project Documentation with Sphinx (or, How I Learned to Stop Worrying and Lov...
 
Digital Curation using Archivematica and AtoM: DLF Forum 2015
Digital Curation using Archivematica and AtoM: DLF Forum 2015Digital Curation using Archivematica and AtoM: DLF Forum 2015
Digital Curation using Archivematica and AtoM: DLF Forum 2015
 
Introducing Binder: A Web-based, Open Source Digital Preservation Management ...
Introducing Binder: A Web-based, Open Source Digital Preservation Management ...Introducing Binder: A Web-based, Open Source Digital Preservation Management ...
Introducing Binder: A Web-based, Open Source Digital Preservation Management ...
 
Introducing the Digital Repository for Museum Collections (DRMC)
Introducing the Digital Repository for Museum Collections (DRMC)Introducing the Digital Repository for Museum Collections (DRMC)
Introducing the Digital Repository for Museum Collections (DRMC)
 

Recently uploaded

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Things I wish I'd known - AtoM tips, tricks, and gotchas

  • 1. Things I wish I'd known... AtoM tips, tricks, and gotchas https://pixabay.com/en/dumbbells-weights-weight-lifting-1634750/
  • 3. User inactivity logout time limit https://pixabay.com/en/clocks-clock-time-watch-date-1098080// Did you know? By default, AtoM will automatically log you out of the application after 30 minutes of inactivity. This is a security measure in case you accidentally leave a logged in browser session open. However, it also means that if you spend too long working on a single record without pausing to save, your data will be lost! When you try to save, AtoM will direct you to the login page. Be sure to save your work periodically to prevent this from happening!
  • 4. User inactivity logout time limit https://pixabay.com/en/clocks-clock-time-watch-date-1098080// This setting can be adjusted by a system administrator in a configuration file found at: config/factories.yml See: https://www.accesstomemory.org/docs/latest/admin-manual/customization/config-files/#config-factories-yml Look for the following: user: class: myUser param: timeout: 1800 # Session timeout in seconds
  • 5. User inactivity logout time limit https://pixabay.com/en/clocks-clock-time-watch-date-1098080// WARNING: Some users have reported that increased values still seem to logout sooner than expected. For example, a value of 80 minutes (timeout: 4800) has been reported to actually keep a user logged in between 55-70 minutes. This is likely caused by a bug in Symfony (the PHP framework AtoM uses) that we have not been able to address. We don’t recommend setting this value much higher than 80 minutes anyway, as it could have unexpected results. Please make it a habit to save regularly!
  • 6. User inactivity logout time limit https://pixabay.com/en/clocks-clock-time-watch-date-1098080// BONUS TIP: Many browsers have free extensions or add-ons that can automatically save web form data (like AtoM’s edit templates) as you work, and recover it if it is lost. Search the web store for your preferred browser to find options. NOTE: We have NOT tested the use of these ourselves, and cannot recommend a specific extension. If you find one you like, why not share with the community in the AtoM User Forum?
  • 8. https://pxhere.com/en/photo/1064969 Creator and repository inheritance There’s no need to add creators or repositories at lower levels – AtoM will inherit these automatically. In fact, there can be negative consequences to do doing so! • Creator’s authority record becomes crowded with links to related descriptions, making it less useful as an entry point for users • When custom permissions are applied to users or groups, this adds more checks that must be performed before each page load, which can slow performance
  • 10. Preview data in another template You can preview data in another standard without having to edit, by adding a semi-colon and the standard’s abbreviation to the end of its URL: Standard template Add to URL ISAD(G) ;isad RAD ;rad DACS ;dacs Dublin Core ;dc MODS ;mods https://commons.wikimedia.org/wiki/File:Toyogeki-Movie_Toyooka002.jpg
  • 12. https://pxhere.com/en/photo/872686/ ASCIIbetical not Alphabetical sort AtoM’s sort is not is not what is called a “natural sort” – in fact, doing a perfect alphabetic sort in a multilingual international application can be quite difficult! Currently, AtoM’s sorting is what is sometimes called ASCIIbetical – that is, it sorts based on the ASCII table. This means that: capitalization, punctuation, accents, and other special characters all affect the sort order.
  • 13. https://pxhere.com/en/photo/872686/ ASCIIbetical not Alphabetical sort Double quotes will appear before letters Numbers appear after punctuation but before letters Spaces will affect sort order as well Capital letters appear before lower case letters
  • 14. https://pxhere.com/en/photo/872686/ ASCIIbetical not Alphabetical sort Some other examples: • Za would appear before aardvark (capitalization matters) • Numbers without leading zeroes would sort: 1, 10, 100, 11, 2, etc • Leading spaces will affect sort order • Accented characters will sort later than non-accented ones - and a capitalized accented character will sort differently than one that is not 'test' will appear before "test" (different special characters will sort in a different order Using leading zeroes where applicable can help! (e.g. 001, 002, 003)
  • 16. https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/ Filter search and browse pages Did you know there is an easy way to limit a results to the descriptions of a particular archival unit (e.g. a fonds or collection), or the holdings of a particular repository? AtoM has facets available on the search/browse page for these, but by default they only show the top 10 matching results, which sometimes aren’t enough to find the specific records you need. However, you can get to these options another way!
  • 17. https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/ Filter search and browse pages Options in right-hand context menu on archival description view page: • Browse as list: will take you to a browse page limited to the current hierarchy • Browse digital objects: will take you to a browse page showing all descriptions in the current hierarchy with a digital object
  • 18. https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/ Filter search and browse pages Filter tag indicates page is limited to selected hierarchy Can now use facets and advanced search filters to explore further within this collection.
  • 19. https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/ Filter search and browse pages Archival institution view page includes a list of all linked holdings (descriptions). There is a browse option above the holdings list that will take you to a browse page limited to the holdings of the current repository.
  • 20. https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/ Filter search and browse pages Filter tag indicates page is limited to selected repository’s top-level descriptions. Remove top-level filter tag to see all levels linked to the current repository. Use facets and filters to refine further.
  • 22. https://www.pexels.com/photo/selective-focus-photography-of-zebra-763925/ Put a zebra in it! AtoM’s autocomplete fields can sometimes make it difficult to find the record you want – especially if you have many records with the same title!
  • 23. https://www.pexels.com/photo/selective-focus-photography-of-zebra-763925/ Put a zebra in it! One simple workaround: • Go to the description you want to link and enter edit mode • Add a unique word (like “zebra”) to the title • Go back to the target description and search for zebra in the autocomplete • Link your records • Return to the related description and re-edit the record to remove the unique keyword
  • 25. https://en.wikipedia.org/wiki/File:World_Map_1689.JPG Add dynamic maps to your content If you have a Google Maps API Key, you can add dynamic maps to your repository record, or to digital objects for basic geo-tagging! First, add the API key in Admin > Settings > Global:
  • 26. https://en.wikipedia.org/wiki/File:World_Map_1689.JPG Add dynamic maps to your content For repository records, just add latitude and longitude values in the Contact area. Pro tip: there is a CLI task that can attempt to fetch lats and longs based on the existing address info!
  • 27. https://en.wikipedia.org/wiki/File:World_Map_1689.JPG Add dynamic maps to your content For digital objects, first navigate to Settings > Default page elements, and enable the Digital object map setting. Pro tip: This won’t work if you don’t add the API key first!
  • 28. https://en.wikipedia.org/wiki/File:World_Map_1689.JPG Add dynamic maps to your content Then you can navigate to a description with a digital object, and in the Digital object metadata area, add lat and long values. On save the page will show a map in the metadata area for the digital object!
  • 29. https://en.wikipedia.org/wiki/File:World_Map_1689.JPG Warning: 2018 Maps API changes! As of Sept 2018, you can no longer use the Maps API without entering billing info. However, users are given $200/month credit, so smaller archives can potentially still use it for free. See: • https://cloud.google.com/maps-platform/user-guide/pricing-changes/ • https://developers.google.com/maps/billing/understanding-cost-of-use
  • 31. https://www.pexels.com/photo/nature-water-drops-of-water-liquid-40784/ Add a watermark to your digital objects If you add a file named watermark.png to your root AtoM installation directory, AtoM will use it as a tiled watermark on the reference image for future digital object uploads. Pictured: a 250x250px AtoM logo w white background used on a 480x317px reference image
  • 32. https://www.pexels.com/photo/nature-water-drops-of-water-liquid-40784/ Add a watermark to your digital objects Usage notes: • Use an image w either a transparent or a white background • Only reference images will be affected – masters and thumbnails are unchanged • Will only affect image derivatives – videos etc. are not affected • Currently will only tile. This is handled by the imagemagick library – developers could change the way this is implemented to append a single watermark • See: https://github.com/artefactual/atom/blob/HEAD/lib/model/QubitDigitalObject.php#L1194-L1204
  • 33. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880 Add a search box to a static page
  • 34. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880 Add a search box to a static page You can add HTML to static pages that reference AtoM’s web form inputs, including elements such as search boxes and submit buttons. This can be a nice way to customize your home page or other static pages.
  • 35. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880 Add a search box to a static page Code snippet: <form action="/informationobject/browse" data- autocomplete="/search/autocomplete" autocomplete="off"><input type="hidden" name="topLod" value="0"/><input type="text" name="query" value="" placeholder="Search our holdings"/><button class="btn btn-default btn-block">Search</button></form>
  • 36. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880 Add a search box to a static page You can also customize it: <form action="/informationobject/browse" data- autocomplete="/search/autocomplete" autocomplete="off" style="width:300px; text-align:center; margin: 0 auto;"><input type="hidden" name="topLod" value="0"/><input type="text" name="query" value="" placeholder="Search this site"/><button class="btn btn-default btn-block">Search now</button></form>
  • 37. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880 Add a search box to a static page
  • 38. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880 Add a collapsible section to a static page <div id="hiddencontent" style="position: relative; height: 300px; overflow-y: hidden; border: 2px solid lightgray; border-radius: 3px; padding: 10px;"> <a style="cursor: pointer;font-weight: 600;font-size: 15px;border: 2px solid lightgray;color: gray;border-radius: 3px;background-color: lightgray;position: absolute;top: 5px;right: 5px;padding: 5px 10px;" onclick="if (document.getElementById('hiddencontent').style.height != 'auto') { document.getElementById('hiddencontent').style.height = 'auto'; this.innerText = '- Collapse'; } else {document.getElementById('hiddencontent').style.height = '300px'; this.innerText = '+ Expand'; }">+ Expand</a> Add page content here! </div>
  • 39. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880 Add a collapsible section to a static page
  • 40. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880 Add a collapsible section to a static page
  • 41. records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/ Expert searching with Elasticsearch
  • 42. records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/ Expert searching with Elasticsearch AtoM uses a library called Elasticsearch (ES) to provide its search index. ES fields can be targeted directly to return results that are otherwise not possible to discover easily via the user interface search and browse options. For more details, see: http://bit.ly/AtoM-search (esp. slides 22 – 31)
  • 43. records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/ Expert searching with Elasticsearch EMPTY / MISSING FIELDS • Syntax: • !_exists_:field.name Examples Search for English descriptions with no scope and content: • !_exists_:i18n.en.scopeAndContent Search for French descriptions with no extent or medium statement: • !_exists_:i18n.fr.extentAndMedium POPULATED FIELDS • Syntax: • _exists_:field.name Examples Search for English descriptions with a subject access point: • _exists_:subjects.i18n.en.name Search for Spanish descriptions with a statement on Sources in the Description control area: • _exists_:i18n.es.sources
  • 44. records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/ Expert searching with Elasticsearch PUBLICATION STATUS • Field name: • publicationStatusId Use 159 for draft; 160 for published descriptions Examples Return all draft descriptions: • publicationStatusId:159 Return all published descriptions: • publicationStatusId:160 For a full list of Elasticsearch field names and further instructions on how to use them, see the AtoM documentation: • https://www.accesstomemory.org/docs/latest/user- manual/access-content/advanced-search/#expert- searching-and-indexed-elasticsearch-fields