SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

An Introduction to AtoM, Archivematica, and Artefactual Systems
An Introduction to AtoM, Archivematica, and Artefactual SystemsAn Introduction to AtoM, Archivematica, and Artefactual Systems
An Introduction to AtoM, Archivematica, and Artefactual SystemsArtefactual Systems - AtoM
 
The Future of Archives is Participatory: A New Mission for Archives
The Future of Archives is Participatory: A New Mission for ArchivesThe Future of Archives is Participatory: A New Mission for Archives
The Future of Archives is Participatory: A New Mission for ArchivesKate Theimer
 
Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6DEEPAK KHETAWAT
 
HTML & CSS: Chapter 07
HTML & CSS: Chapter 07HTML & CSS: Chapter 07
HTML & CSS: Chapter 07Steve Guinan
 
Getting into HTML
Getting into HTMLGetting into HTML
Getting into HTMLispkosova
 
Cascading style sheets (CSS)
Cascading style sheets (CSS)Cascading style sheets (CSS)
Cascading style sheets (CSS)Harshita Yadav
 
ElasticSearch in action
ElasticSearch in actionElasticSearch in action
ElasticSearch in actionCodemotion
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS (Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS Dave Kelly
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEMAccunity Software
 
Angular - Chapter 2 - TypeScript Programming
Angular - Chapter 2 - TypeScript Programming  Angular - Chapter 2 - TypeScript Programming
Angular - Chapter 2 - TypeScript Programming WebStackAcademy
 
HTML Semantic Elements
HTML Semantic ElementsHTML Semantic Elements
HTML Semantic ElementsReema
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?connectwebex
 
AEM Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep DiveGabriel Walt
 
Experience and Content Fragment
Experience and Content FragmentExperience and Content Fragment
Experience and Content FragmentHeena Madan
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introductionapnwebdev
 

La actualidad más candente (20)

An Introduction to AtoM, Archivematica, and Artefactual Systems
An Introduction to AtoM, Archivematica, and Artefactual SystemsAn Introduction to AtoM, Archivematica, and Artefactual Systems
An Introduction to AtoM, Archivematica, and Artefactual Systems
 
The Future of Archives is Participatory: A New Mission for Archives
The Future of Archives is Participatory: A New Mission for ArchivesThe Future of Archives is Participatory: A New Mission for Archives
The Future of Archives is Participatory: A New Mission for Archives
 
Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6
 
AtoM feature development
AtoM feature developmentAtoM feature development
AtoM feature development
 
HTML & CSS: Chapter 07
HTML & CSS: Chapter 07HTML & CSS: Chapter 07
HTML & CSS: Chapter 07
 
Getting into HTML
Getting into HTMLGetting into HTML
Getting into HTML
 
django
djangodjango
django
 
Cascading style sheets (CSS)
Cascading style sheets (CSS)Cascading style sheets (CSS)
Cascading style sheets (CSS)
 
ElasticSearch in action
ElasticSearch in actionElasticSearch in action
ElasticSearch in action
 
Html n CSS
Html n CSSHtml n CSS
Html n CSS
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS (Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
 
AEM - Client Libraries
AEM - Client LibrariesAEM - Client Libraries
AEM - Client Libraries
 
Angular - Chapter 2 - TypeScript Programming
Angular - Chapter 2 - TypeScript Programming  Angular - Chapter 2 - TypeScript Programming
Angular - Chapter 2 - TypeScript Programming
 
HTML Semantic Elements
HTML Semantic ElementsHTML Semantic Elements
HTML Semantic Elements
 
HTML Forms
HTML FormsHTML Forms
HTML Forms
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?
 
AEM Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep Dive
 
Experience and Content Fragment
Experience and Content FragmentExperience and Content Fragment
Experience and Content Fragment
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introduction
 

Similar a 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 a 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
 

Más de 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
 
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
 
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
 

Más de Artefactual Systems - AtoM (19)

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
 
AtoM Implementations
AtoM ImplementationsAtoM Implementations
AtoM Implementations
 
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
 
Creating custom themes in AtoM
Creating custom themes in AtoMCreating custom themes in AtoM
Creating custom themes in AtoM
 
Installing and Upgrading AtoM
Installing and Upgrading AtoMInstalling and Upgrading AtoM
Installing and Upgrading AtoM
 
AtoM's Command Line Tasks - An Introduction
AtoM's Command Line Tasks - An IntroductionAtoM's Command Line Tasks - An Introduction
AtoM's Command Line Tasks - An Introduction
 
Command-Line 101
Command-Line 101Command-Line 101
Command-Line 101
 
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...
 
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)
 

Último

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Último (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 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