Adding IIIF Toolkit Plugin to Omeka

I am using the Reclaim Hosting site for Omeka. I have tried adding the IIIF, Neatline and IIIF Toolkit plugins. After seeking assistance with the Reclaim Hosting support administrators, the install button finally appeared alongside the Toolkit plugin. However, now when I click on install, I receive the error report copied below. Any assistance in correcting the plugin would be greatly appreciated.

Kind regards,

Trisha.

Omeka has encountered an error

Omeka_Validate_Exception
Name: Name of element set must be unique.

exception ‘Omeka_Validate_Exception’ with message ‘Name: Name of element set must be unique.’ in /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Record/AbstractRecord.php:535
Stack trace:
#0 /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Record/Builder/AbstractBuilder.php(67): Omeka_Record_AbstractRecord->save()
#1 /home/trishaoc/public_html/ccccms41/application/libraries/globals.php(740): Omeka_Record_Builder_AbstractBuilder->build()
#2 /home/trishaoc/public_html/ccccms41/plugins/IiifItems/libraries/IiifItems/Integration/Files.php(26): insert_element_set(Array, Array)
#3 /home/trishaoc/public_html/ccccms41/plugins/IiifItems/IiifItemsPlugin.php(42): IiifItems_Integration_Files->install()
#4 [internal function]: IiifItemsPlugin->hookInstall(Array)
#5 /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Plugin/Broker.php(145): call_user_func(Array, Array)
#6 /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Plugin/Installer.php(130): Omeka_Plugin_Broker->callHook(‘install’, Array, Object(Plugin))
#7 /home/trishaoc/public_html/ccccms41/application/controllers/PluginsController.php(97): Omeka_Plugin_Installer->install(Object(Plugin))
#8 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Controller/Action.php(516): PluginsController->installAction()
#9 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Controller/Dispatcher/Standard.php(308): Zend_Controller_Action->dispatch(‘installAction’)
#10 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#11 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Application/Bootstrap/Bootstrap.php(105): Zend_Controller_Front->dispatch()
#12 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Application.php(384): Zend_Application_Bootstrap_Bootstrap->run()
#13 /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Application.php(77): Zend_Application->run()
#14 /home/trishaoc/public_html/ccccms41/admin/index.php(28): Omeka_Application->run()
#15 {main}

1 Like

It looks like the IIIFItems plugin got partially installed at some point, and that the partial installation is blocking the complete run.

Go to the Settings -> Element Sets page on the admin side of Omeka, and manually delete any Element Sets related to IIIF and try to install everything again.

Dear Patrick,

Thank you for your help. I deleted the Element Sets related to IIIF: the IIIF File Metadata, the IIIF Item Metadata and the IIIF Collection Metadata. I deleted the folder IiifItems from plugins and reinstalled it from the Trash. But I’m still getting the same error code. Do I have to manually unpack the plugin folder and individually upload it again?

Kind regards,

Trisha.

exception ‘Omeka_Validate_Exception’ with message ‘Name: Name of element set must be unique.’ in /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Record/AbstractRecord.php:535
Stack trace:
#0 /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Record/Builder/AbstractBuilder.php(67): Omeka_Record_AbstractRecord->save()
#1 /home/trishaoc/public_html/ccccms41/application/libraries/globals.php(740): Omeka_Record_Builder_AbstractBuilder->build()
#2 /home/trishaoc/public_html/ccccms41/plugins/IiifItems/libraries/IiifItems/Integration/Files.php(26): insert_element_set(Array, Array)
#3 /home/trishaoc/public_html/ccccms41/plugins/IiifItems/IiifItemsPlugin.php(42): IiifItems_Integration_Files->install()
#4 [internal function]: IiifItemsPlugin->hookInstall(Array)
#5 /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Plugin/Broker.php(145): call_user_func(Array, Array)
#6 /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Plugin/Installer.php(130): Omeka_Plugin_Broker->callHook(‘install’, Array, Object(Plugin))
#7 /home/trishaoc/public_html/ccccms41/application/controllers/PluginsController.php(97): Omeka_Plugin_Installer->install(Object(Plugin))
#8 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Controller/Action.php(516): PluginsController->installAction()
#9 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Controller/Dispatcher/Standard.php(308): Zend_Controller_Action->dispatch(‘installAction’)
#10 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#11 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Application/Bootstrap/Bootstrap.php(105): Zend_Controller_Front->dispatch()
#12 /home/trishaoc/public_html/ccccms41/application/libraries/Zend/Application.php(384): Zend_Application_Bootstrap_Bootstrap->run()
#13 /home/trishaoc/public_html/ccccms41/application/libraries/Omeka/Application.php(77): Zend_Application->run()
#14 /home/trishaoc/public_html/ccccms41/admin/index.php(28): Omeka_Application->run()
#15 {main}