Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🧹 Override CatalogController #13

Merged
merged 1 commit into from
Sep 29, 2023
Merged

Conversation

kirkkwang
Copy link
Contributor

@kirkkwang kirkkwang commented Sep 28, 2023

This commit will remove or add fields to the Blacklight configuration based on what is currently is in Adventist production. It builds off of Hyku's CatalogController.configure_blacklight.

In irb we're getting a similar object when calling CatalogController.configure_blacklight. It's not exactly the same because configurations in Hyku was updated and I'm sure we'll catch any errors as we go.

# In the Knapsack

irb(main):001:0> CatalogController.configure_blacklight
=> #<Blacklight::Configuration http_method=:post, solr_path="select", default_solr_params={:qt=>"search", :rows=>10, :qf=>"creator_tesim resource_type_tesim abstract_tesim presented_at_tesim location_tesim event_date_tesim part_of_tesim editor_tesim publisher_tesim place_of_publication_tesim date_published_tesim publication_status_tesim refereed_tesim pagination_tesim doi_tesim related_url_tesim identifier_tesim subject_tesim keyword_tesim language_tesim based_near_tesim rights_statement_tesim license_tesim aark_id_tesim date_created_tesim department_tesim qualification_level_tesim qualification_name_tesim module_code_tesim description_tesim source_tesim volume_number_tesim issue_number_tesim date_submitted_tesim date_accepted_tesim date_available_tesim remote_url_tesim contributor_tesim output_of_tesim date_issued_tesim bibliographic_citation_tesim alt_tesim advisor_tesim awarding_institution_tesim date_of_award_tesim funder_tesim isbn_tesim extent_tesim part_tesim series_tesim edition_tesim collection_tesim title_tesim description_tesim all_text_timv file_set_text_tsimv", :hl=>true, :"hl.simple.pre"=>"<span class='highlight'>", :"hl.simple.post"=>"</span>", :"hl.snippets"=>30, :"hl.fragsize"=>100}, document_solr_request_handler="document", document_solr_path=nil, document_unique_id_param=:id, default_document_solr_params={}, document_pagination_params={}, fetch_many_document_params=nil, repository_class=nil, search_builder_class=AdvSearchBuilder, response_model=nil, document_model=nil, document_presenter_class=nil, facet_paginator_class=nil, connection_config=nil, navbar=#<Blacklight::OpenStructWithHashAccess partials={:bookmark=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/bookmark", if=:render_bookmarks_control?, name=:bookmark>, :saved_searches=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/saved_searches", if=:render_saved_searches?, name=:saved_searches>, :search_history=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/search_history", name=:search_history>}>, index=#<Blacklight::Configuration::ViewConfig::Index document_presenter_class=nil, title_field="title_tesim", display_type_field="has_model_ssim", partials=[:index_header, :thumbnail, :index], document_actions=#<Blacklight::NestedOpenStructWithHashAccess bookmark=#<Blacklight::Configuration::ToolConfig partial="bookmark_control", if=:render_bookmarks_control?, name=:bookmark>>, collection_actions=#<Blacklight::NestedOpenStructWithHashAccess sort_widget=#<Blacklight::Configuration::ToolConfig name=:sort_widget>, per_page_widget=#<Blacklight::Configuration::ToolConfig name=:per_page_widget>, view_type_group=#<Blacklight::Configuration::ToolConfig name=:view_type_group>>, group=false, respond_to=#<Blacklight::OpenStructWithHashAccess>, thumbnail_field="thumbnail_path_ss">, show=#<Blacklight::Configuration::ViewConfig::Show document_presenter_class=nil, route=nil, partials=[:show_header, :openseadragon, :show], document_actions=#<Blacklight::NestedOpenStructWithHashAccess bookmark=#<Blacklight::Configuration::ToolConfig partial="bookmark_control", if=:render_bookmarks_control?, name=:bookmark>, email=#<Blacklight::Configuration::ToolConfig callback=:email_action, validator=:validate_email_params, partial="document_action", name=:email>, sms=#<Blacklight::Configuration::ToolConfig if=:render_sms_action?, callback=:sms_action, validator=:validate_sms_params, partial="document_action", name=:sms>, citation=#<Blacklight::Configuration::ToolConfig partial="document_action", name=:citation>>, tile_source_field=:content_metadata_image_iiif_info_ssm>, view=#<Blacklight::NestedOpenStructWithHashAccess list=#<Blacklight::Configuration::ViewConfig>, atom=#<Blacklight::Configuration::ViewConfig if=false, partials=[:document]>, rss=#<Blacklight::Configuration::ViewConfig if=false, partials=[:document]>, gallery=#<Blacklight::Configuration::ViewConfig partials=[:index_header, :index]>, masonry=#<Blacklight::Configuration::ViewConfig partials=[:index]>, slideshow=#<Blacklight::Configuration::ViewConfig partials=[:index]>>, spell_max=5, max_per_page=100, per_page=[10, 20, 50, 100], default_per_page=nil, search_history_window=100, default_facet_limit=10, default_more_limit=20, crawler_detector=nil, autocomplete_suggester="mySuggester", facet_fields={"human_readable_type_sim"=>#<Blacklight::Configuration::FacetField label="Type", limit=5, key="human_readable_type_sim", collapse=true, show=true, if=true, field="human_readable_type_sim", unless=false>, "resource_type_sim"=>#<Blacklight::Configuration::FacetField label="Resource Type", limit=5, key="resource_type_sim", collapse=true, show=true, if=true, field="resource_type_sim", unless=false>, "keyword_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="keyword_sim", collapse=true, show=true, if=true, field="keyword_sim", label="Keyword Sim", unless=false>, "subject_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="subject_sim", collapse=true, show=true, if=true, field="subject_sim", label="Subject Sim", unless=false>, "language_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="language_sim", collapse=true, show=true, if=true, field="language_sim", label="Language Sim", unless=false>, "based_near_label_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="based_near_label_sim", collapse=true, show=true, if=true, field="based_near_label_sim", label="Based Near Label Sim", unless=false>, "publisher_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="publisher_sim", collapse=true, show=true, if=true, field="publisher_sim", label="Publisher Sim", unless=false>, "member_of_collections_ssim"=>#<Blacklight::Configuration::FacetField limit=5, label="Collections", key="member_of_collections_ssim", collapse=true, show=true, if=true, field="member_of_collections_ssim", unless=false>, "source_sim"=>#<Blacklight::Configuration::FacetField label="Source", limit=5, collapse=false, key="source_sim", show=true, if=true, field="source_sim", unless=false>, "sorted_year_isi"=>#<Blacklight::Configuration::FacetField label="Date Range", range={:facet_field_label=>"Date Range", :num_segments=>10, :assumed_boundaries=>[1100, 2025], :segments=>false, :slider_js=>false, :maxlength=>4}, facet_field_label="Date Range", key="sorted_year_isi", collapse=true, show=true, if=true, field="sorted_year_isi", unless=false>, "creator_sim"=>#<Blacklight::Configuration::FacetField label="Author", limit=5, key="creator_sim", collapse=true, show=true, if=true, field="creator_sim", unless=false>, "part_sim"=>#<Blacklight::Configuration::FacetField limit=5, label="Part", key="part_sim", collapse=true, show=true, if=true, field="part_sim", unless=false>, "part_of_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="part_of_sim", collapse=true, show=true, if=true, field="part_of_sim", label="Part Of Sim", unless=false>, "refereed_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="refereed_sim", collapse=true, show=true, if=true, field="refereed_sim", label="Refereed Sim", unless=false>}, index_fields={"all_text_timv"=>#<Blacklight::Configuration::IndexField key="all_text_timv", field="all_text_timv", label="All Text Timv", if=true, unless=false>, "title_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.title", if=false, itemprop="name", key="title_tesim", field="title_tesim", unless=false>, "creator_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.creator", link_to_search="creator_sim", itemprop="creator", key="creator_tesim", field="creator_tesim", if=true, unless=false>, "part_of_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.part_of", key="part_of_tesim", field="part_of_tesim", if=true, unless=false>, "date_issued_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.date_issued", key="date_issued_tesim", field="date_issued_tesim", if=true, unless=false>, "subject_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.subject", link_to_search="subject_sim", itemprop="about", key="subject_tesim", field="subject_tesim", if=true, unless=false>, "source_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.source", key="source_tesim", field="source_tesim", if=true, unless=false>, "description_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.description", itemprop="description", helper_method=:truncate_text_and_iconify_link, key="description_tesim", field="description_tesim", if=true, unless=false>}, show_fields={"title_tesim"=>#<Blacklight::Configuration::ShowField key="title_tesim", field="title_tesim", label="Title Tesim", if=true, unless=false>, "description_tesim"=>#<Blacklight::Configuration::ShowField key="description_tesim", field="description_tesim", label="Description Tesim", if=true, unless=false>, "keyword_tesim"=>#<Blacklight::Configuration::ShowField key="keyword_tesim", field="keyword_tesim", label="Keyword Tesim", if=true, unless=false>, "subject_tesim"=>#<Blacklight::Configuration::ShowField key="subject_tesim", field="subject_tesim", label="Subject Tesim", if=true, unless=false>, "creator_tesim"=>#<Blacklight::Configuration::ShowField key="creator_tesim", field="creator_tesim", label="Creator Tesim", if=true, unless=false>, "contributor_tesim"=>#<Blacklight::Configuration::ShowField key="contributor_tesim", field="contributor_tesim", label="Contributor Tesim", if=true, unless=false>, "publisher_tesim"=>#<Blacklight::Configuration::ShowField key="publisher_tesim", field="publisher_tesim", label="Publisher Tesim", if=true, unless=false>, "based_near_label_tesim"=>#<Blacklight::Configuration::ShowField key="based_near_label_tesim", field="based_near_label_tesim", label="Based Near Label Tesim", if=true, unless=false>, "language_tesim"=>#<Blacklight::Configuration::ShowField key="language_tesim", field="language_tesim", label="Language Tesim", if=true, unless=false>, "date_uploaded_tesim"=>#<Blacklight::Configuration::ShowField key="date_uploaded_tesim", field="date_uploaded_tesim", label="Date Uploaded Tesim", if=true, unless=false>, "date_modified_tesim"=>#<Blacklight::Configuration::ShowField key="date_modified_tesim", field="date_modified_tesim", label="Date Modified Tesim", if=true, unless=false>, "date_created_tesim"=>#<Blacklight::Configuration::ShowField key="date_created_tesim", field="date_created_tesim", label="Date Created Tesim", if=true, unless=false>, "rights_statement_tesim"=>#<Blacklight::Configuration::ShowField key="rights_statement_tesim", field="rights_statement_tesim", label="Rights Statement Tesim", if=true, unless=false>, "license_tesim"=>#<Blacklight::Configuration::ShowField key="license_tesim", field="license_tesim", label="License Tesim", if=true, unless=false>, "resource_type_tesim"=>#<Blacklight::Configuration::ShowField label="Resource Type", key="resource_type_tesim", field="resource_type_tesim", if=true, unless=false>, "format_tesim"=>#<Blacklight::Configuration::ShowField key="format_tesim", field="format_tesim", label="Format Tesim", if=true, unless=false>, "identifier_tesim"=>#<Blacklight::Configuration::ShowField key="identifier_tesim", field="identifier_tesim", label="Identifier Tesim", if=true, unless=false>, "extent_tesim"=>#<Blacklight::Configuration::ShowField key="extent_tesim", field="extent_tesim", label="Extent Tesim", if=true, unless=false>}, search_fields={"contributor"=>#<Blacklight::Configuration::SearchField key="contributor", solr_parameters={:"spellcheck.dictionary"=>"contributor"}, solr_local_parameters={:qf=>"contributor_tesim", :pf=>"contributor_tesim"}, if=true, field="contributor", label="Contributor", unless=false, qt="search">, "title"=>#<Blacklight::Configuration::SearchField key="title", solr_parameters={:"spellcheck.dictionary"=>"title"}, solr_local_parameters={:qf=>"title_tesim", :pf=>"title_tesim"}, if=true, field="title", label="Title", unless=false, qt="search">, "description"=>#<Blacklight::Configuration::SearchField key="description", label="Abstract or Summary", solr_parameters={:"spellcheck.dictionary"=>"description"}, solr_local_parameters={:qf=>"description_tesim", :pf=>"description_tesim"}, if=true, field="description", unless=false, qt="search">, "publisher"=>#<Blacklight::Configuration::SearchField key="publisher", solr_parameters={:"spellcheck.dictionary"=>"publisher"}, solr_local_parameters={:qf=>"publisher_tesim", :pf=>"publisher_tesim"}, if=true, field="publisher", label="Publisher", unless=false, qt="search">, "subject"=>#<Blacklight::Configuration::SearchField key="subject", solr_parameters={:"spellcheck.dictionary"=>"subject"}, solr_local_parameters={:qf=>"subject_tesim", :pf=>"subject_tesim"}, if=true, field="subject", label="Subject", unless=false, qt="search">, "language"=>#<Blacklight::Configuration::SearchField key="language", solr_parameters={:"spellcheck.dictionary"=>"language"}, solr_local_parameters={:qf=>"language_tesim", :pf=>"language_tesim"}, if=true, field="language", label="Language", unless=false, qt="search">, "resource_type"=>#<Blacklight::Configuration::SearchField key="resource_type", solr_parameters={:"spellcheck.dictionary"=>"resource_type"}, solr_local_parameters={:qf=>"resource_type_tesim", :pf=>"resource_type_tesim"}, if=true, field="resource_type", label="Resource Type", unless=false, qt="search">, "format"=>#<Blacklight::Configuration::SearchField key="format", include_in_advanced_search=false, solr_parameters={:"spellcheck.dictionary"=>"format"}, solr_local_parameters={:qf=>"format_tesim", :pf=>"format_tesim"}, if=true, field="format", label="Format", unless=false, qt="search">, "identifier"=>#<Blacklight::Configuration::SearchField key="identifier", include_in_advanced_search=false, solr_parameters={:"spellcheck.dictionary"=>"identifier"}, solr_local_parameters={:qf=>"id_tesim", :pf=>"id_tesim"}, if=true, field="identifier", label="Identifier", unless=false, qt="search">, "based_near_label"=>#<Blacklight::Configuration::SearchField key="based_near_label", label="Location", solr_parameters={:"spellcheck.dictionary"=>"based_near_label"}, solr_local_parameters={:qf=>"based_near_label_tesim", :pf=>"based_near_label_tesim"}, if=true, field="based_near_label", unless=false, qt="search">, "keyword"=>#<Blacklight::Configuration::SearchField key="keyword", solr_parameters={:"spellcheck.dictionary"=>"keyword"}, solr_local_parameters={:qf=>"keyword_tesim", :pf=>"keyword_tesim"}, if=true, field="keyword", label="Keyword", unless=false, qt="search">, "depositor"=>#<Blacklight::Configuration::SearchField key="depositor", solr_local_parameters={:qf=>"depositor_tesim", :pf=>"depositor_tesim"}, if=true, field="depositor", label="Depositor", unless=false, qt="search">, "rights_statement"=>#<Blacklight::Configuration::SearchField key="rights_statement", solr_local_parameters={:qf=>"rights_statement_tesim", :pf=>"rights_statement_tesim"}, if=true, field="rights_statement", label="Rights Statement", unless=false, qt="search">, "license"=>#<Blacklight::Configuration::SearchField key="license", solr_local_parameters={:qf=>"license_tesim", :pf=>"license_tesim"}, if=true, field="license", label="License", unless=false, qt="search">, "extent"=>#<Blacklight::Configuration::SearchField key="extent", solr_local_parameters={:qf=>"extent_tesim", :pf=>"extent_tesim"}, if=true, field="extent", label="Extent", unless=false, qt="search">, "source"=>#<Blacklight::Configuration::SearchField key="source", solr_local_parameters={:qf=>"source_tesim", :pf=>"source_tesim"}, if=true, field="source", label="Source", unless=false, qt="search">, "all_fields"=>#<Blacklight::Configuration::SearchField label="All Fields", include_in_advanced_search=false, advanced_parse=false, key="all_fields", solr_parameters={:qf=>"title_tesim description_tesim keyword_tesim subject_tesim creator_tesim contributor_tesim publisher_tesim based_near_label_tesim language_tesim date_uploaded_tesim date_modified_tesim date_created_tesim rights_statement_tesim license_tesim resource_type_tesim format_tesim identifier_tesim extent_tesim aark_id_tesim abstract_tesim advisor_tesim alt_tesim awarding_institution_tesim based_near_tesim bibliographic_citation_tesim content_version_tesim contributor_combined_tesim contributor_type_tesim date_tesim date_accepted_tesim date_available_tesim date_collected_tesim date_issued_tesim date_of_award_tesim date_published_tesim date_range_tesim date_submitted_tesim dc_format_tesim department_tesim doi_tesim edition_tesim editor_tesim event_date_tesim funder_tesim human_readable_type_tesim isbn_tesim issue_number_tesim location_tesim module_code_tesim output_of_tesim packaged_by_titles_tesim pagination_tesim part_tesim part_of_tesim place_of_publication_tesim presented_at_tesim publication_status_tesim qualification_level_tesim qualification_name_tesim refereed_tesim related_url_tesim remote_url_tesim resource_type_general_tesim series_tesim source_tesim volume_number_tesim file_format_tesim all_text_timv", :pf=>"title_tesim"}, if=true, field="all_fields", unless=false, qt="search">, "creator"=>#<Blacklight::Configuration::SearchField key="creator", label="Author", solr_parameters={:"spellcheck.dictionary"=>"creator"}, solr_local_parameters={:qf=>"creator_tesim", :pf=>"creator_tesim"}, if=true, field="creator", unless=false, qt="search">, "date_created"=>#<Blacklight::Configuration::SearchField key="date_created", solr_parameters={:"spellcheck.dictionary"=>"date_created"}, solr_local_parameters={:qf=>"date_created_tesim sorted_date_isi sorted_month_isi", :pf=>"date_created_tesim sorted_date_isi sorted_month_isi"}, if=true, field="date_created", label="Date Created", unless=false, qt="search">}, sort_fields={"title_ssi asc"=>#<Blacklight::Configuration::SortField label="Title", key="title_ssi asc", field="title_ssi asc", if=true, unless=false, sort="title_ssi asc">, "creator_ssi asc"=>#<Blacklight::Configuration::SortField label="Author", key="creator_ssi asc", field="creator_ssi asc", if=true, unless=false, sort="creator_ssi asc">, "created_ssi asc"=>#<Blacklight::Configuration::SortField label="Published Date (Ascending)", key="created_ssi asc", field="created_ssi asc", if=true, unless=false, sort="created_ssi asc">, "created_ssi desc"=>#<Blacklight::Configuration::SortField label="Published Date (Descending)", key="created_ssi desc", field="created_ssi desc", if=true, unless=false, sort="created_ssi desc">, "system_modified_dtsi asc"=>#<Blacklight::Configuration::SortField label="Upload Date (Ascending)", key="system_modified_dtsi asc", field="system_modified_dtsi asc", if=true, unless=false, sort="system_modified_dtsi asc">, "system_modified_dtsi desc"=>#<Blacklight::Configuration::SortField label="Upload Date (Descending)", key="system_modified_dtsi desc", field="system_modified_dtsi desc", if=true, unless=false, sort="system_modified_dtsi desc">}, iiif_search={:full_text_field=>"all_text_tsimv", :object_relation_field=>"is_page_of_ssim", :supported_params=>["q", "page"], :autocomplete_handler=>"iiif_suggest", :suggester_name=>"iiifSuggester"}, advanced_search=#<Blacklight::OpenStructWithHashAccess url_key="advanced", query_parser="dismax", form_solr_parameters={}, form_facet_partial="advanced_search_facets_as_select">, tag_cloud_field_name="tag_sim", add_facet_fields_to_solr_request=true, oai={:provider=>{:repository_name=>#<Proc:0x0000ffff848a70a8 /app/samvera/hyrax-webapp/app/controllers/catalog_controller.rb:431 (lambda)>, :record_prefix=>#<Proc:0x0000ffff848a7080 /app/samvera/hyrax-webapp/app/controllers/catalog_controller.rb:433 (lambda)>, :admin_email=>#<Proc:0x0000ffff848a7058 /app/samvera/hyrax-webapp/app/controllers/catalog_controller.rb:434 (lambda)>, :sample_id=>#<Proc:0x0000ffff848a7030 /app/samvera/hyrax-webapp/app/controllers/catalog_controller.rb:435 (lambda)>}, :document=>{:limit=>100, :set_fields=>[{:label=>"collection", :solr_field=>"isPartOf_ssim"}]}}>
# In the production app

irb(main):001:0> CatalogController.configure_blacklight
=> #<Blacklight::Configuration http_method=:post, solr_path="select", default_solr_params={:qt=>"search", :rows=>10, :qf=>"creator_tesim resource_type_tesim abstract_tesim presented_at_tesim location_tesim event_date_tesim part_of_tesim editor_tesim publisher_tesim place_of_publication_tesim date_published_tesim publication_status_tesim refereed_tesim pagination_tesim doi_tesim related_url_tesim identifier_tesim subject_tesim keyword_tesim language_tesim based_near_tesim rights_statement_tesim license_tesim aark_id_tesim date_created_tesim department_tesim qualification_level_tesim qualification_name_tesim module_code_tesim description_tesim source_tesim volume_number_tesim issue_number_tesim date_submitted_tesim date_accepted_tesim date_available_tesim remote_url_tesim contributor_tesim output_of_tesim date_issued_tesim bibliographic_citation_tesim alt_tesim advisor_tesim awarding_institution_tesim date_of_award_tesim funder_tesim isbn_tesim extent_tesim part_tesim series_tesim edition_tesim collection_tesim title_tesim description_tesim all_text_timv file_set_text_tsimv", :hl=>true, :"hl.simple.pre"=>"<span class='highlight'>", :"hl.simple.post"=>"</span>", :"hl.snippets"=>30, :"hl.fragsize"=>100}, document_solr_request_handler="document", document_solr_path=nil, document_unique_id_param=:id, default_document_solr_params={}, document_pagination_params={}, fetch_many_document_params=nil, repository_class=nil, search_builder_class=AdvSearchBuilder, response_model=nil, document_model=nil, document_presenter_class=nil, facet_paginator_class=nil, connection_config=nil, navbar=#<Blacklight::OpenStructWithHashAccess partials={:bookmark=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/bookmark", if=:render_bookmarks_control?, name=:bookmark>, :saved_searches=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/saved_searches", if=:render_saved_searches?, name=:saved_searches>, :search_history=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/search_history", name=:search_history>}>, index=#<Blacklight::Configuration::ViewConfig::Index document_presenter_class=nil, title_field="title_tesim", display_type_field="has_model_ssim", partials=[:index_header, :thumbnail, :index], document_actions=#<Blacklight::NestedOpenStructWithHashAccess bookmark=#<Blacklight::Configuration::ToolConfig partial="bookmark_control", if=:render_bookmarks_control?, name=:bookmark>>, collection_actions=#<Blacklight::NestedOpenStructWithHashAccess sort_widget=#<Blacklight::Configuration::ToolConfig name=:sort_widget>, per_page_widget=#<Blacklight::Configuration::ToolConfig name=:per_page_widget>, view_type_group=#<Blacklight::Configuration::ToolConfig name=:view_type_group>>, group=false, respond_to=#<Blacklight::OpenStructWithHashAccess>, thumbnail_field="thumbnail_path_ss">, show=#<Blacklight::Configuration::ViewConfig::Show document_presenter_class=nil, route=nil, partials=[:show_header, :openseadragon, :show], document_actions=#<Blacklight::NestedOpenStructWithHashAccess bookmark=#<Blacklight::Configuration::ToolConfig partial="bookmark_control", if=:render_bookmarks_control?, name=:bookmark>, email=#<Blacklight::Configuration::ToolConfig callback=:email_action, validator=:validate_email_params, partial="document_action", name=:email>, sms=#<Blacklight::Configuration::ToolConfig if=:render_sms_action?, callback=:sms_action, validator=:validate_sms_params, partial="document_action", name=:sms>, citation=#<Blacklight::Configuration::ToolConfig partial="document_action", name=:citation>>, tile_source_field=:content_metadata_image_iiif_info_ssm>, view=#<Blacklight::NestedOpenStructWithHashAccess list=#<Blacklight::Configuration::ViewConfig>, atom=#<Blacklight::Configuration::ViewConfig if=false, partials=[:document]>, rss=#<Blacklight::Configuration::ViewConfig if=false, partials=[:document]>, gallery=#<Blacklight::Configuration::ViewConfig partials=[:index_header, :index]>, masonry=#<Blacklight::Configuration::ViewConfig partials=[:index]>, slideshow=#<Blacklight::Configuration::ViewConfig partials=[:index]>>, spell_max=5, max_per_page=100, per_page=[10, 20, 50, 100], default_per_page=nil, search_history_window=100, default_facet_limit=10, default_more_limit=20, crawler_detector=nil, autocomplete_suggester="mySuggester", facet_fields={"source_sim"=>#<Blacklight::Configuration::FacetField label="Source", limit=5, collapse=false, key="source_sim", show=true, if=true, field="source_sim", unless=false>, "human_readable_type_sim"=>#<Blacklight::Configuration::FacetField label="Type", limit=5, collapse=false, key="human_readable_type_sim", show=true, if=true, field="human_readable_type_sim", unless=false>, "sorted_year_isi"=>#<Blacklight::Configuration::FacetField label="Date Range", range={:facet_field_label=>"Date Range", :num_segments=>10, :assumed_boundaries=>[1100, 2025], :segments=>false, :slider_js=>false, :maxlength=>4}, facet_field_label="Date Range", key="sorted_year_isi", collapse=true, show=true, if=true, field="sorted_year_isi", unless=false>, "resource_type_sim"=>#<Blacklight::Configuration::FacetField label="Resource Type", limit=5, key="resource_type_sim", collapse=true, show=true, if=true, field="resource_type_sim", unless=false>, "creator_sim"=>#<Blacklight::Configuration::FacetField label="Author", limit=5, key="creator_sim", collapse=true, show=true, if=true, field="creator_sim", unless=false>, "publisher_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="publisher_sim", collapse=true, show=true, if=true, field="publisher_sim", label="Publisher Sim", unless=false>, "keyword_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="keyword_sim", collapse=true, show=true, if=true, field="keyword_sim", label="Keyword Sim", unless=false>, "subject_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="subject_sim", collapse=true, show=true, if=true, field="subject_sim", label="Subject Sim", unless=false>, "language_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="language_sim", collapse=true, show=true, if=true, field="language_sim", label="Language Sim", unless=false>, "based_near_label_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="based_near_label_sim", collapse=true, show=true, if=true, field="based_near_label_sim", label="Based Near Label Sim", unless=false>, "part_sim"=>#<Blacklight::Configuration::FacetField limit=5, label="Part", key="part_sim", collapse=true, show=true, if=true, field="part_sim", unless=false>, "part_of_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="part_of_sim", collapse=true, show=true, if=true, field="part_of_sim", label="Part Of Sim", unless=false>, "member_of_collections_ssim"=>#<Blacklight::Configuration::FacetField limit=5, label="Collections", key="member_of_collections_ssim", collapse=true, show=true, if=true, field="member_of_collections_ssim", unless=false>, "refereed_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="refereed_sim", collapse=true, show=true, if=true, field="refereed_sim", label="Refereed Sim", unless=false>}, index_fields={"all_text_timv"=>#<Blacklight::Configuration::IndexField key="all_text_timv", field="all_text_timv", label="All Text Timv", if=true, unless=false>, "file_set_text_tsimv"=>#<Blacklight::Configuration::IndexField label="Item contents", highlight=true, helper_method=:render_ocr_snippets, key="file_set_text_tsimv", field="file_set_text_tsimv", if=true, unless=false>, "title_tesim"=>#<Blacklight::Configuration::IndexField label="Title", if=false, itemprop="name", key="title_tesim", field="title_tesim", unless=false>, "creator_tesim"=>#<Blacklight::Configuration::IndexField label="Author", link_to_search="creator_sim", itemprop="creator", key="creator_tesim", field="creator_tesim", if=true, unless=false>, "part_of_tesim"=>#<Blacklight::Configuration::IndexField label="Part of", key="part_of_tesim", field="part_of_tesim", if=true, unless=false>, "date_issued_tesim"=>#<Blacklight::Configuration::IndexField label="Date", key="date_issued_tesim", field="date_issued_tesim", if=true, unless=false>, "subject_tesim"=>#<Blacklight::Configuration::IndexField label="Subject", link_to_search="subject_sim", itemprop="about", key="subject_tesim", field="subject_tesim", if=true, unless=false>, "source_tesim"=>#<Blacklight::Configuration::IndexField label="Source", key="source_tesim", field="source_tesim", if=true, unless=false>, "description_tesim"=>#<Blacklight::Configuration::IndexField label="Description or summary", itemprop="description", helper_method=:truncate_text_and_iconify_link, key="description_tesim", field="description_tesim", if=true, unless=false>}, show_fields={}, search_fields={"all_fields"=>#<Blacklight::Configuration::SearchField label="All Fields", include_in_advanced_search=false, advanced_parse=false, key="all_fields", solr_parameters={:qf=>"aark_id_tesim abstract_tesim advisor_tesim alt_tesim awarding_institution_tesim based_near_tesim based_near_label_tesim bibliographic_citation_tesim content_version_tesim contributor_tesim contributor_combined_tesim contributor_type_tesim creator_tesim date_tesim date_accepted_tesim date_available_tesim date_collected_tesim date_created_tesim date_issued_tesim date_of_award_tesim date_published_tesim date_range_tesim date_submitted_tesim dc_format_tesim department_tesim description_tesim doi_tesim edition_tesim editor_tesim event_date_tesim extent_tesim funder_tesim human_readable_type_tesim identifier_tesim isbn_tesim issue_number_tesim keyword_tesim language_tesim license_tesim location_tesim module_code_tesim output_of_tesim packaged_by_titles_tesim pagination_tesim part_tesim part_of_tesim place_of_publication_tesim presented_at_tesim publication_status_tesim publisher_tesim qualification_level_tesim qualification_name_tesim refereed_tesim related_url_tesim remote_url_tesim resource_type_tesim resource_type_general_tesim rights_statement_tesim series_tesim source_tesim subject_tesim title_tesim volume_number_tesim file_format_tesim all_text_timv", :pf=>"title_tesim"}, if=true, field="all_fields", unless=false, qt="search">, "contributor"=>#<Blacklight::Configuration::SearchField key="contributor", solr_parameters={:"spellcheck.dictionary"=>"contributor"}, solr_local_parameters={:qf=>"contributor_tesim", :pf=>"contributor_tesim"}, if=true, field="contributor", label="Contributor", unless=false, qt="search">, "creator"=>#<Blacklight::Configuration::SearchField key="creator", label="Author", solr_parameters={:"spellcheck.dictionary"=>"creator"}, solr_local_parameters={:qf=>"creator_tesim", :pf=>"creator_tesim"}, if=true, field="creator", unless=false, qt="search">, "title"=>#<Blacklight::Configuration::SearchField key="title", solr_parameters={:"spellcheck.dictionary"=>"title"}, solr_local_parameters={:qf=>"title_tesim", :pf=>"title_tesim"}, if=true, field="title", label="Title", unless=false, qt="search">, "description"=>#<Blacklight::Configuration::SearchField key="description", label="Abstract or Summary", solr_parameters={:"spellcheck.dictionary"=>"description"}, solr_local_parameters={:qf=>"description_tesim", :pf=>"description_tesim"}, if=true, field="description", unless=false, qt="search">, "publisher"=>#<Blacklight::Configuration::SearchField key="publisher", solr_parameters={:"spellcheck.dictionary"=>"publisher"}, solr_local_parameters={:qf=>"publisher_tesim", :pf=>"publisher_tesim"}, if=true, field="publisher", label="Publisher", unless=false, qt="search">, "date_created"=>#<Blacklight::Configuration::SearchField key="date_created", solr_parameters={:"spellcheck.dictionary"=>"date_created"}, solr_local_parameters={:qf=>"date_created_tesim sorted_date_isi sorted_month_isi", :pf=>"date_created_tesim sorted_date_isi sorted_month_isi"}, if=true, field="date_created", label="Date Created", unless=false, qt="search">, "subject"=>#<Blacklight::Configuration::SearchField key="subject", solr_parameters={:"spellcheck.dictionary"=>"subject"}, solr_local_parameters={:qf=>"subject_tesim", :pf=>"subject_tesim"}, if=true, field="subject", label="Subject", unless=false, qt="search">, "language"=>#<Blacklight::Configuration::SearchField key="language", solr_parameters={:"spellcheck.dictionary"=>"language"}, solr_local_parameters={:qf=>"language_tesim", :pf=>"language_tesim"}, if=true, field="language", label="Language", unless=false, qt="search">, "resource_type"=>#<Blacklight::Configuration::SearchField key="resource_type", solr_parameters={:"spellcheck.dictionary"=>"resource_type"}, solr_local_parameters={:qf=>"resource_type_tesim", :pf=>"resource_type_tesim"}, if=true, field="resource_type", label="Resource Type", unless=false, qt="search">, "format"=>#<Blacklight::Configuration::SearchField key="format", include_in_advanced_search=false, solr_parameters={:"spellcheck.dictionary"=>"format"}, solr_local_parameters={:qf=>"format_tesim", :pf=>"format_tesim"}, if=true, field="format", label="Format", unless=false, qt="search">, "identifier"=>#<Blacklight::Configuration::SearchField key="identifier", include_in_advanced_search=false, solr_parameters={:"spellcheck.dictionary"=>"identifier"}, solr_local_parameters={:qf=>"id_tesim", :pf=>"id_tesim"}, if=true, field="identifier", label="Identifier", unless=false, qt="search">, "based_near_label"=>#<Blacklight::Configuration::SearchField key="based_near_label", label="Location", solr_parameters={:"spellcheck.dictionary"=>"based_near_label"}, solr_local_parameters={:qf=>"based_near_label_tesim", :pf=>"based_near_label_tesim"}, if=true, field="based_near_label", unless=false, qt="search">, "keyword"=>#<Blacklight::Configuration::SearchField key="keyword", solr_parameters={:"spellcheck.dictionary"=>"keyword"}, solr_local_parameters={:qf=>"keyword_tesim", :pf=>"keyword_tesim"}, if=true, field="keyword", label="Keyword", unless=false, qt="search">, "depositor"=>#<Blacklight::Configuration::SearchField key="depositor", solr_local_parameters={:qf=>"depositor_tesim", :pf=>"depositor_tesim"}, if=true, field="depositor", label="Depositor", unless=false, qt="search">, "rights_statement"=>#<Blacklight::Configuration::SearchField key="rights_statement", solr_local_parameters={:qf=>"rights_statement_tesim", :pf=>"rights_statement_tesim"}, if=true, field="rights_statement", label="Rights Statement", unless=false, qt="search">, "license"=>#<Blacklight::Configuration::SearchField key="license", solr_local_parameters={:qf=>"license_tesim", :pf=>"license_tesim"}, if=true, field="license", label="License", unless=false, qt="search">, "extent"=>#<Blacklight::Configuration::SearchField key="extent", solr_local_parameters={:qf=>"extent_tesim", :pf=>"extent_tesim"}, if=true, field="extent", label="Extent", unless=false, qt="search">, "source"=>#<Blacklight::Configuration::SearchField key="source", solr_local_parameters={:qf=>"source_tesim", :pf=>"source_tesim"}, if=true, field="source", label="Source", unless=false, qt="search">}, sort_fields={"score desc, system_create_dtsi desc"=>#<Blacklight::Configuration::SortField label="Relevance", key="score desc, system_create_dtsi desc", field="score desc, system_create_dtsi desc", if=true, unless=false, sort="score desc, system_create_dtsi desc">, "title_ssi asc"=>#<Blacklight::Configuration::SortField label="Title", key="title_ssi asc", field="title_ssi asc", if=true, unless=false, sort="title_ssi asc">, "creator_ssi asc"=>#<Blacklight::Configuration::SortField label="Author", key="creator_ssi asc", field="creator_ssi asc", if=true, unless=false, sort="creator_ssi asc">, "date_created_ssi asc"=>#<Blacklight::Configuration::SortField label="Published Date (Ascending)", key="date_created_ssi asc", field="date_created_ssi asc", if=true, unless=false, sort="date_created_ssi asc">, "date_created_ssi desc"=>#<Blacklight::Configuration::SortField label="Published Date (Descending)", key="date_created_ssi desc", field="date_created_ssi desc", if=true, unless=false, sort="date_created_ssi desc">, "system_modified_dtsi asc"=>#<Blacklight::Configuration::SortField label="Upload Date (Ascending)", key="system_modified_dtsi asc", field="system_modified_dtsi asc", if=true, unless=false, sort="system_modified_dtsi asc">, "system_modified_dtsi desc"=>#<Blacklight::Configuration::SortField label="Upload Date (Descending)", key="system_modified_dtsi desc", field="system_modified_dtsi desc", if=true, unless=false, sort="system_modified_dtsi desc">}, iiif_search={:full_text_field=>"all_text_tsimv", :object_relation_field=>"is_page_of_ssim", :supported_params=>["q", "page"], :autocomplete_handler=>"iiif_suggest", :suggester_name=>"iiifSuggester"}, advanced_search=#<Blacklight::OpenStructWithHashAccess url_key="advanced", query_parser="dismax", form_solr_parameters={}, form_facet_partial="advanced_search_facets_as_select">, tag_cloud_field_name="tag_sim", add_facet_fields_to_solr_request=true, oai={:provider=>{:repository_name=>"Hyku", :repository_url=>"http://hyku.test/catalog/oai", :record_prefix=>"oai:hyku", :admin_email=>"change-me-in-hyku-settings@example.org", :sample_id=>"806bbc5e-8ebe-468c-a188-b7c14fbe34df"}, :document=>{:limit=>25, :set_fields=>[{:label=>"collection", :solr_field=>"isPartOf_ssim"}]}}>

This commit will remove or add fields to the Blacklight configuration
based on what is currently is in Adventist production.  It builds off of
Hyku's `CatalogController.configure_blacklight`.
@kirkkwang kirkkwang merged commit 4c9187c into main Sep 29, 2023
4 of 7 checks passed
@kirkkwang kirkkwang deleted the i550-catalog-controller-override branch September 29, 2023 15:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants