Archive Repertory (module for Omeka S)
Archive Repertory is a module for Omeka S that allows Omeka to keep the original names of imported files and to put them into a simple and hierarchical structure consisting of: "item set / item / files", in order to get readable urls for files and to avoid an overloading of the file server.
See the example of the digitized heritage of the library of Mines ParisTech.
If a duplicate name is detected, an index is added to the filename as a suffix. Check is done on the basename, without extension, to avoid issues with derivative files.
Duplicate names of collections and items don’t create issues, because each file is managed individually. Nevertheless, to use identical names is not recommended, because files of different items or collections will be mixed in the same folder.
Currently, when a collection is moved, files are not moved until each item is updated. The files are still available. This avoids a long process. To update each folder, it’s possible to batch edit items without any operation, so a job will be launched and files will be moved automatically.
This module can be used with Clean Url for an improved user experience and for a better search engine optimization.
Uncompress files and rename module folder "ArchiveRepertory".
Then install it like any other Omeka module and follow the config instructions.
See below to configure the protection of files.
Tiles for big images created with the module [IIIF Server] are compatible with this module. To enable it, just open and submit the config page of the IIIF Server, the integration between the two modules will be registered automatically.
As Omeka S, the module works fine with filenames with Unicode characters, but all the system, database, filesystem and php web/cli environment on the server should be set according to this format.
An autocheck is done in the config page. You can check it too when you upload a file with a Unicode name.
If derivative files with non Ascii names are not created, check the behavior of the php function "escapeshellarg()", largely used in Omeka. The problem occurs only when Omeka uses command line interface, in particular to create derivative images or to get mime type from files. After, you have five possibilities:
- use only folder and file names with standard Ascii characters;
- set options to auto convert files and folders names to Ascii;
- change the configuration of the server if you have access to it
To change an Apache server configuration, simply uncomment a line in the
file "envvars" in order to use the system default locale, and add this
just below to avoid numerical issues:
- add this in the beginning the "bootstrap.php" of Omeka (with your locale):
setlocale(LC_ALL, 'fr_FR.UTF-8'), and keep numerical values as "C":
- replace every
Use it at your own risk.
It’s always recommended to backup your files and your databases and to check your archives regularly so you can roll back if needed.
See online issues on the module issues page on GitHub.
In consideration of access to the source code and the rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software’s author, the holder of the economic rights, and the successive licensors only have limited liability.
In this respect, the risks associated with loading, using, modifying and/or developing or reproducing the software by the user are brought to the user’s attention, given its Free Software status, which may make it complicated to use, with the result that its use is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the suitability of the software as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions of security. This Agreement may be freely reproduced and published, provided it is not altered, and that no provisions are either added or removed herefrom.
- Daniel Berthereau (see Daniel-KM on GitHub)
- Copyright Daniel Berthereau, 2012-2017
- Copyright BibLibre, 2016-2017