├── docroot
├── themes
│ ├── .gitkeep
│ └── umami_search
│ │ ├── screenshot.png
│ │ ├── umami_search.libraries.yml
│ │ ├── modules
│ │ └── demo_umami_search_content
│ │ │ ├── demo_umami_search_content.info.yml
│ │ │ └── demo_umami_search_content.install
│ │ ├── umami_search.theme
│ │ ├── images
│ │ └── svg
│ │ │ ├── menu-icon.svg
│ │ │ └── search.svg
│ │ ├── umami_search.info.yml
│ │ └── css
│ │ └── components
│ │ └── blocks
│ │ └── search
│ │ └── facets.css
├── modules
│ └── .gitkeep
├── profiles
│ └── .gitkeep
├── .eslintrc.json
├── .eslintignore
├── sites
│ └── development.services.yml
├── .editorconfig
├── autoload.php
├── index.php
├── update.php
└── .csslintrc
├── config
└── sync
│ ├── seven.settings.yml
│ ├── system.image.yml
│ ├── dblog.settings.yml
│ ├── field.settings.yml
│ ├── node.settings.yml
│ ├── system.image.gd.yml
│ ├── system.logging.yml
│ ├── automated_cron.settings.yml
│ ├── field_ui.settings.yml
│ ├── text.settings.yml
│ ├── system.authorize.yml
│ ├── system.mail.yml
│ ├── menu_ui.settings.yml
│ ├── system.theme.yml
│ ├── search_api_db.settings.yml
│ ├── search_api_autocomplete.settings.yml
│ ├── system.diff.yml
│ ├── filter.settings.yml
│ ├── system.cron.yml
│ ├── system.rss.yml
│ ├── taxonomy.settings.yml
│ ├── user.flood.yml
│ ├── image.settings.yml
│ ├── search_api.settings.yml
│ ├── system.file.yml
│ ├── system.maintenance.yml
│ ├── shortcut.set.default.yml
│ ├── core.entity_view_mode.file.token.yml
│ ├── core.entity_view_mode.node.token.yml
│ ├── core.entity_view_mode.tour.token.yml
│ ├── core.entity_view_mode.user.token.yml
│ ├── file.settings.yml
│ ├── core.entity_view_mode.block.token.yml
│ ├── core.entity_view_mode.comment.token.yml
│ ├── core.entity_view_mode.shortcut.token.yml
│ ├── system.date.yml
│ ├── core.entity_view_mode.taxonomy_term.token.yml
│ ├── core.menu.static_menu_link_overrides.yml
│ ├── core.entity_view_mode.block_content.token.yml
│ ├── README.txt
│ ├── core.entity_view_mode.search_api_task.token.yml
│ ├── core.date_format.html_date.yml
│ ├── core.date_format.html_month.yml
│ ├── core.date_format.html_time.yml
│ ├── core.date_format.html_week.yml
│ ├── core.date_format.html_year.yml
│ ├── core.entity_view_mode.menu_link_content.token.yml
│ ├── system.menu.footer.yml
│ ├── taxonomy.vocabulary.ingredients.yml
│ ├── core.date_format.long.yml
│ ├── core.date_format.short.yml
│ ├── core.date_format.umami_dates.yml
│ ├── system.menu.main.yml
│ ├── core.date_format.medium.yml
│ ├── system.menu.admin.yml
│ ├── taxonomy.vocabulary.recipe_cuisine.yml
│ ├── core.date_format.fallback.yml
│ ├── core.date_format.html_datetime.yml
│ ├── system.menu.tools.yml
│ ├── taxonomy.vocabulary.recipe_category.yml
│ ├── core.date_format.html_yearless_date.yml
│ ├── user.role.administrator.yml
│ ├── core.entity_view_mode.node.rss.yml
│ ├── core.entity_view_mode.node.teaser.yml
│ ├── block_content.type.basic.yml
│ ├── core.entity_view_mode.node.full.yml
│ ├── core.entity_view_mode.user.compact.yml
│ ├── core.entity_view_mode.user.full.yml
│ ├── system.menu.account.yml
│ ├── core.entity_form_mode.user.register.yml
│ ├── taxonomy.vocabulary.tags.yml
│ ├── devel.settings.yml
│ ├── core.entity_view_mode.comment.full.yml
│ ├── devel.toolbar.settings.yml
│ ├── core.entity_view_mode.node.search_index.yml
│ ├── core.entity_view_mode.node.highlighted_top.yml
│ ├── system.menu.devel.yml
│ ├── core.entity_view_mode.block_content.full.yml
│ ├── core.entity_view_mode.node.highlighted_small.yml
│ ├── core.entity_view_mode.node.highlighted_bottom.yml
│ ├── core.entity_view_mode.node.highlighted_medium.yml
│ ├── block_content.type.disclaimer_block.yml
│ ├── core.entity_view_mode.node.search_result.yml
│ ├── core.entity_view_mode.taxonomy_term.full.yml
│ ├── system.action.node_delete_action.yml
│ ├── system.action.node_save_action.yml
│ ├── system.site.yml
│ ├── facets.facet_source.search_api__views_page__search__page_1.yml
│ ├── search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_tags.yml
│ ├── system.action.comment_delete_action.yml
│ ├── system.action.comment_save_action.yml
│ ├── system.action.node_publish_action.yml
│ ├── system.action.node_make_sticky_action.yml
│ ├── system.action.node_promote_action.yml
│ ├── system.action.node_unpublish_action.yml
│ ├── block_content.type.footer_promo_block.yml
│ ├── system.action.node_unpromote_action.yml
│ ├── system.action.pathauto_update_alias_user.yml
│ ├── system.action.user_block_user_action.yml
│ ├── system.action.comment_publish_action.yml
│ ├── system.action.node_make_unsticky_action.yml
│ ├── system.action.pathauto_update_alias_node.yml
│ ├── system.action.comment_unpublish_action.yml
│ ├── system.action.user_cancel_user_action.yml
│ ├── system.action.user_unblock_user_action.yml
│ ├── search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_difficulty.yml
│ ├── rdf.mapping.user.user.yml
│ ├── search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_ingredients.yml
│ ├── system.theme.global.yml
│ ├── search_api_sorts.search_api_sorts_field.views_page---search__page_1_search_api_relevance.yml
│ ├── node.type.page.yml
│ ├── search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_recipe_category.yml
│ ├── system.action.user_add_role_action.administrator.yml
│ ├── node.type.article.yml
│ ├── search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_preparation_time.yml
│ ├── system.action.user_remove_role_action.administrator.yml
│ ├── block_content.type.banner_block.yml
│ ├── search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_number_of_servings.yml
│ ├── user.role.authenticated.yml
│ ├── image.style.large.yml
│ ├── image.style.medium.yml
│ ├── user.role.anonymous.yml
│ ├── search_api.server.mysql_search_service.yml
│ ├── block.block.help.yml
│ ├── image.style.thumbnail.yml
│ ├── node.type.recipe.yml
│ ├── block.block.seven_help.yml
│ ├── pathauto.settings.yml
│ ├── block.block.seven_page_title.yml
│ ├── block.block.umami_page_title.yml
│ ├── image.style.square_large.yml
│ ├── image.style.square_small.yml
│ ├── field.storage.node.body.yml
│ ├── image.style.large_21_9.yml
│ ├── image.style.medium_8_7.yml
│ ├── image.style.small_21_9.yml
│ ├── image.style.square_medium.yml
│ ├── image.style.medium_21_9.yml
│ ├── block.block.seven_local_actions.yml
│ ├── image.style.large_21_9_2x.yml
│ ├── image.style.large_3_2_2x.yml
│ ├── image.style.large_3_2_768x512.yml
│ ├── image.style.medium_3_2_2x.yml
│ ├── block.block.seven_login.yml
│ ├── image.style.medium_3_2_600x400.yml
│ ├── block.block.umami_search_help.yml
│ ├── block.block.umami_search_page_title.yml
│ ├── field.storage.node.field_summary.yml
│ ├── image.style.scale_crop_7_3_large.yml
│ ├── block.block.seven_content.yml
│ ├── block.block.umami_content.yml
│ ├── block.block.umami_local_tasks.yml
│ ├── core.base_field_override.node.recipe.title.yml
│ ├── field.storage.comment.comment_body.yml
│ ├── block.block.seven_messages.yml
│ ├── image.style.max_325x325.yml
│ ├── image.style.max_650x650.yml
│ ├── block.block.seven_breadcrumbs.yml
│ ├── block.block.umami_messages.yml
│ ├── field.storage.block_content.body.yml
│ ├── user.settings.yml
│ ├── field.storage.node.field_author.yml
│ ├── image.style.max_1300x1300.yml
│ ├── image.style.max_2600x2600.yml
│ ├── rdf.mapping.taxonomy_term.tags.yml
│ ├── block.block.seven_primary_local_tasks.yml
│ ├── block.block.umami_search_content.yml
│ ├── block.block.umami_search_local_tasks.yml
│ ├── field.storage.node.field_cooking_time.yml
│ ├── field.storage.node.field_recipe_instruction.yml
│ ├── field.storage.node.field_tags.yml
│ ├── block.block.exposedformsearchpage_1.yml
│ ├── block.block.seven_secondary_local_tasks.yml
│ ├── block.block.umami_search_messages.yml
│ ├── field.storage.block_content.field_copyright.yml
│ ├── field.storage.block_content.field_disclaimer.yml
│ ├── field.storage.block_content.field_content_link.yml
│ ├── field.storage.block_content.field_summary.yml
│ ├── field.storage.node.field_preparation_time.yml
│ ├── field.storage.node.field_number_of_servings.yml
│ ├── field.storage.node.field_ingredients.yml
│ ├── field.storage.node.field_recipe_category.yml
│ ├── field.field.node.page.body.yml
│ ├── block.block.umami_search_exposedformsearchpage_1.yml
│ ├── core.base_field_override.node.page.promote.yml
│ ├── field.storage.block_content.field_title.yml
│ ├── field.field.node.article.body.yml
│ ├── system.performance.yml
│ ├── block.block.umami_branding.yml
│ ├── block.block.tags.yml
│ ├── block.block.type.yml
│ ├── block.block.umami_search_branding.yml
│ ├── field.field.block_content.banner_block.field_title.yml
│ ├── block.block.umami_main_menu.yml
│ ├── field.field.block_content.basic.body.yml
│ ├── block.block.breadcrumbs.yml
│ ├── field.field.node.recipe.field_summary.yml
│ ├── block.block.umami_footer.yml
│ ├── field.field.block_content.banner_block.field_summary.yml
│ ├── field.field.node.recipe.field_difficulty.yml
│ ├── field.field.node.recipe.field_ingredients.yml
│ ├── block.block.umami_account_menu.yml
│ ├── field.field.block_content.footer_promo_block.field_title.yml
│ ├── field.field.node.recipe.field_recipe_instruction.yml
│ ├── block.block.difficulty.yml
│ ├── block.block.umami_search_main_menu.yml
│ ├── field.field.node.recipe.field_cooking_time.yml
│ ├── block.block.umami_search_footer.yml
│ ├── core.entity_view_display.block_content.basic.default.yml
│ ├── field.field.block_content.footer_promo_block.field_summary.yml
│ ├── block.block.umami_search_account_menu.yml
│ ├── block.block.umami_search_breadcrumbs.yml
│ ├── field.field.node.recipe.field_preparation_time.yml
│ ├── block.block.sortbyviewsearchdisplaypage.yml
│ ├── field.field.node.recipe.field_number_of_servings.yml
│ ├── block.block.umamisearchdisclaimer.yml
│ ├── field.field.block_content.disclaimer_block.field_copyright.yml
│ ├── block.block.recipecategory.yml
│ ├── field.field.block_content.disclaimer_block.field_disclaimer.yml
│ ├── block.block.preparationtime.yml
│ ├── filter.format.plain_text.yml
│ ├── block.block.numberofservings.yml
│ ├── block.block.searchsummary.yml
│ ├── core.entity_view_display.node.article.rss.yml
│ ├── field.field.block_content.banner_block.field_content_link.yml
│ ├── responsive_image.styles.square.yml
│ ├── search_api_autocomplete.search.search.yml
│ ├── core.entity_view_display.node.page.default.yml
│ ├── core.entity_view_display.node.page.search_result.yml
│ ├── field.field.block_content.footer_promo_block.field_content_link.yml
│ ├── field.storage.node.field_difficulty.yml
│ ├── .htaccess
│ ├── core.entity_view_display.node.page.teaser.yml
│ ├── core.entity_view_display.user.user.default.yml
│ ├── field.storage.node.field_image.yml
│ ├── field.storage.user.user_picture.yml
│ ├── core.entity_view_display.user.user.compact.yml
│ ├── field.storage.block_content.field_banner_image.yml
│ ├── field.storage.block_content.field_promo_image.yml
│ ├── responsive_image.styles.narrow.yml
│ ├── responsive_image.styles.hero_or_banner.yml
│ ├── core.entity_view_display.node.page.search_index.yml
│ ├── responsive_image.styles.wide.yml
│ ├── block.block.umami_disclaimer.yml
│ ├── block.block.views_block__promoted_items_block_1.yml
│ ├── field.field.node.recipe.field_tags.yml
│ ├── block.block.umami_footer_promo.yml
│ ├── responsive_image.styles.3_2_image.yml
│ ├── block.block.umami_search_disclaimer.yml
│ ├── block.block.umami_search_footer_promo.yml
│ ├── field.field.node.article.field_tags.yml
│ ├── field.field.node.recipe.field_author.yml
│ ├── block.block.umami_search_views_block__promoted_items_block_1.yml
│ ├── filter.format.full_html.yml
│ ├── block.block.views_block__articles_aside_block_1.yml
│ ├── core.entity_form_display.block_content.basic.default.yml
│ ├── field.field.node.recipe.field_recipe_category.yml
│ ├── rdf.mapping.node.page.yml
│ ├── block.block.umami_search_views_block__articles_aside_block_1.yml
│ ├── filter.format.restricted_html.yml
│ ├── block.block.umami_banner_recipes.yml
│ ├── core.entity_view_display.block_content.disclaimer_block.default.yml
│ ├── block.block.umami_search_banner_recipes.yml
│ ├── core.entity_view_display.node.article.highlighted_top.yml
│ ├── core.entity_view_display.node.article.highlighted_medium.yml
│ ├── core.entity_view_display.node.article.highlighted_small.yml
│ ├── core.entity_view_display.node.article.highlighted_bottom.yml
│ ├── rdf.mapping.node.article.yml
│ ├── views.settings.yml
│ ├── field.field.node.article.field_image.yml
│ ├── core.entity_form_display.user.user.default.yml
│ ├── field.field.user.user.user_picture.yml
│ ├── field.field.node.recipe.field_image.yml
│ ├── field.field.block_content.banner_block.field_banner_image.yml
│ ├── field.field.block_content.footer_promo_block.field_promo_image.yml
│ ├── core.entity_form_display.block_content.disclaimer_block.default.yml
│ ├── editor.editor.basic_html.yml
│ ├── core.extension.yml
│ ├── core.entity_view_display.node.article.search_result.yml
│ ├── facets_summary.facets_summary.search_summary.yml
│ ├── core.entity_view_display.node.article.default.yml
│ ├── core.entity_view_display.node.article.full.yml
│ ├── core.entity_view_display.node.article.search_index.yml
│ ├── core.entity_view_display.node.recipe.teaser.yml
│ ├── core.entity_view_display.node.article.teaser.yml
│ └── filter.format.basic_html.yml
├── drush
├── drush.yml
├── README.md
├── sites
│ └── self.site.yml
└── Commands
│ └── PolicyCommands.php
├── .editorconfig
├── .lando.yml
├── etc
├── scripts
│ └── composer
│ │ └── load.environment.php
├── drupal
│ └── robots.txt
└── .gitignore
├── phpunit.xml.dist
├── .gitignore
├── patches
└── core-settings-for-import.patch
├── .env.example
├── scripts
└── install.sh
├── README.md
└── bash
└── updates
├── update_dev.sh
├── update_staging.sh
└── update_live.sh
/docroot/themes/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docroot/modules/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docroot/profiles/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docroot/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./core/.eslintrc.json"
3 | }
4 |
--------------------------------------------------------------------------------
/config/sync/seven.settings.yml:
--------------------------------------------------------------------------------
1 | third_party_settings:
2 | shortcut:
3 | module_link: true
4 |
--------------------------------------------------------------------------------
/config/sync/system.image.yml:
--------------------------------------------------------------------------------
1 | toolkit: gd
2 | _core:
3 | default_config_hash: durWHaKeBaq4d9Wpi4RqwADj1OufDepcnJuhVLmKN24
4 |
--------------------------------------------------------------------------------
/config/sync/dblog.settings.yml:
--------------------------------------------------------------------------------
1 | row_limit: 1000
2 | _core:
3 | default_config_hash: e883aGsrt1wFrsydlYU584PZONCSfRy0DtkZ9KzHb58
4 |
--------------------------------------------------------------------------------
/config/sync/field.settings.yml:
--------------------------------------------------------------------------------
1 | purge_batch_size: 50
2 | _core:
3 | default_config_hash: nJk0TAQBzlNo52ehiHI7bIEPLGi0BYqZvPdEn7Chfu0
4 |
--------------------------------------------------------------------------------
/config/sync/node.settings.yml:
--------------------------------------------------------------------------------
1 | use_admin_theme: true
2 | _core:
3 | default_config_hash: 2OMXCScXUOLSYID9-phjO4q36nnnaMWNUlDxEqZzG1U
4 |
--------------------------------------------------------------------------------
/config/sync/system.image.gd.yml:
--------------------------------------------------------------------------------
1 | jpeg_quality: 75
2 | _core:
3 | default_config_hash: eNXaHfkJJUThHeF0nvkoXyPLRrKYGxgHRjORvT4F5rQ
4 |
--------------------------------------------------------------------------------
/config/sync/system.logging.yml:
--------------------------------------------------------------------------------
1 | error_level: hide
2 | _core:
3 | default_config_hash: u3-njszl92FaxjrCMiq0yDcjAfcdx72w1zT1O9dx6aA
4 |
--------------------------------------------------------------------------------
/config/sync/automated_cron.settings.yml:
--------------------------------------------------------------------------------
1 | interval: 10800
2 | _core:
3 | default_config_hash: fUksROt4FfkAU9BV4hV2XvhTBSS2nTNrZS4U7S-tKrs
4 |
--------------------------------------------------------------------------------
/config/sync/field_ui.settings.yml:
--------------------------------------------------------------------------------
1 | field_prefix: field_
2 | _core:
3 | default_config_hash: Q1nMi90W6YQxKzZAgJQw7Ag9U4JrsEUwkomF0lhvbIM
4 |
--------------------------------------------------------------------------------
/config/sync/text.settings.yml:
--------------------------------------------------------------------------------
1 | default_summary_length: 600
2 | _core:
3 | default_config_hash: Bkewb77RBOK3_aXMPsp8p87gbc03NvmC5gBLzPl7hVA
4 |
--------------------------------------------------------------------------------
/config/sync/system.authorize.yml:
--------------------------------------------------------------------------------
1 | filetransfer_default: null
2 | _core:
3 | default_config_hash: z63ds8M4zPrylEgFRkRcOlfcsXWwfITzjD4cj1kRdfg
4 |
--------------------------------------------------------------------------------
/config/sync/system.mail.yml:
--------------------------------------------------------------------------------
1 | interface:
2 | default: php_mail
3 | _core:
4 | default_config_hash: rYgt7uhPafP2ngaN_ZUPFuyI4KdE0zU868zLNSlzKoE
5 |
--------------------------------------------------------------------------------
/config/sync/menu_ui.settings.yml:
--------------------------------------------------------------------------------
1 | override_parent_selector: false
2 | _core:
3 | default_config_hash: SqMarzIjxC3F8dZo9FEOxfqDKD_sdW1tbcFTV1BA2zU
4 |
--------------------------------------------------------------------------------
/config/sync/system.theme.yml:
--------------------------------------------------------------------------------
1 | admin: seven
2 | default: umami_search
3 | _core:
4 | default_config_hash: 2gDz4WkR1tz-vAvSMSG1NbYAoUqs0UIuaHHNYJJAofI
5 |
--------------------------------------------------------------------------------
/docroot/themes/umami_search/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nickveenhof/drupal8-umami-search/HEAD/docroot/themes/umami_search/screenshot.png
--------------------------------------------------------------------------------
/config/sync/search_api_db.settings.yml:
--------------------------------------------------------------------------------
1 | autocomplete_max_occurrences: 0.9
2 | _core:
3 | default_config_hash: fEmluJPpUL5dVqkWi0Fw89OlZYLhjQqyZIl6HWCDE1s
4 |
--------------------------------------------------------------------------------
/config/sync/search_api_autocomplete.settings.yml:
--------------------------------------------------------------------------------
1 | enable_custom_scripts: false
2 | _core:
3 | default_config_hash: f5JKUdyiasGBAc7jPj5KjLWW570WHiKAwONf0nR3qN4
4 |
--------------------------------------------------------------------------------
/config/sync/system.diff.yml:
--------------------------------------------------------------------------------
1 | context:
2 | lines_leading: 2
3 | lines_trailing: 2
4 | _core:
5 | default_config_hash: 1WanmaEhxW_vM8_5Ktsdntj8MaO9UBHXg0lN603PsWM
6 |
--------------------------------------------------------------------------------
/config/sync/filter.settings.yml:
--------------------------------------------------------------------------------
1 | fallback_format: plain_text
2 | always_show_fallback_choice: false
3 | _core:
4 | default_config_hash: FiPjM3WdB__ruFA7B6TLwni_UcZbmek5G4b2dxQItxA
5 |
--------------------------------------------------------------------------------
/drush/drush.yml:
--------------------------------------------------------------------------------
1 | #
2 | # A Drush configuration file
3 | #
4 | # Docs at https://github.com/drush-ops/drush/blob/master/examples/example.drush.yml
5 | #
6 | # Edit or remove this file as needed.
--------------------------------------------------------------------------------
/config/sync/system.cron.yml:
--------------------------------------------------------------------------------
1 | threshold:
2 | requirements_warning: 172800
3 | requirements_error: 1209600
4 | logging: 1
5 | _core:
6 | default_config_hash: 5Pw921y1EPfFN98wykliBBLArm51pC-SmrXeYCe7d0Y
7 |
--------------------------------------------------------------------------------
/config/sync/system.rss.yml:
--------------------------------------------------------------------------------
1 | channel:
2 | description: ''
3 | items:
4 | limit: 10
5 | view_mode: rss
6 | langcode: en
7 | _core:
8 | default_config_hash: TlH7NNk46phfxu1mSUfwg1C0YqaGsUCeD4l9JQnQlDU
9 |
--------------------------------------------------------------------------------
/config/sync/taxonomy.settings.yml:
--------------------------------------------------------------------------------
1 | maintain_index_table: true
2 | override_selector: false
3 | terms_per_page_admin: 100
4 | _core:
5 | default_config_hash: zKpaWT6cJc1tVQQaTqatGELaCqU_oyRym6zTl27Yias
6 |
--------------------------------------------------------------------------------
/config/sync/user.flood.yml:
--------------------------------------------------------------------------------
1 | uid_only: false
2 | ip_limit: 50
3 | ip_window: 3600
4 | user_limit: 5
5 | user_window: 21600
6 | _core:
7 | default_config_hash: UYfMzeP1S8jKm9PSvxf7nQNe8DsNS-3bc2WSNNXBQWs
8 |
--------------------------------------------------------------------------------
/docroot/.eslintignore:
--------------------------------------------------------------------------------
1 | core/**/*
2 | vendor/**/*
3 | sites/**/files/**/*
4 | libraries/**/*
5 | sites/**/libraries/**/*
6 | profiles/**/libraries/**/*
7 | **/js_test_files/**/*
8 | **/node_modules/**/*
9 |
--------------------------------------------------------------------------------
/drush/README.md:
--------------------------------------------------------------------------------
1 | This directory contains commands, configuration and site aliases for Drush. See https://packagist.org/search/?type=drupal-drush for a directory of Drush commands installable via Composer.
2 |
--------------------------------------------------------------------------------
/config/sync/image.settings.yml:
--------------------------------------------------------------------------------
1 | preview_image: core/modules/image/sample.png
2 | allow_insecure_derivatives: false
3 | suppress_itok_output: false
4 | _core:
5 | default_config_hash: k-yDFHbqNfpe-Srg4sdCSqaosCl2D8uwyEY5esF8gEw
6 |
--------------------------------------------------------------------------------
/config/sync/search_api.settings.yml:
--------------------------------------------------------------------------------
1 | default_cron_limit: 50
2 | cron_worker_runtime: 15
3 | default_tracker: default
4 | tracking_page_size: 100
5 | _core:
6 | default_config_hash: n7m4vlCPoB3_1C7l13LKYsifmLur4QR71mOD7S_5hSE
7 |
--------------------------------------------------------------------------------
/config/sync/system.file.yml:
--------------------------------------------------------------------------------
1 | allow_insecure_uploads: false
2 | default_scheme: public
3 | path:
4 | temporary: /tmp
5 | temporary_maximum_age: 21600
6 | _core:
7 | default_config_hash: t48gCU9DzYfjb3bAOIqHLzhL0ChBlXh6_5B5Pyo9t8g
8 |
--------------------------------------------------------------------------------
/config/sync/system.maintenance.yml:
--------------------------------------------------------------------------------
1 | message: '@site is currently under maintenance. We should be back shortly. Thank you for your patience.'
2 | langcode: en
3 | _core:
4 | default_config_hash: Z5MXifrF77GEAgx0GQ6iWT8wStjFuY8BD9OruofWTJ8
5 |
--------------------------------------------------------------------------------
/config/sync/shortcut.set.default.yml:
--------------------------------------------------------------------------------
1 | uuid: 98eed7f9-ae0a-4845-a305-57e74255f021
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: U5VlGjd_SfV0Qm_EfnaynOfc549cNscFAx48JfYoMRI
7 | id: default
8 | label: Default
9 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.file.token.yml:
--------------------------------------------------------------------------------
1 | uuid: 30c56b62-e2fc-4b51-85d8-73e1938874a3
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - file
7 | id: file.token
8 | label: Token
9 | targetEntityType: file
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.token.yml:
--------------------------------------------------------------------------------
1 | uuid: 34f31895-03ea-4f48-b9b3-ffcebb1f46f6
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | id: node.token
8 | label: Token
9 | targetEntityType: node
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.tour.token.yml:
--------------------------------------------------------------------------------
1 | uuid: 01d464b7-ceca-4a74-b2e8-a0a618032887
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - tour
7 | id: tour.token
8 | label: Token
9 | targetEntityType: tour
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.user.token.yml:
--------------------------------------------------------------------------------
1 | uuid: d2c79202-4dc2-4f41-ba99-fe029c80b930
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - user
7 | id: user.token
8 | label: Token
9 | targetEntityType: user
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/file.settings.yml:
--------------------------------------------------------------------------------
1 | description:
2 | type: textfield
3 | length: 128
4 | icon:
5 | directory: core/modules/file/icons
6 | make_unused_managed_files_temporary: false
7 | _core:
8 | default_config_hash: 0aMkoXYnax5_tHI9C9zHs-K48KJ6K75PHtD9x-0nbgM
9 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.block.token.yml:
--------------------------------------------------------------------------------
1 | uuid: a064d3fe-8341-4a20-baa7-208086e699fb
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - block
7 | id: block.token
8 | label: Token
9 | targetEntityType: block
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.comment.token.yml:
--------------------------------------------------------------------------------
1 | uuid: d0ae1ec1-7d7c-409b-a386-2f68b496a8e5
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - comment
7 | id: comment.token
8 | label: Token
9 | targetEntityType: comment
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.shortcut.token.yml:
--------------------------------------------------------------------------------
1 | uuid: 25678cc2-ea3b-4c9f-be25-5dac37e480c1
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - shortcut
7 | id: shortcut.token
8 | label: Token
9 | targetEntityType: shortcut
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/system.date.yml:
--------------------------------------------------------------------------------
1 | country:
2 | default: BE
3 | first_day: 0
4 | timezone:
5 | default: UTC
6 | user:
7 | configurable: true
8 | warn: false
9 | default: 0
10 | _core:
11 | default_config_hash: V9UurX2GPT05NWKG9f2GWQqFG2TRG8vczidwjpy7Woo
12 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.taxonomy_term.token.yml:
--------------------------------------------------------------------------------
1 | uuid: 8be9690f-5f39-4a1e-92e0-957feaaffb01
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - taxonomy
7 | id: taxonomy_term.token
8 | label: Token
9 | targetEntityType: taxonomy_term
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/core.menu.static_menu_link_overrides.yml:
--------------------------------------------------------------------------------
1 | definitions:
2 | contact__site_page:
3 | enabled: true
4 | menu_name: footer
5 | parent: ''
6 | weight: 0
7 | expanded: false
8 | _core:
9 | default_config_hash: jdY7AU0tU-QsjmiOw3W8vwpYMb-By--_MSFgbqKUTYM
10 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.block_content.token.yml:
--------------------------------------------------------------------------------
1 | uuid: 464e6d45-c235-4ff3-a489-e9849a1acae6
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - block_content
7 | id: block_content.token
8 | label: Token
9 | targetEntityType: block_content
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/README.txt:
--------------------------------------------------------------------------------
1 | This directory contains configuration to be imported into your Drupal site. To make this configuration active, visit admin/config/development/configuration/sync. For information about deploying configuration between servers, see https://www.drupal.org/documentation/administer/config
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.search_api_task.token.yml:
--------------------------------------------------------------------------------
1 | uuid: 2f279d64-433b-4c0a-a336-c219035b4b7f
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - search_api
7 | id: search_api_task.token
8 | label: Token
9 | targetEntityType: search_api_task
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.html_date.yml:
--------------------------------------------------------------------------------
1 | uuid: b9c762e5-36d4-4ae6-9509-fbafa98145c8
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: EOQltUQPmgc6UQ2rcJ4Xi_leCEJj5ui0TR-12duS-Tk
7 | id: html_date
8 | label: 'HTML Date'
9 | locked: true
10 | pattern: Y-m-d
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.html_month.yml:
--------------------------------------------------------------------------------
1 | uuid: 6579950b-b97f-4005-a779-da5af7756a55
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: Z7KuCUwM_WdTNvLcoltuX3_8d-s-8FZkTN6KgNwF0eM
7 | id: html_month
8 | label: 'HTML Month'
9 | locked: true
10 | pattern: Y-m
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.html_time.yml:
--------------------------------------------------------------------------------
1 | uuid: 37b7a054-b56b-4cc5-a241-4a34896e48c5
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: M7yqicYkU36hRy5p9drAaGBBihhUD1OyujFrAaQ93ZE
7 | id: html_time
8 | label: 'HTML Time'
9 | locked: true
10 | pattern: 'H:i:s'
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.html_week.yml:
--------------------------------------------------------------------------------
1 | uuid: 664aa507-ce31-411d-9f8f-05d5195d6467
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: wKD4WsoV_wFgv2vgI4mcAAFSIzrye17ykzdwrnApkfY
7 | id: html_week
8 | label: 'HTML Week'
9 | locked: true
10 | pattern: Y-\WW
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.html_year.yml:
--------------------------------------------------------------------------------
1 | uuid: 0c91b563-aae4-45a4-abf7-40a84a55673c
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: OjekiQuX9RbVQ2_8jOHBL94RgYLePqX7wpfNGgcQzrk
7 | id: html_year
8 | label: 'HTML Year'
9 | locked: true
10 | pattern: 'Y'
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.menu_link_content.token.yml:
--------------------------------------------------------------------------------
1 | uuid: 9b2011aa-16c8-4c9d-9c09-54f52ac6cba4
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - menu_link_content
7 | id: menu_link_content.token
8 | label: Token
9 | targetEntityType: menu_link_content
10 | cache: true
11 |
--------------------------------------------------------------------------------
/config/sync/system.menu.footer.yml:
--------------------------------------------------------------------------------
1 | uuid: aae6b258-7402-4b20-a909-5769a8e9c207
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: 7yrlW5z9zdg2eBucB2GPqXKSMQfH9lSRSO4DbWF7AFc
7 | id: footer
8 | label: Footer
9 | description: 'Site information links'
10 | locked: true
11 |
--------------------------------------------------------------------------------
/config/sync/taxonomy.vocabulary.ingredients.yml:
--------------------------------------------------------------------------------
1 | uuid: 3e0d77b8-a95e-4850-9328-4f40305ce0b4
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: x17M0aimPe_YUT28hV2H0RsZKGDcql-5IYQSpl2itq8
7 | name: Ingredients
8 | vid: ingredients
9 | description: ''
10 | weight: 0
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.long.yml:
--------------------------------------------------------------------------------
1 | uuid: 9ce176f7-6e7a-4180-bf30-9490525b7c43
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: og8sWXhBuHbLMw3CoiBEZjgqSyhFBFmcbUW_wLcfNbo
7 | id: long
8 | label: 'Default long date'
9 | locked: false
10 | pattern: 'l, F j, Y - H:i'
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.short.yml:
--------------------------------------------------------------------------------
1 | uuid: 401378cb-1c11-47e5-8cb9-806e92b39f4c
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: AlzeyytA8InBgxIG9H2UDJYs3CG98Zj6yRsDKmlbZwA
7 | id: short
8 | label: 'Default short date'
9 | locked: false
10 | pattern: 'm/d/Y - H:i'
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.umami_dates.yml:
--------------------------------------------------------------------------------
1 | uuid: db2bb70e-7c49-45d6-8fcc-fd0a8b6e4c7d
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: z8N89KekZ75jFUeGfDm10tYPfCSpiil6GkH__1bcJyQ
7 | id: umami_dates
8 | label: 'Umami dates'
9 | locked: false
10 | pattern: 'jS F Y'
11 |
--------------------------------------------------------------------------------
/config/sync/system.menu.main.yml:
--------------------------------------------------------------------------------
1 | uuid: 009008f0-3a2e-45d5-8cfd-07293f24b06c
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: Q2Ra3jfoIVk0f3SjxJX61byRQFVBAbpzYDQOiY-kno8
7 | id: main
8 | label: 'Main navigation'
9 | description: 'Site section links'
10 | locked: true
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.medium.yml:
--------------------------------------------------------------------------------
1 | uuid: aab1d90a-d1df-4f64-95c0-1adaded80ca3
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: nzL5d024NjXIX_8TlT6uFAu973lmfkmHklJC-2i9rAE
7 | id: medium
8 | label: 'Default medium date'
9 | locked: false
10 | pattern: 'D, m/d/Y - H:i'
11 |
--------------------------------------------------------------------------------
/config/sync/system.menu.admin.yml:
--------------------------------------------------------------------------------
1 | uuid: e448e420-1e5b-4413-ac38-9acc1624fb64
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: sapEi2YDGoI9yQIT_WgIV2vUdQ6DScH0V3fAyTadAL0
7 | id: admin
8 | label: Administration
9 | description: 'Administrative task links'
10 | locked: true
11 |
--------------------------------------------------------------------------------
/config/sync/taxonomy.vocabulary.recipe_cuisine.yml:
--------------------------------------------------------------------------------
1 | uuid: a33a7972-93c4-440e-a223-e11d928f4839
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: sSecjDjkP5AUQfLykFLCuTgzVh1SpvpB2sijl1uS7OM
7 | name: 'Recipe cuisine'
8 | vid: recipe_cuisine
9 | description: ''
10 | weight: 0
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.fallback.yml:
--------------------------------------------------------------------------------
1 | uuid: c8e0573b-4f05-4b62-bc7d-d5b05a71fbe3
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: 7klS5IWXrwzVaPpYZFAs6wcx8U2FF1X73OfrtTsvuvE
7 | id: fallback
8 | label: 'Fallback date format'
9 | locked: true
10 | pattern: 'D, m/d/Y - H:i'
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.html_datetime.yml:
--------------------------------------------------------------------------------
1 | uuid: cfa32d0d-7841-48bb-9a87-c88f4664b444
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: jxfClwZIRXIdcvMrE--WkcZxDGUVoOIE3Sm2NRZlFuE
7 | id: html_datetime
8 | label: 'HTML Datetime'
9 | locked: true
10 | pattern: 'Y-m-d\TH:i:sO'
11 |
--------------------------------------------------------------------------------
/config/sync/system.menu.tools.yml:
--------------------------------------------------------------------------------
1 | uuid: 00e4125a-a2b6-4a79-8aa7-28b0185247d6
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: BCM-vV1zzRaLHN18dqAR_CuGOj8AFJvTx7BKl_8Gcxc
7 | id: tools
8 | label: Tools
9 | description: 'User tool links, often added by modules'
10 | locked: true
11 |
--------------------------------------------------------------------------------
/config/sync/taxonomy.vocabulary.recipe_category.yml:
--------------------------------------------------------------------------------
1 | uuid: f1c278fe-3afc-4a7a-bdff-c18b5edd83d5
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: vP7WIalCJ-ANgV9gHX4H7oFKEQocYmZ0l62Oo51fg_E
7 | name: 'Recipe category'
8 | vid: recipe_category
9 | description: ''
10 | weight: 0
11 |
--------------------------------------------------------------------------------
/config/sync/core.date_format.html_yearless_date.yml:
--------------------------------------------------------------------------------
1 | uuid: 633cccbc-2759-49e2-98a1-b6740f7f5f65
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: 5VpawMrKPEPCkoO4YpPa0TDFO2dgiIHfTziJtwlmUxc
7 | id: html_yearless_date
8 | label: 'HTML Yearless date'
9 | locked: true
10 | pattern: m-d
11 |
--------------------------------------------------------------------------------
/config/sync/user.role.administrator.yml:
--------------------------------------------------------------------------------
1 | uuid: dbc9d81d-c011-484f-9c5c-be46982bc7ef
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: Om6FEO7vZZMkPIbVvfxtdkWerQ2PvQM4sWUd6Q3ZnfI
7 | id: administrator
8 | label: Administrator
9 | weight: 2
10 | is_admin: true
11 | permissions: { }
12 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.rss.yml:
--------------------------------------------------------------------------------
1 | uuid: 271a6a42-bdbb-490c-943b-281de687cfb4
2 | langcode: en
3 | status: false
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: vlYzr-rp2f9NMp-Qlr4sFjlqRq-90mco5-afLNGwCrU
9 | id: node.rss
10 | label: RSS
11 | targetEntityType: node
12 | cache: true
13 |
--------------------------------------------------------------------------------
/docroot/themes/umami_search/umami_search.libraries.yml:
--------------------------------------------------------------------------------
1 | global:
2 | version: VERSION
3 | css:
4 | component:
5 | css/components/blocks/search/facets.css: {}
6 | css/components/blocks/search/search.css: {}
7 | css/components/blocks/search/search-results.css: {}
8 | css/components/blocks/views/search-results.css: {}
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.teaser.yml:
--------------------------------------------------------------------------------
1 | uuid: daaefe84-4d36-446e-8c88-d5242335aae1
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: Mz9qWr1kUYK0mjRAGDsr5XS6PvtZ24en_7ndt-pyWe4
9 | id: node.teaser
10 | label: Teaser
11 | targetEntityType: node
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/block_content.type.basic.yml:
--------------------------------------------------------------------------------
1 | uuid: b69adb0c-d8b6-4df2-aa6d-045f161f693c
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: zglzjmYxi0G0ag9MZ02y0LSJOdpWRwJxyP_OvFojFyo
7 | id: basic
8 | label: 'Basic block'
9 | revision: 0
10 | description: 'A basic block contains a title and a body.'
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.full.yml:
--------------------------------------------------------------------------------
1 | uuid: 667801ff-d1ba-497d-b96e-b6f97262ce58
2 | langcode: en
3 | status: false
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: ElrtInxGjZd7GaapJ5O9n-ugi2hG2IxFivtgn0tHOsk
9 | id: node.full
10 | label: 'Full content'
11 | targetEntityType: node
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.user.compact.yml:
--------------------------------------------------------------------------------
1 | uuid: d2c7659b-da12-4f67-92ee-1dd0c54fcd11
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - user
7 | _core:
8 | default_config_hash: 71CSAr_LNPcgu6D6jI4INl1KATkahmeyUFBETAWya8g
9 | id: user.compact
10 | label: Compact
11 | targetEntityType: user
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.user.full.yml:
--------------------------------------------------------------------------------
1 | uuid: 579420ce-471a-4a6e-b358-fc0b2f23d224
2 | langcode: en
3 | status: false
4 | dependencies:
5 | module:
6 | - user
7 | _core:
8 | default_config_hash: mQIF_foYjmnVSr9MpcD4CTaJE_FpO1AyDd_DskztGhM
9 | id: user.full
10 | label: 'User account'
11 | targetEntityType: user
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/system.menu.account.yml:
--------------------------------------------------------------------------------
1 | uuid: 688ae7e9-0b8a-43f7-b467-f5c4ecc59f67
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: M_Bh81osDyUQ4wV0GgU_NdBNqkzM87sLxjaCdFj9mnw
7 | id: account
8 | label: 'User account menu'
9 | description: 'Links related to the active user account'
10 | locked: true
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_form_mode.user.register.yml:
--------------------------------------------------------------------------------
1 | uuid: bbcd84f1-561a-47c6-adb2-89b9c8d6c95d
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - user
7 | _core:
8 | default_config_hash: flXhTcp55yLcyy7ZLOhPGKGZobZQJdkAFVWV3LseiuI
9 | id: user.register
10 | label: Register
11 | targetEntityType: user
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/taxonomy.vocabulary.tags.yml:
--------------------------------------------------------------------------------
1 | uuid: aa686669-bbe3-4085-b82f-6c6fd80d17dc
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: lO5ziR5dVI1PpEeHZsSOfQ-Y7NWihSDKW8-MMf6uoms
7 | name: Tags
8 | vid: tags
9 | description: 'Use tags to group articles on similar topics into categories.'
10 | weight: 0
11 |
--------------------------------------------------------------------------------
/config/sync/devel.settings.yml:
--------------------------------------------------------------------------------
1 | page_alter: false
2 | raw_names: false
3 | error_handlers:
4 | 1: 1
5 | rebuild_theme: false
6 | debug_mail_file_format: '%to-%subject-%datetime.mail.txt'
7 | debug_mail_directory: 'temporary://devel-mails'
8 | devel_dumper: var_dumper
9 | _core:
10 | default_config_hash: 8SYa5OOpQGdg4wnttb0LFNuG6GmivsS2qNv9sTH9gDI
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.comment.full.yml:
--------------------------------------------------------------------------------
1 | uuid: 3d310cb1-f50b-4d23-ac4f-338bce9f23ed
2 | langcode: en
3 | status: false
4 | dependencies:
5 | module:
6 | - comment
7 | _core:
8 | default_config_hash: K7eNlfU7NEUajz01wItywZklr2oaPgL6s1_97fmDXLA
9 | id: comment.full
10 | label: 'Full comment'
11 | targetEntityType: comment
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/devel.toolbar.settings.yml:
--------------------------------------------------------------------------------
1 | toolbar_items:
2 | - devel.admin_settings_link
3 | - devel.cache_clear
4 | - devel.container_info.service
5 | - devel.execute_php
6 | - devel.menu_rebuild
7 | - devel.reinstall
8 | - devel.route_info
9 | - devel.run_cron
10 | _core:
11 | default_config_hash: ysHEvvazIuaJ5BdY0dUw2_my_Q5hM8ypdXwFfaIrvMw
12 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.search_index.yml:
--------------------------------------------------------------------------------
1 | uuid: dce98402-53e3-42a4-a542-c519f5f00ee7
2 | langcode: en
3 | status: false
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: fVFfJv_GzBRE-wpRHbfD5a3VjnhbEOXG6lvRd3uaccY
9 | id: node.search_index
10 | label: 'Search index'
11 | targetEntityType: node
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.highlighted_top.yml:
--------------------------------------------------------------------------------
1 | uuid: 77db7ddb-19b5-4d78-b52f-6d0e5bb1f03b
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: EDZ9uHsd7zkvtetdVsORuBrgxYro64POLr2zyhybuCs
9 | id: node.highlighted_top
10 | label: 'Highlighted Top'
11 | targetEntityType: node
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/system.menu.devel.yml:
--------------------------------------------------------------------------------
1 | uuid: 48e22fad-fb89-4f1a-a10a-df02cd0721a7
2 | langcode: en
3 | status: true
4 | dependencies:
5 | enforced:
6 | module:
7 | - devel
8 | _core:
9 | default_config_hash: mYceWZ4FHflXMWwxiO7ePCeXvKMl9F-ARIQ9p4IpvWE
10 | id: devel
11 | label: Development
12 | description: 'Links related to Devel module.'
13 | locked: true
14 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.block_content.full.yml:
--------------------------------------------------------------------------------
1 | uuid: bd7fb3a4-258d-41a3-a4db-897b140ca792
2 | langcode: en
3 | status: false
4 | dependencies:
5 | module:
6 | - block_content
7 | _core:
8 | default_config_hash: 4tedlMuvQjDOdvHdw86_e-2Rt78aR7TGFMfOK8Ejppg
9 | id: block_content.full
10 | label: Full
11 | targetEntityType: block_content
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.highlighted_small.yml:
--------------------------------------------------------------------------------
1 | uuid: c049f8c0-74b9-4a2f-8d83-7b769ec82a66
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: uwYyeoazlcV1zRkr8h1NPpfC2MQUFaF2lnAWXNjmmec
9 | id: node.highlighted_small
10 | label: 'Highlighted Small'
11 | targetEntityType: node
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.highlighted_bottom.yml:
--------------------------------------------------------------------------------
1 | uuid: 0d9c3914-56f5-415a-b606-1b75dd580ca3
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: Bmh5cwX3QGb8Ulg4olteo0UDVHdrOr6NcD3EszbQDpA
9 | id: node.highlighted_bottom
10 | label: 'Highlighted Bottom'
11 | targetEntityType: node
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.highlighted_medium.yml:
--------------------------------------------------------------------------------
1 | uuid: 82d8756e-225a-4c5d-852e-716a9dc82d86
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: m8Y621Al1-uiuYszNLG2SZEwJ3Kt2wFQbFdWGXdY6x8
9 | id: node.highlighted_medium
10 | label: 'Highlighted Medium'
11 | targetEntityType: node
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/block_content.type.disclaimer_block.yml:
--------------------------------------------------------------------------------
1 | uuid: fcf31cb4-f29b-4fcf-a67b-4a97bebc2709
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: _pCMU5fiFIhusD-eK3I_2BAZIrFoctN1lcuJfL5mnZY
7 | id: disclaimer_block
8 | label: 'Disclaimer block'
9 | revision: 0
10 | description: 'A disclaimer block contains disclaimer and copyright text.'
11 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.node.search_result.yml:
--------------------------------------------------------------------------------
1 | uuid: 9cdfa51b-77fc-4bef-8db2-6c22e55035f7
2 | langcode: en
3 | status: false
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: 6GCOQ-jP2RbdbHA5YWQ6bT8CfGbqrBYKOSC_XY4E3ZM
9 | id: node.search_result
10 | label: 'Search result highlighting input'
11 | targetEntityType: node
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_mode.taxonomy_term.full.yml:
--------------------------------------------------------------------------------
1 | uuid: 35f141ab-5e0e-4ceb-8df5-0a3bf95649cd
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - taxonomy
7 | _core:
8 | default_config_hash: '-PPKjsNQPvoIDjOuUAvlLocYD976MNjb9Zpgyz5_BWE'
9 | id: taxonomy_term.full
10 | label: 'Taxonomy term page'
11 | targetEntityType: taxonomy_term
12 | cache: true
13 |
--------------------------------------------------------------------------------
/config/sync/system.action.node_delete_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 127d3c0e-b791-4490-b2a9-4a09e63ba9e7
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: Zx0jD1Klh5tZaGJy8uOeR_2MCu9FDM4xg7TaUJUEbkI
9 | id: node_delete_action
10 | label: 'Delete content'
11 | type: node
12 | plugin: node_delete_action
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.node_save_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 79f874db-9b7f-45ca-9b48-5fd96f4bcaac
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: LhdsoZPL_pFas2fjaAWue4zvrQ_tEVofLYtcNec-JGM
9 | id: node_save_action
10 | label: 'Save content'
11 | type: node
12 | plugin: 'entity:save_action:node'
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/docroot/sites/development.services.yml:
--------------------------------------------------------------------------------
1 | # Local development services.
2 | #
3 | # To activate this feature, follow the instructions at the top of the
4 | # 'example.settings.local.php' file, which sits next to this file.
5 | parameters:
6 | http.response.debug_cacheability_headers: true
7 | services:
8 | cache.backend.null:
9 | class: Drupal\Core\Cache\NullBackendFactory
10 |
--------------------------------------------------------------------------------
/config/sync/system.site.yml:
--------------------------------------------------------------------------------
1 | uuid: 0a38e8ba-bd35-422d-b299-7f5ef5b23621
2 | name: 'Umami Food Magazine'
3 | mail: nick.veenhof@gmail.com
4 | slogan: ''
5 | page:
6 | 403: ''
7 | 404: ''
8 | front: /node
9 | admin_compact_mode: false
10 | weight_select_max: 100
11 | langcode: en
12 | default_langcode: en
13 | _core:
14 | default_config_hash: yXadRE77Va-G6dxhd2kPYapAvbnSvTF6hO4oXiOEynI
15 |
--------------------------------------------------------------------------------
/config/sync/facets.facet_source.search_api__views_page__search__page_1.yml:
--------------------------------------------------------------------------------
1 | uuid: f1f2ad31-e482-4983-be10-c2263569f76a
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | id: search_api__views_page__search__page_1
6 | name: 'search_api:views_page__search__page_1'
7 | filter_key: ''
8 | url_processor: query_string
9 | breadcrumb:
10 | active: false
11 | before: true
12 | group: false
13 |
--------------------------------------------------------------------------------
/config/sync/search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_tags.yml:
--------------------------------------------------------------------------------
1 | uuid: def11816-0851-49fb-9907-2abd0e40c4df
2 | langcode: en
3 | status: false
4 | dependencies: { }
5 | id: views_page---search__page_1_field_tags
6 | display_id: views_page---search__page_1
7 | field_identifier: field_tags
8 | default_sort: false
9 | default_order: asc
10 | label: Tags
11 | weight: 0
12 |
--------------------------------------------------------------------------------
/config/sync/system.action.comment_delete_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 72b2efd1-18a9-41c7-9624-a4e46675b312
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - comment
7 | _core:
8 | default_config_hash: VetuwpecspsjqMCd8e7wKyr2l-AZEh1UNYWNtNywHXM
9 | id: comment_delete_action
10 | label: 'Delete comment'
11 | type: comment
12 | plugin: comment_delete_action
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.comment_save_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 4b05ddde-0b52-406e-98dc-f51a1db1a51c
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - comment
7 | _core:
8 | default_config_hash: lfyE_snmvfg_EQ3VDyhUtGAXgmqtEiqa46I3bTMg8DU
9 | id: comment_save_action
10 | label: 'Save comment'
11 | type: comment
12 | plugin: 'entity:save_action:comment'
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.node_publish_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 62b6069c-42a9-40e6-bc26-4906f0728327
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: 2B9uF8NL5gutNKSdPRAhhAsDWFZZG1PJOBmx0aBGd_0
9 | id: node_publish_action
10 | label: 'Publish content'
11 | type: node
12 | plugin: 'entity:publish_action:node'
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.node_make_sticky_action.yml:
--------------------------------------------------------------------------------
1 | uuid: f137de0e-8cc4-46ef-8f26-238a70e24f09
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: sOb26JSy3fGpWkvR0WYN6_hMqj_6d1rvbvrkzp1yya0
9 | id: node_make_sticky_action
10 | label: 'Make content sticky'
11 | type: node
12 | plugin: node_make_sticky_action
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.node_promote_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 885c892b-ece7-4261-8c51-c79146d09ee3
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: N0RDBTqiK4dKoN4p4oW2j0SGWycdHyALUe9M-Ofp89U
9 | id: node_promote_action
10 | label: 'Promote content to front page'
11 | type: node
12 | plugin: node_promote_action
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.node_unpublish_action.yml:
--------------------------------------------------------------------------------
1 | uuid: e44c3479-0049-4551-ba56-5465eaa0dc68
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: C7X8h9FWlwkQ9y5mnU2JzgaZICAdc6HFbPVbhvjlAYE
9 | id: node_unpublish_action
10 | label: 'Unpublish content'
11 | type: node
12 | plugin: 'entity:unpublish_action:node'
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/docroot/themes/umami_search/modules/demo_umami_search_content/demo_umami_search_content.info.yml:
--------------------------------------------------------------------------------
1 | name: 'Umami Search demo: Content'
2 | description: Imports the content for the Umami Search demo.
3 | type: module
4 | version: VERSION
5 | core: 8.x
6 | package: 'Core (Experimental)'
7 | dependencies:
8 | - field
9 | - node
10 | - options
11 | - path
12 | - taxonomy
13 | - text
14 | - user
15 |
--------------------------------------------------------------------------------
/config/sync/block_content.type.footer_promo_block.yml:
--------------------------------------------------------------------------------
1 | uuid: a9ce3f42-2306-4f63-b903-e8f77095e6a1
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: 1OCKdTtMY6QI5-V9y-phCzW_SEM6FDLAiHx1yh4song
7 | id: footer_promo_block
8 | label: 'Footer promo block'
9 | revision: 0
10 | description: 'A footer promo block contains a title, promo text, and a "find out more" link.'
11 |
--------------------------------------------------------------------------------
/config/sync/system.action.node_unpromote_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 0e267a91-e452-42b0-9632-66f354325556
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: JBptjnfuOMtsdKygklXxoOgeOCTMtQxlkymjnnj-cC0
9 | id: node_unpromote_action
10 | label: 'Remove content from front page'
11 | type: node
12 | plugin: node_unpromote_action
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.pathauto_update_alias_user.yml:
--------------------------------------------------------------------------------
1 | uuid: 308a40cd-8f48-4241-9bea-cff945ce25c1
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - pathauto
7 | _core:
8 | default_config_hash: fWszFHPeJ_dhZ8kJEEWo4w-FQH_etR4AxTQkQCW9OLk
9 | id: pathauto_update_alias_user
10 | label: 'Update URL alias'
11 | type: user
12 | plugin: pathauto_update_alias
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.user_block_user_action.yml:
--------------------------------------------------------------------------------
1 | uuid: bc0bc1a1-edd0-42fd-a695-2de2c3850d37
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - user
7 | _core:
8 | default_config_hash: DyypzTfThX10FFQw-399qPfEbLLyrhXgQrKPVsmAoJ4
9 | id: user_block_user_action
10 | label: 'Block the selected user(s)'
11 | type: user
12 | plugin: user_block_user_action
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.comment_publish_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 33f347e4-c8a8-4dee-b0dd-b4c043b22137
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - comment
7 | _core:
8 | default_config_hash: C00dyL_W_5M0nFlgUB3lWUTUs96jn51Jw1MLHVEHZD0
9 | id: comment_publish_action
10 | label: 'Publish comment'
11 | type: comment
12 | plugin: 'entity:publish_action:comment'
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.node_make_unsticky_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 2b93de0c-ea5b-44e8-9c5c-6f61b06875b5
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | _core:
8 | default_config_hash: lDM9mvIGAu8Sw8rt-uCO4Sr7yX5VPrDPxYcawkbKd6k
9 | id: node_make_unsticky_action
10 | label: 'Make content unsticky'
11 | type: node
12 | plugin: node_make_unsticky_action
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.pathauto_update_alias_node.yml:
--------------------------------------------------------------------------------
1 | uuid: 8440e9d7-5eaf-409b-892b-5bc9c14b1f88
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - pathauto
7 | _core:
8 | default_config_hash: '-SdRoSbsl_FULjbX8mgESZdeoEOjgi7rDhHNdLOJ8n8'
9 | id: pathauto_update_alias_node
10 | label: 'Update URL alias'
11 | type: node
12 | plugin: pathauto_update_alias
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.comment_unpublish_action.yml:
--------------------------------------------------------------------------------
1 | uuid: bdf26c04-6f23-49ad-a8e4-7ac2ceafe702
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - comment
7 | _core:
8 | default_config_hash: tWOIjSMobEWOFZddMkNqb9JySbOVwE1diC6NRqcfLTk
9 | id: comment_unpublish_action
10 | label: 'Unpublish comment'
11 | type: comment
12 | plugin: 'entity:unpublish_action:comment'
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.user_cancel_user_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 16da5a79-8453-43df-9bae-2ecf70098681
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - user
7 | _core:
8 | default_config_hash: nvrL9bFilzBvm2bjO9rQnFDpBA7dBBUjShSSt6NS-DU
9 | id: user_cancel_user_action
10 | label: 'Cancel the selected user account(s)'
11 | type: user
12 | plugin: user_cancel_user_action
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/config/sync/system.action.user_unblock_user_action.yml:
--------------------------------------------------------------------------------
1 | uuid: 75c8e394-9be4-4950-bb21-7522cb6230ce
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - user
7 | _core:
8 | default_config_hash: SPsUXsR3Rc8d1y3gewzaAKWa1ncea_ywXX3f7LTn7k0
9 | id: user_unblock_user_action
10 | label: 'Unblock the selected user(s)'
11 | type: user
12 | plugin: user_unblock_user_action
13 | configuration: { }
14 |
--------------------------------------------------------------------------------
/drush/sites/self.site.yml:
--------------------------------------------------------------------------------
1 | # Edit or remove this file as needed.
2 | # Docs at https://github.com/drush-ops/drush/blob/master/examples/example.site.yml
3 |
4 | #prod:
5 | # host: prod.domain.com
6 | # user: www-admin
7 | # root: /path/to/drupal
8 | # uri: http://www.example.com
9 | #
10 | #stage:
11 | # host: stage.domain.com
12 | # user: www-admin
13 | # root: /path/to/drupal
14 | # uri: http://stage.example.com
--------------------------------------------------------------------------------
/config/sync/search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_difficulty.yml:
--------------------------------------------------------------------------------
1 | uuid: 883c0f29-7563-43e9-b403-1315936162c1
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | id: views_page---search__page_1_field_difficulty
6 | display_id: views_page---search__page_1
7 | field_identifier: field_difficulty
8 | default_sort: false
9 | default_order: asc
10 | label: Difficulty
11 | weight: 0
12 |
--------------------------------------------------------------------------------
/config/sync/rdf.mapping.user.user.yml:
--------------------------------------------------------------------------------
1 | uuid: e3ddb7ce-f985-4746-a2b6-2b73c7d93f66
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - user
7 | _core:
8 | default_config_hash: TGTlmpYAtXxjtYMFA_A0vosE2c4R5MCQwLviIA5HUM0
9 | id: user.user
10 | targetEntityType: user
11 | bundle: user
12 | types:
13 | - 'schema:Person'
14 | fieldMappings:
15 | name:
16 | properties:
17 | - 'schema:name'
18 |
--------------------------------------------------------------------------------
/config/sync/search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_ingredients.yml:
--------------------------------------------------------------------------------
1 | uuid: 1b80052b-1a04-404a-af03-90b3f3caa812
2 | langcode: en
3 | status: false
4 | dependencies: { }
5 | id: views_page---search__page_1_field_ingredients
6 | display_id: views_page---search__page_1
7 | field_identifier: field_ingredients
8 | default_sort: false
9 | default_order: asc
10 | label: Ingredients
11 | weight: 0
12 |
--------------------------------------------------------------------------------
/config/sync/system.theme.global.yml:
--------------------------------------------------------------------------------
1 | favicon:
2 | mimetype: image/vnd.microsoft.icon
3 | path: ''
4 | url: ''
5 | use_default: true
6 | features:
7 | comment_user_picture: true
8 | comment_user_verification: true
9 | favicon: true
10 | node_user_picture: true
11 | logo:
12 | path: ''
13 | url: ''
14 | use_default: true
15 | _core:
16 | default_config_hash: 9rAU4Pku7eMBQxauQqAgjzlcicFZ2As6zEa6zvTlCB8
17 |
--------------------------------------------------------------------------------
/config/sync/search_api_sorts.search_api_sorts_field.views_page---search__page_1_search_api_relevance.yml:
--------------------------------------------------------------------------------
1 | uuid: e5425abe-744d-405e-9837-fab66e804c9f
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | id: views_page---search__page_1_search_api_relevance
6 | display_id: views_page---search__page_1
7 | field_identifier: search_api_relevance
8 | default_sort: true
9 | default_order: desc
10 | label: Relevance
11 | weight: 0
12 |
--------------------------------------------------------------------------------
/docroot/themes/umami_search/umami_search.theme:
--------------------------------------------------------------------------------
1 | basic pages for your static content, such as an ''About us'' page.'
10 | help: ''
11 | new_revision: true
12 | preview_mode: 1
13 | display_submitted: false
14 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # Drupal editor configuration normalization
2 | # @see http://editorconfig.org/
3 |
4 | # This is the top-most .editorconfig file; do not search in parent directories.
5 | root = true
6 |
7 | # All files.
8 | [*]
9 | end_of_line = LF
10 | indent_style = space
11 | indent_size = 2
12 | charset = utf-8
13 | trim_trailing_whitespace = true
14 | insert_final_newline = true
15 |
16 | [composer.{json,lock}]
17 | indent_size = 4
18 |
--------------------------------------------------------------------------------
/config/sync/search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_recipe_category.yml:
--------------------------------------------------------------------------------
1 | uuid: 9494909e-6ca1-41b4-a926-e4a8be23bfa7
2 | langcode: en
3 | status: false
4 | dependencies: { }
5 | id: views_page---search__page_1_field_recipe_category
6 | display_id: views_page---search__page_1
7 | field_identifier: field_recipe_category
8 | default_sort: false
9 | default_order: asc
10 | label: 'Recipe category'
11 | weight: 0
12 |
--------------------------------------------------------------------------------
/config/sync/system.action.user_add_role_action.administrator.yml:
--------------------------------------------------------------------------------
1 | uuid: 3e86b80e-10c5-4316-981e-31be32b4b6ff
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - user.role.administrator
7 | module:
8 | - user
9 | id: user_add_role_action.administrator
10 | label: 'Add the Administrator role to the selected user(s)'
11 | type: user
12 | plugin: user_add_role_action
13 | configuration:
14 | rid: administrator
15 |
--------------------------------------------------------------------------------
/config/sync/node.type.article.yml:
--------------------------------------------------------------------------------
1 | uuid: 673aef88-04ae-4e84-b1fb-c2a561b6008a
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: AeW1SEDgb1OTQACAWGhzvMknMYAJlcZu0jljfeU3oso
7 | name: Article
8 | type: article
9 | description: 'Use articles for time-sensitive content like news, press releases or blog posts.'
10 | help: ''
11 | new_revision: true
12 | preview_mode: 1
13 | display_submitted: true
14 |
--------------------------------------------------------------------------------
/config/sync/search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_preparation_time.yml:
--------------------------------------------------------------------------------
1 | uuid: 26b45c2b-1aa0-4da7-be83-5e1de37818bb
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | id: views_page---search__page_1_field_preparation_time
6 | display_id: views_page---search__page_1
7 | field_identifier: field_preparation_time
8 | default_sort: false
9 | default_order: asc
10 | label: 'Preparation time'
11 | weight: 0
12 |
--------------------------------------------------------------------------------
/.lando.yml:
--------------------------------------------------------------------------------
1 | name: umami-update
2 | recipe: drupal8
3 | config:
4 | php: 7.2
5 | via: apache:2.4
6 | xdebug: true
7 | webroot: docroot
8 | drush: ^9
9 | services:
10 | appserver:
11 | run:
12 | - chmod u+x /app/vendor/bin/drush
13 | - chmod u+x chmod u+x /var/www/.composer/vendor/bin/drush
14 | - drush cc drush
15 | mailhog:
16 | type: mailhog
17 | portforward: true
18 | hogfrom:
19 | - appserver
20 |
--------------------------------------------------------------------------------
/config/sync/system.action.user_remove_role_action.administrator.yml:
--------------------------------------------------------------------------------
1 | uuid: e748d241-ab59-48e9-874e-1b8bc2057dd4
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - user.role.administrator
7 | module:
8 | - user
9 | id: user_remove_role_action.administrator
10 | label: 'Remove the Administrator role from the selected user(s)'
11 | type: user
12 | plugin: user_remove_role_action
13 | configuration:
14 | rid: administrator
15 |
--------------------------------------------------------------------------------
/docroot/.editorconfig:
--------------------------------------------------------------------------------
1 | # Drupal editor configuration normalization
2 | # @see http://editorconfig.org/
3 |
4 | # This is the top-most .editorconfig file; do not search in parent directories.
5 | root = true
6 |
7 | # All files.
8 | [*]
9 | end_of_line = LF
10 | indent_style = space
11 | indent_size = 2
12 | charset = utf-8
13 | trim_trailing_whitespace = true
14 | insert_final_newline = true
15 |
16 | [composer.{json,lock}]
17 | indent_size = 4
18 |
--------------------------------------------------------------------------------
/config/sync/block_content.type.banner_block.yml:
--------------------------------------------------------------------------------
1 | uuid: cf49a63b-a6cb-4a30-a545-566b948b5201
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: 700UcZMAoqwXOP20vQ4DE5Yt7pnZ2niqBFBLHWOsTws
7 | id: banner_block
8 | label: 'Banner block'
9 | revision: 0
10 | description: 'A banner block contains a title, summary, link to content and a background image. The background image is scaled to fill the browser''s width.'
11 |
--------------------------------------------------------------------------------
/config/sync/search_api_sorts.search_api_sorts_field.views_page---search__page_1_field_number_of_servings.yml:
--------------------------------------------------------------------------------
1 | uuid: f8e379cd-2981-43e6-a7c3-2c36bcdd30b0
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | id: views_page---search__page_1_field_number_of_servings
6 | display_id: views_page---search__page_1
7 | field_identifier: field_number_of_servings
8 | default_sort: false
9 | default_order: asc
10 | label: 'Number of servings'
11 | weight: 0
12 |
--------------------------------------------------------------------------------
/docroot/autoload.php:
--------------------------------------------------------------------------------
1 | load();
17 | }
18 | catch (InvalidPathException $e) {
19 | // Do nothing. Production environments rarely use .env files.
20 | }
21 |
--------------------------------------------------------------------------------
/config/sync/block.block.seven_login.yml:
--------------------------------------------------------------------------------
1 | uuid: ef73f51f-22d2-4e27-82ef-b0367ae05a08
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - user
7 | theme:
8 | - seven
9 | _core:
10 | default_config_hash: IItlF4SKHgxduIysVQdvirDJ_v3HGuAviOkidAOJYRE
11 | id: seven_login
12 | theme: seven
13 | region: content
14 | weight: 10
15 | provider: null
16 | plugin: user_login_block
17 | settings:
18 | id: user_login_block
19 | label: 'User login'
20 | provider: user
21 | label_display: visible
22 | visibility: { }
23 |
--------------------------------------------------------------------------------
/config/sync/image.style.medium_3_2_600x400.yml:
--------------------------------------------------------------------------------
1 | uuid: c5fa51ac-3a23-408c-91ba-1ab9cd6e77ce
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: JMnuxGrW0YdPy36GdH1jsH7x79LPZlRsLxZs6sQEWXY
7 | name: medium_3_2_600x400
8 | label: 'Medium 3:2 (600x400)'
9 | effects:
10 | 75efca62-f371-41b7-8c6e-5ce6103e0fe4:
11 | uuid: 75efca62-f371-41b7-8c6e-5ce6103e0fe4
12 | id: image_scale_and_crop
13 | weight: 1
14 | data:
15 | width: 600
16 | height: 400
17 | anchor: center-center
18 |
--------------------------------------------------------------------------------
/config/sync/block.block.umami_search_help.yml:
--------------------------------------------------------------------------------
1 | uuid: 0d27ab4f-236e-454b-a8c1-a1983e6c7201
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - help
7 | theme:
8 | - umami_search
9 | _core:
10 | default_config_hash: hwPGi0Da9zOozalnzJ_sBJNI1Z1iM8nQQGhux08_-kM
11 | id: umami_search_help
12 | theme: umami_search
13 | region: highlighted
14 | weight: 0
15 | provider: null
16 | plugin: help_block
17 | settings:
18 | id: help_block
19 | label: Help
20 | provider: help
21 | label_display: '0'
22 | visibility: { }
23 |
--------------------------------------------------------------------------------
/config/sync/block.block.umami_search_page_title.yml:
--------------------------------------------------------------------------------
1 | uuid: 0451729b-ac12-487b-ab44-3fb86a404569
2 | langcode: en
3 | status: true
4 | dependencies:
5 | theme:
6 | - umami_search
7 | _core:
8 | default_config_hash: q6m4raFgRjMQbo7CkBMUIW1dRS1ix0XNoex2S2NV8sM
9 | id: umami_search_page_title
10 | theme: umami_search
11 | region: page_title
12 | weight: -10
13 | provider: null
14 | plugin: page_title_block
15 | settings:
16 | id: page_title_block
17 | label: 'Page title'
18 | provider: core
19 | label_display: '0'
20 | visibility: { }
21 |
--------------------------------------------------------------------------------
/config/sync/field.storage.node.field_summary.yml:
--------------------------------------------------------------------------------
1 | uuid: d7113e1e-de03-49f6-bfb1-331a23938c45
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - node
7 | - text
8 | _core:
9 | default_config_hash: tf46K2CzbIMIfI6La3fX75nQRH72-CmPWTb_-s-xcfM
10 | id: node.field_summary
11 | field_name: field_summary
12 | entity_type: node
13 | type: text_long
14 | settings: { }
15 | module: text
16 | locked: false
17 | cardinality: 1
18 | translatable: true
19 | indexes: { }
20 | persist_with_no_fields: false
21 | custom_storage: false
22 |
--------------------------------------------------------------------------------
/config/sync/image.style.scale_crop_7_3_large.yml:
--------------------------------------------------------------------------------
1 | uuid: 781751df-7b40-40ee-be68-d7416eca45a8
2 | langcode: en
3 | status: true
4 | dependencies: { }
5 | _core:
6 | default_config_hash: hFsc6Ey1K9glJqIZw8AEzIedRonMse4oaRxT0B7roJw
7 | name: scale_crop_7_3_large
8 | label: 'Scale crop 7:3 large'
9 | effects:
10 | 6e4edf30-59c0-45d0-ba6d-63dac5128eef:
11 | uuid: 6e4edf30-59c0-45d0-ba6d-63dac5128eef
12 | id: image_scale_and_crop
13 | weight: 1
14 | data:
15 | width: 1440
16 | height: 617
17 | anchor: center-center
18 |
--------------------------------------------------------------------------------
/config/sync/block.block.seven_content.yml:
--------------------------------------------------------------------------------
1 | uuid: 6efe6d47-1112-4523-b53d-598192d838b7
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - system
7 | theme:
8 | - seven
9 | _core:
10 | default_config_hash: YRY68JWkaUiGeZlWMv1nzeIgDm0ZZwXYgpqUpLFzwAY
11 | id: seven_content
12 | theme: seven
13 | region: content
14 | weight: 0
15 | provider: null
16 | plugin: system_main_block
17 | settings:
18 | id: system_main_block
19 | label: 'Main page content'
20 | provider: system
21 | label_display: '0'
22 | visibility: { }
23 |
--------------------------------------------------------------------------------
/config/sync/block.block.umami_content.yml:
--------------------------------------------------------------------------------
1 | uuid: 8b05949c-9100-4299-b2f6-6ea3a816e25b
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - system
7 | theme:
8 | - umami
9 | _core:
10 | default_config_hash: fAAou3IaVWP7gVizy4k7aJ4njwWF5WnTnCVW68duc6Q
11 | id: umami_content
12 | theme: umami
13 | region: content
14 | weight: -7
15 | provider: null
16 | plugin: system_main_block
17 | settings:
18 | id: system_main_block
19 | label: 'Main page content'
20 | provider: system
21 | label_display: '0'
22 | visibility: { }
23 |
--------------------------------------------------------------------------------
/config/sync/block.block.umami_local_tasks.yml:
--------------------------------------------------------------------------------
1 | uuid: d53f5a05-1e44-4f9e-a832-a4fb0279ce84
2 | langcode: en
3 | status: true
4 | dependencies:
5 | theme:
6 | - umami
7 | _core:
8 | default_config_hash: D_u42KUsn2FJ3U01b1I7e0dyrCHEwk3KbFY1omR1i-s
9 | id: umami_local_tasks
10 | theme: umami
11 | region: tabs
12 | weight: -7
13 | provider: null
14 | plugin: local_tasks_block
15 | settings:
16 | id: local_tasks_block
17 | label: Tabs
18 | provider: core
19 | label_display: '0'
20 | primary: true
21 | secondary: true
22 | visibility: { }
23 |
--------------------------------------------------------------------------------
/phpunit.xml.dist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
The requested URL "@path" was not found on this server.
' 12 | js: 13 | preprocess: false 14 | gzip: true 15 | stale_file_threshold: 2592000 16 | _core: 17 | default_config_hash: b2cssrj-lOmATIbdehfCqfCFgVR0qCdxxWhwqa2KBVQ 18 | -------------------------------------------------------------------------------- /config/sync/block.block.umami_branding.yml: -------------------------------------------------------------------------------- 1 | uuid: 2d80d65e-1087-4ce8-bdb6-a2aca8022b98 2 | langcode: en 3 | status: true 4 | dependencies: 5 | module: 6 | - system 7 | theme: 8 | - umami 9 | _core: 10 | default_config_hash: KvJI_Y--78YF9SFpjbnEWhTkRT97dMHIsGYBGT4VOW8 11 | id: umami_branding 12 | theme: umami 13 | region: header 14 | weight: -6 15 | provider: null 16 | plugin: system_branding_block 17 | settings: 18 | id: system_branding_block 19 | label: 'Site branding' 20 | provider: system 21 | label_display: '0' 22 | use_site_logo: true 23 | use_site_name: true 24 | use_site_slogan: true 25 | visibility: { } 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore directories generated by Composer 2 | /drush/contrib/ 3 | /vendor/ 4 | /docroot/core/ 5 | /docroot/modules/contrib/ 6 | /docroot/themes/contrib/ 7 | /docroot/profiles/contrib/ 8 | /docroot/libraries/ 9 | 10 | # Ignore sensitive information 11 | /docroot/sites/*/settings.php 12 | /docroot/sites/*/settings.local.php 13 | 14 | # Ignore Drupal's file directory 15 | /docroot/sites/*/files/ 16 | 17 | # Ignore SimpleTest multi-site environment. 18 | /docroot/sites/simpletest 19 | 20 | # Ignore files generated by PhpStorm 21 | /.idea/ 22 | 23 | # Ignore .env files as they are personal 24 | /.env 25 | 26 | .DS_Store 27 | *.sqlite 28 | -------------------------------------------------------------------------------- /docroot/themes/umami_search/umami_search.info.yml: -------------------------------------------------------------------------------- 1 | name: Umami Search 2 | type: theme 3 | base theme: umami 4 | description: 'The theme used for the Drupal Search demonstration site.' 5 | version: VERSION 6 | core: 8.x 7 | 8 | libraries: 9 | - umami_search/global 10 | 11 | regions: 12 | header: Header 13 | highlighted: Highlighted 14 | tabs: Tabs 15 | banner_top: 'Banner Top' 16 | breadcrumbs: Breadcrumbs 17 | page_title: 'Page Title' 18 | content: Content 19 | sidebar: Sidebar 20 | footer: Footer 21 | bottom: Bottom 22 | page_top: 'Page top' # Needed by Drupal Core 23 | page_bottom: 'Page bottom' # Needed by Drupal Core 24 | -------------------------------------------------------------------------------- /docroot/index.php: -------------------------------------------------------------------------------- 1 | handle($request); 20 | $response->send(); 21 | 22 | $kernel->terminate($request, $response); 23 | -------------------------------------------------------------------------------- /config/sync/block.block.tags.yml: -------------------------------------------------------------------------------- 1 | uuid: 72b9970c-ade1-4f1c-854c-d15ea0c5f19b 2 | langcode: en 3 | status: true 4 | dependencies: 5 | config: 6 | - facets.facet.tags 7 | module: 8 | - facets 9 | - system 10 | theme: 11 | - umami_search 12 | id: tags 13 | theme: umami_search 14 | region: sidebar 15 | weight: -4 16 | provider: null 17 | plugin: 'facet_block:tags' 18 | settings: 19 | id: 'facet_block:tags' 20 | label: Tags 21 | provider: facets 22 | label_display: visible 23 | block_id: tags 24 | visibility: 25 | request_path: 26 | id: request_path 27 | pages: /search 28 | negate: false 29 | context_mapping: { } 30 | -------------------------------------------------------------------------------- /config/sync/block.block.type.yml: -------------------------------------------------------------------------------- 1 | uuid: a77f34c9-9f79-4bdb-a1ef-b8135f3169c2 2 | langcode: en 3 | status: true 4 | dependencies: 5 | config: 6 | - facets.facet.type 7 | module: 8 | - facets 9 | - system 10 | theme: 11 | - umami_search 12 | id: type 13 | theme: umami_search 14 | region: sidebar 15 | weight: -9 16 | provider: null 17 | plugin: 'facet_block:type' 18 | settings: 19 | id: 'facet_block:type' 20 | label: Type 21 | provider: facets 22 | label_display: visible 23 | block_id: type 24 | visibility: 25 | request_path: 26 | id: request_path 27 | pages: /search 28 | negate: false 29 | context_mapping: { } 30 | -------------------------------------------------------------------------------- /config/sync/block.block.umami_search_branding.yml: -------------------------------------------------------------------------------- 1 | uuid: d01d4f6e-9f3f-434f-b71b-39b0722ef13b 2 | langcode: en 3 | status: true 4 | dependencies: 5 | module: 6 | - system 7 | theme: 8 | - umami_search 9 | _core: 10 | default_config_hash: KvJI_Y--78YF9SFpjbnEWhTkRT97dMHIsGYBGT4VOW8 11 | id: umami_search_branding 12 | theme: umami_search 13 | region: header 14 | weight: -9 15 | provider: null 16 | plugin: system_branding_block 17 | settings: 18 | id: system_branding_block 19 | label: 'Site branding' 20 | provider: system 21 | label_display: '0' 22 | use_site_logo: true 23 | use_site_name: true 24 | use_site_slogan: true 25 | visibility: { } 26 | -------------------------------------------------------------------------------- /config/sync/field.field.block_content.banner_block.field_title.yml: -------------------------------------------------------------------------------- 1 | uuid: 1e7f9245-a4f6-4061-a886-aa40a6627486 2 | langcode: en 3 | status: true 4 | dependencies: 5 | config: 6 | - block_content.type.banner_block 7 | - field.storage.block_content.field_title 8 | _core: 9 | default_config_hash: JkkMQ9RUdpjg8stD3Gww3EGs8cuxV9yoH1D55cTDsrs 10 | id: block_content.banner_block.field_title 11 | field_name: field_title 12 | entity_type: block_content 13 | bundle: banner_block 14 | label: Title 15 | description: '' 16 | required: false 17 | translatable: false 18 | default_value: { } 19 | default_value_callback: '' 20 | settings: { } 21 | field_type: string 22 | -------------------------------------------------------------------------------- /config/sync/block.block.umami_main_menu.yml: -------------------------------------------------------------------------------- 1 | uuid: 4b1977dd-36b6-403a-ad86-1b816c68e622 2 | langcode: en 3 | status: true 4 | dependencies: 5 | config: 6 | - system.menu.main 7 | module: 8 | - system 9 | theme: 10 | - umami 11 | _core: 12 | default_config_hash: z1oCdDauDv3DYvW3WxsR7Yim09mlVHGAxUhZsgtt81Y 13 | id: umami_main_menu 14 | theme: umami 15 | region: header 16 | weight: -7 17 | provider: null 18 | plugin: 'system_menu_block:main' 19 | settings: 20 | id: 'system_menu_block:main' 21 | label: 'Main navigation' 22 | provider: system 23 | label_display: '0' 24 | level: 1 25 | depth: 1 26 | expand_all_items: false 27 | visibility: { } 28 | -------------------------------------------------------------------------------- /config/sync/field.field.block_content.basic.body.yml: -------------------------------------------------------------------------------- 1 | uuid: 9bbc8b77-1c93-4e83-8210-e86c3c220ed6 2 | langcode: en 3 | status: true 4 | dependencies: 5 | config: 6 | - block_content.type.basic 7 | - field.storage.block_content.body 8 | module: 9 | - text 10 | _core: 11 | default_config_hash: R__6wc-rMfFMO8d7jcgqnqiA92j8spKhcc5MiqecrMc 12 | id: block_content.basic.body 13 | field_name: body 14 | entity_type: block_content 15 | bundle: basic 16 | label: Body 17 | description: '' 18 | required: false 19 | translatable: true 20 | default_value: { } 21 | default_value_callback: '' 22 | settings: 23 | display_summary: false 24 | field_type: text_with_summary 25 | -------------------------------------------------------------------------------- /config/sync/block.block.breadcrumbs.yml: -------------------------------------------------------------------------------- 1 | uuid: cb176b94-101f-4736-8c83-48e84e6ebca9 2 | langcode: en 3 | status: true 4 | dependencies: 5 | module: 6 | - system 7 | theme: 8 | - umami 9 | _core: 10 | default_config_hash: kGBJMXyDmDg5sa7AQOgzrkg2O5AB1DXYm77YJZedhRE 11 | id: breadcrumbs 12 | theme: umami 13 | region: breadcrumbs 14 | weight: 0 15 | provider: null 16 | plugin: system_breadcrumb_block 17 | settings: 18 | id: system_breadcrumb_block 19 | label: Breadcrumbs 20 | provider: system 21 | label_display: '0' 22 | visibility: 23 | request_path: 24 | id: request_path 25 | pages: ' -
-
-
'
18 | filter_html_help: true
19 | filter_html_nofollow: false
20 | filter_autop:
21 | id: filter_autop
22 | provider: filter
23 | status: true
24 | weight: 0
25 | settings: { }
26 | filter_url:
27 | id: filter_url
28 | provider: filter
29 | status: true
30 | weight: 0
31 | settings:
32 | filter_url_length: 72
33 |
--------------------------------------------------------------------------------
/docroot/update.php:
--------------------------------------------------------------------------------
1 | handle($request);
29 | $response->send();
30 |
31 | $kernel->terminate($request, $response);
32 |
--------------------------------------------------------------------------------
/scripts/install.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | composer install
4 | cp -R docroot/core/profiles/demo_umami/themes/umami docroot/themes/contrib/
5 | cp -R docroot/core/profiles/demo_umami/modules/demo_umami_content docroot/modules/contrib/
6 | rm docroot/.ht.sqlite || :
7 | chmod +w docroot/sites/default
8 | rm -f docroot/sites/default/settings.php || :
9 | vendor/bin/drush site-install --account-name=drupalsearch --account-pass=drupalsearch --db-url=sqlite://../.ht.sqlite config_installer config_installer_sync_configure_form.sync_directory=../config/sync/ --yes
10 | vendor/bin/drush ev '\Drupal::classResolver()->getInstanceFromDefinition(Drupal\demo_umami_content\InstallHelper::class)->importContent();'
11 | vendor/bin/drush ev '\Drupal::classResolver()->getInstanceFromDefinition(Drupal\demo_umami_search_content\InstallHelper::class)->importContent();'
12 | vendor/bin/drush search-api:reset-tracker
13 | vendor/bin/drush search-api:index
14 | vendor/bin/drush cr
15 | vendor/bin/drush en config_readonly
--------------------------------------------------------------------------------
/etc/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore directories generated by Composer
2 | #
3 | # This is currently commented out by design, as the composer generated files and
4 | # folders are still intentionally commited to the repo.
5 | #
6 | # Once this workflow changes, these lines can be uncommented or moved to a
7 | # separate file / logic.
8 |
9 | #/drush/contrib/
10 | #/vendor/
11 | #/docroot/core/
12 | #/docroot/modules/contrib/
13 | #/docroot/modules/custom/
14 | #/docroot/themes/contrib/
15 | #/docroot/themes/custom/
16 | #/docroot/profiles/contrib/
17 | #/docroot/profiles/dropsolid_profile/
18 | #/docroot/libraries/
19 |
20 | # Ignore sensitive information
21 | /docroot/sites/*/settings.php
22 | /docroot/sites/*/settings.local.php
23 |
24 | # Ignore Drupal's file directory
25 | /docroot/sites/*/files/
26 |
27 | # Ignore SimpleTest multi-site environment.
28 | /docroot/sites/simpletest
29 |
30 | # Ignore osx file fingerprints
31 | .DS_Store
32 |
33 | # Ignore gitlab access token commits
34 | auth.json
35 | .idea
36 |
--------------------------------------------------------------------------------
/config/sync/block.block.umami_banner_recipes.yml:
--------------------------------------------------------------------------------
1 | uuid: a0443ece-9098-4f0f-a512-6070eaca9585
2 | langcode: en
3 | status: true
4 | dependencies:
5 | content:
6 | - 'block_content:banner_block:4c7d58a3-a45d-412d-9068-259c57e40541'
7 | enforced:
8 | module:
9 | - demo_umami_content
10 | module:
11 | - block_content
12 | - system
13 | theme:
14 | - umami
15 | _core:
16 | default_config_hash: avMRG5BtP0-47yiSruQWrmR76WZko60hftswPHIebjI
17 | id: umami_banner_recipes
18 | theme: umami
19 | region: banner_top
20 | weight: -7
21 | provider: null
22 | plugin: 'block_content:4c7d58a3-a45d-412d-9068-259c57e40541'
23 | settings:
24 | id: 'block_content:4c7d58a3-a45d-412d-9068-259c57e40541'
25 | label: 'Umami Recipes Banner'
26 | provider: block_content
27 | label_display: '0'
28 | status: true
29 | info: ''
30 | view_mode: full
31 | visibility:
32 | request_path:
33 | id: request_path
34 | pages: "/recipes\r\n"
35 | negate: false
36 | context_mapping: { }
37 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.block_content.disclaimer_block.default.yml:
--------------------------------------------------------------------------------
1 | uuid: 7afa9f48-e089-4606-8f75-9d4bcc6e8f81
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - block_content.type.disclaimer_block
7 | - field.field.block_content.disclaimer_block.field_copyright
8 | - field.field.block_content.disclaimer_block.field_disclaimer
9 | module:
10 | - text
11 | _core:
12 | default_config_hash: JGfJhp1GQ95jeCKChKVTLBjB593GRjSrlYtt9KZM79Q
13 | id: block_content.disclaimer_block.default
14 | targetEntityType: block_content
15 | bundle: disclaimer_block
16 | mode: default
17 | content:
18 | field_copyright:
19 | weight: 2
20 | label: hidden
21 | settings: { }
22 | third_party_settings: { }
23 | type: text_default
24 | region: content
25 | field_disclaimer:
26 | weight: 1
27 | label: hidden
28 | settings: { }
29 | third_party_settings: { }
30 | type: text_default
31 | region: content
32 | hidden:
33 | search_api_excerpt: true
34 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Umami demo search
2 |
3 | This project is an implementation of the [Umami install profile](https://www.drupal.org/docs/8/umami-drupal-8-demonstration-installation-profile).
4 | It demonstrates search functionalities that can be achieved with a basic setup of Drupal 8's [Search API](https://www.drupal.org/project/search_api), [Search API Database Search](https://www.drupal.org/project/search_api_db) and [Facets](https://www.drupal.org/project/facets).
5 |
6 | ## Contributing
7 |
8 | Please review and open pull requests or file issues on [GitHub](https://github.com/nickveenhof/drupal8-umami-search).
9 |
10 | ## Live demo
11 |
12 | A demo site is available on [drupalsear.ch](http://drupalsear.ch).
13 |
14 | ## Installation
15 |
16 | The site can be installed locally by running `install.sh` from the project root:
17 |
18 | ```
19 | scripts/install.sh
20 | ```
21 |
22 | You can quickly test the site using the [Drush runserver command](https://drushcommands.com/drush-9x/core/runserver/):
23 |
24 | ```
25 | drush runserver
26 | ```
27 |
--------------------------------------------------------------------------------
/config/sync/block.block.umami_search_banner_recipes.yml:
--------------------------------------------------------------------------------
1 | uuid: 2f585f7d-d8b8-4042-b54c-874bbc474df6
2 | langcode: en
3 | status: true
4 | dependencies:
5 | content:
6 | - 'block_content:banner_block:4c7d58a3-a45d-412d-9068-259c57e40541'
7 | enforced:
8 | module:
9 | - demo_umami_content
10 | module:
11 | - block_content
12 | - system
13 | theme:
14 | - umami_search
15 | _core:
16 | default_config_hash: avMRG5BtP0-47yiSruQWrmR76WZko60hftswPHIebjI
17 | id: umami_search_banner_recipes
18 | theme: umami_search
19 | region: banner_top
20 | weight: -10
21 | provider: null
22 | plugin: 'block_content:4c7d58a3-a45d-412d-9068-259c57e40541'
23 | settings:
24 | id: 'block_content:4c7d58a3-a45d-412d-9068-259c57e40541'
25 | label: 'Umami Recipes Banner'
26 | provider: block_content
27 | label_display: '0'
28 | status: true
29 | info: ''
30 | view_mode: full
31 | visibility:
32 | request_path:
33 | id: request_path
34 | pages: "/recipes\r\n"
35 | negate: false
36 | context_mapping: { }
37 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.article.highlighted_top.yml:
--------------------------------------------------------------------------------
1 | uuid: fa295f40-eb1c-4314-982f-a9e9ec2a6cb0
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - core.entity_view_mode.node.highlighted_top
7 | - field.field.node.article.body
8 | - field.field.node.article.field_image
9 | - field.field.node.article.field_tags
10 | - node.type.article
11 | - responsive_image.styles.3_2_image
12 | module:
13 | - responsive_image
14 | - user
15 | _core:
16 | default_config_hash: mtnkRUwuqoUMatAA3GSuL3T19KRLBpsBgMlcFZ6fusc
17 | id: node.article.highlighted_top
18 | targetEntityType: node
19 | bundle: article
20 | mode: highlighted_top
21 | content:
22 | field_image:
23 | type: responsive_image
24 | weight: 0
25 | region: content
26 | settings:
27 | responsive_image_style: 3_2_image
28 | image_link: content
29 | third_party_settings: { }
30 | label: hidden
31 | hidden:
32 | body: true
33 | field_tags: true
34 | links: true
35 | search_api_excerpt: true
36 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.article.highlighted_medium.yml:
--------------------------------------------------------------------------------
1 | uuid: 826d704f-2878-4228-acfa-ffca1eea2b63
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - core.entity_view_mode.node.highlighted_medium
7 | - field.field.node.article.body
8 | - field.field.node.article.field_image
9 | - field.field.node.article.field_tags
10 | - node.type.article
11 | - responsive_image.styles.square
12 | module:
13 | - responsive_image
14 | - user
15 | _core:
16 | default_config_hash: 5tpdCyemzLIkaDUUKVUv7akqHFSzLszgHfy8JMSiEM4
17 | id: node.article.highlighted_medium
18 | targetEntityType: node
19 | bundle: article
20 | mode: highlighted_medium
21 | content:
22 | field_image:
23 | type: responsive_image
24 | weight: 0
25 | region: content
26 | settings:
27 | responsive_image_style: square
28 | image_link: content
29 | third_party_settings: { }
30 | label: hidden
31 | hidden:
32 | body: true
33 | field_tags: true
34 | links: true
35 | search_api_excerpt: true
36 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.article.highlighted_small.yml:
--------------------------------------------------------------------------------
1 | uuid: ade234c7-80fb-4e7b-bcad-0868468b5219
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - core.entity_view_mode.node.highlighted_small
7 | - field.field.node.article.body
8 | - field.field.node.article.field_image
9 | - field.field.node.article.field_tags
10 | - node.type.article
11 | - responsive_image.styles.3_2_image
12 | module:
13 | - responsive_image
14 | - user
15 | _core:
16 | default_config_hash: P02Ik8bwkYx-VgeQ4W5thn5xaUnG23_5ZE8x_Hp6nuo
17 | id: node.article.highlighted_small
18 | targetEntityType: node
19 | bundle: article
20 | mode: highlighted_small
21 | content:
22 | field_image:
23 | type: responsive_image
24 | weight: 0
25 | region: content
26 | settings:
27 | responsive_image_style: 3_2_image
28 | image_link: content
29 | third_party_settings: { }
30 | label: hidden
31 | hidden:
32 | body: true
33 | field_tags: true
34 | links: true
35 | search_api_excerpt: true
36 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.article.highlighted_bottom.yml:
--------------------------------------------------------------------------------
1 | uuid: 71cf91a1-5516-43a6-99de-12930d130957
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - core.entity_view_mode.node.highlighted_bottom
7 | - field.field.node.article.body
8 | - field.field.node.article.field_image
9 | - field.field.node.article.field_tags
10 | - node.type.article
11 | - responsive_image.styles.3_2_image
12 | module:
13 | - responsive_image
14 | - user
15 | _core:
16 | default_config_hash: zbLeymWATnw_s8MsMXgHuiqIfkd3pxEsIKECZhyD-dY
17 | id: node.article.highlighted_bottom
18 | targetEntityType: node
19 | bundle: article
20 | mode: highlighted_bottom
21 | content:
22 | field_image:
23 | type: responsive_image
24 | weight: 0
25 | region: content
26 | settings:
27 | responsive_image_style: 3_2_image
28 | image_link: content
29 | third_party_settings: { }
30 | label: hidden
31 | hidden:
32 | body: true
33 | field_tags: true
34 | links: true
35 | search_api_excerpt: true
36 |
--------------------------------------------------------------------------------
/config/sync/rdf.mapping.node.article.yml:
--------------------------------------------------------------------------------
1 | uuid: c5bb6098-dc2a-4963-a0b0-9d3c1f8dfadc
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - node.type.article
7 | module:
8 | - node
9 | _core:
10 | default_config_hash: LXsfDktrB8Z3co_mGEUlHUI37jLBU_8xXrSmkMiWLas
11 | id: node.article
12 | targetEntityType: node
13 | bundle: article
14 | types:
15 | - 'schema:Article'
16 | fieldMappings:
17 | title:
18 | properties:
19 | - 'schema:name'
20 | created:
21 | properties:
22 | - 'schema:dateCreated'
23 | datatype_callback:
24 | callable: 'Drupal\rdf\CommonDataConverter::dateIso8601Value'
25 | changed:
26 | properties:
27 | - 'schema:dateModified'
28 | datatype_callback:
29 | callable: 'Drupal\rdf\CommonDataConverter::dateIso8601Value'
30 | body:
31 | properties:
32 | - 'schema:text'
33 | uid:
34 | properties:
35 | - 'schema:author'
36 | field_image:
37 | properties:
38 | - 'schema:image'
39 | field_tags:
40 | properties:
41 | - 'schema:about'
42 |
--------------------------------------------------------------------------------
/config/sync/views.settings.yml:
--------------------------------------------------------------------------------
1 | display_extenders: { }
2 | skip_cache: false
3 | sql_signature: false
4 | ui:
5 | show:
6 | additional_queries: false
7 | advanced_column: false
8 | master_display: false
9 | performance_statistics: false
10 | preview_information: true
11 | sql_query:
12 | enabled: false
13 | where: above
14 | display_embed: false
15 | always_live_preview: true
16 | exposed_filter_any_label: old_any
17 | field_rewrite_elements:
18 | div: DIV
19 | span: SPAN
20 | h1: H1
21 | h2: H2
22 | h3: H3
23 | h4: H4
24 | h5: H5
25 | h6: H6
26 | p: P
27 | header: HEADER
28 | footer: FOOTER
29 | article: ARTICLE
30 | section: SECTION
31 | aside: ASIDE
32 | details: DETAILS
33 | blockquote: BLOCKQUOTE
34 | figure: FIGURE
35 | address: ADDRESS
36 | code: CODE
37 | pre: PRE
38 | var: VAR
39 | samp: SAMP
40 | kbd: KBD
41 | strong: STRONG
42 | em: EM
43 | del: DEL
44 | ins: INS
45 | q: Q
46 | s: S
47 | _core:
48 | default_config_hash: RaRd9EIcwA4u3qCSRLL8EnCicbda1kV__ASmVbyehvQ
49 |
--------------------------------------------------------------------------------
/config/sync/field.field.node.article.field_image.yml:
--------------------------------------------------------------------------------
1 | uuid: 52f2147b-9f25-45ba-90c4-278d86f8db3a
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - field.storage.node.field_image
7 | - node.type.article
8 | module:
9 | - image
10 | _core:
11 | default_config_hash: tgJzhA7Swh4M_gWU5FwFe5lPxPj5rebpMbvhpdNrERs
12 | id: node.article.field_image
13 | field_name: field_image
14 | entity_type: node
15 | bundle: article
16 | label: Image
17 | description: ''
18 | required: false
19 | translatable: true
20 | default_value: { }
21 | default_value_callback: ''
22 | settings:
23 | file_directory: '[date:custom:Y]-[date:custom:m]'
24 | file_extensions: 'png gif jpg jpeg'
25 | max_filesize: ''
26 | max_resolution: ''
27 | min_resolution: ''
28 | alt_field: true
29 | title_field: false
30 | alt_field_required: true
31 | title_field_required: false
32 | default_image:
33 | uuid: null
34 | alt: ''
35 | title: ''
36 | width: null
37 | height: null
38 | handler: 'default:file'
39 | handler_settings: { }
40 | field_type: image
41 |
--------------------------------------------------------------------------------
/config/sync/core.entity_form_display.user.user.default.yml:
--------------------------------------------------------------------------------
1 | uuid: 420b62d1-c665-49a5-9175-77def398aaba
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - field.field.user.user.user_picture
7 | - image.style.thumbnail
8 | module:
9 | - image
10 | - user
11 | _core:
12 | default_config_hash: K-1rBM8mTIkFp9RqOC2tMRUukOQ1xbRCfSKK8dEddnA
13 | id: user.user.default
14 | targetEntityType: user
15 | bundle: user
16 | mode: default
17 | content:
18 | account:
19 | weight: -10
20 | region: content
21 | contact:
22 | weight: 5
23 | region: content
24 | language:
25 | weight: 0
26 | region: content
27 | path:
28 | type: path
29 | weight: 30
30 | region: content
31 | settings: { }
32 | third_party_settings: { }
33 | timezone:
34 | weight: 6
35 | region: content
36 | user_picture:
37 | type: image_image
38 | settings:
39 | progress_indicator: throbber
40 | preview_image_style: thumbnail
41 | third_party_settings: { }
42 | weight: -1
43 | region: content
44 | hidden: { }
45 |
--------------------------------------------------------------------------------
/config/sync/field.field.user.user.user_picture.yml:
--------------------------------------------------------------------------------
1 | uuid: bd4036fc-98c0-45b6-aec0-80c7ba7c271e
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - field.storage.user.user_picture
7 | module:
8 | - image
9 | - user
10 | _core:
11 | default_config_hash: Iiq0AttdhgbebJwabSFwQQ1ORn64GoGz0xSZ_eyCJ8A
12 | id: user.user.user_picture
13 | field_name: user_picture
14 | entity_type: user
15 | bundle: user
16 | label: Picture
17 | description: 'Your virtual face or picture.'
18 | required: false
19 | translatable: true
20 | default_value: { }
21 | default_value_callback: ''
22 | settings:
23 | file_extensions: 'png gif jpg jpeg'
24 | file_directory: 'pictures/[date:custom:Y]-[date:custom:m]'
25 | max_filesize: ''
26 | alt_field: false
27 | title_field: false
28 | max_resolution: ''
29 | min_resolution: ''
30 | default_image:
31 | uuid: null
32 | alt: ''
33 | title: ''
34 | width: null
35 | height: null
36 | alt_field_required: false
37 | title_field_required: false
38 | handler: 'default:file'
39 | handler_settings: { }
40 | field_type: image
41 |
--------------------------------------------------------------------------------
/bash/updates/update_dev.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | SCRIPT_DIR="$(cd -- "$(dirname "$0")"; pwd -P)"
4 | DOCROOT="$SCRIPT_DIR/../../docroot"
5 | cd $SCRIPT_DIR/../../
6 |
7 | composer install
8 | cp -R docroot/core/profiles/demo_umami/themes/umami docroot/themes/contrib/
9 | cp -R docroot/core/profiles/demo_umami/modules/demo_umami_content docroot/modules/contrib/
10 | rm docroot/.ht.sqlite || :
11 | chmod +w docroot/sites/default
12 | rm -f docroot/sites/default/settings.php || :
13 | vendor/bin/drush site-install --account-name=drupalsearch --account-pass=drupalsearch --db-url=sqlite://../.ht.sqlite config_installer config_installer_sync_configure_form.sync_directory=../config/sync/ --yes
14 | vendor/bin/drush ev '\Drupal::classResolver()->getInstanceFromDefinition(Drupal\demo_umami_content\InstallHelper::class)->importContent();'
15 | vendor/bin/drush ev '\Drupal::classResolver()->getInstanceFromDefinition(Drupal\demo_umami_search_content\InstallHelper::class)->importContent();'
16 | vendor/bin/drush search-api:reset-tracker
17 | vendor/bin/drush search-api:index
18 | vendor/bin/drush cr
19 | vendor/bin/drush en config_readonly
--------------------------------------------------------------------------------
/bash/updates/update_staging.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | SCRIPT_DIR="$(cd -- "$(dirname "$0")"; pwd -P)"
4 | DOCROOT="$SCRIPT_DIR/../../docroot"
5 | cd $SCRIPT_DIR/../../
6 |
7 | composer install
8 | cp -R docroot/core/profiles/demo_umami/themes/umami docroot/themes/contrib/
9 | cp -R docroot/core/profiles/demo_umami/modules/demo_umami_content docroot/modules/contrib/
10 | rm docroot/.ht.sqlite || :
11 | chmod +w docroot/sites/default
12 | rm -f docroot/sites/default/settings.php || :
13 | vendor/bin/drush site-install --account-name=drupalsearch --account-pass=drupalsearch --db-url=sqlite://../.ht.sqlite config_installer config_installer_sync_configure_form.sync_directory=../config/sync/ --yes
14 | vendor/bin/drush ev '\Drupal::classResolver()->getInstanceFromDefinition(Drupal\demo_umami_content\InstallHelper::class)->importContent();'
15 | vendor/bin/drush ev '\Drupal::classResolver()->getInstanceFromDefinition(Drupal\demo_umami_search_content\InstallHelper::class)->importContent();'
16 | vendor/bin/drush search-api:reset-tracker
17 | vendor/bin/drush search-api:index
18 | vendor/bin/drush cr
19 | vendor/bin/drush en config_readonly
--------------------------------------------------------------------------------
/config/sync/field.field.node.recipe.field_image.yml:
--------------------------------------------------------------------------------
1 | uuid: 4a7262ed-defc-4f17-81fd-011ca2c696d8
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - field.storage.node.field_image
7 | - node.type.recipe
8 | module:
9 | - image
10 | _core:
11 | default_config_hash: MIGyvTtO79nt-wyhOztq7W4THL5MbTI-XpNZj6O9v9k
12 | id: node.recipe.field_image
13 | field_name: field_image
14 | entity_type: node
15 | bundle: recipe
16 | label: Image
17 | description: 'This image will be used on both the recipe page and wherever the recipe is promoted.'
18 | required: true
19 | translatable: true
20 | default_value: { }
21 | default_value_callback: ''
22 | settings:
23 | file_directory: '[date:custom:Y]-[date:custom:m]'
24 | file_extensions: 'png gif jpg jpeg'
25 | max_filesize: ''
26 | max_resolution: ''
27 | min_resolution: ''
28 | alt_field: true
29 | alt_field_required: true
30 | title_field: false
31 | title_field_required: false
32 | default_image:
33 | uuid: null
34 | alt: ''
35 | title: ''
36 | width: null
37 | height: null
38 | handler: 'default:file'
39 | handler_settings: { }
40 | field_type: image
41 |
--------------------------------------------------------------------------------
/config/sync/field.field.block_content.banner_block.field_banner_image.yml:
--------------------------------------------------------------------------------
1 | uuid: 8deb490e-92ea-43a5-809e-1fbc4e2c34f7
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - block_content.type.banner_block
7 | - field.storage.block_content.field_banner_image
8 | module:
9 | - image
10 | _core:
11 | default_config_hash: RVHsGyJPrgw7T4oaALBC0hhhLuj2C5Ex-kBhcDE_gtA
12 | id: block_content.banner_block.field_banner_image
13 | field_name: field_banner_image
14 | entity_type: block_content
15 | bundle: banner_block
16 | label: 'Banner image'
17 | description: ''
18 | required: false
19 | translatable: false
20 | default_value: { }
21 | default_value_callback: ''
22 | settings:
23 | file_directory: '[date:custom:Y]-[date:custom:m]'
24 | file_extensions: 'png gif jpg jpeg'
25 | max_filesize: ''
26 | max_resolution: ''
27 | min_resolution: ''
28 | alt_field: true
29 | alt_field_required: false
30 | title_field: false
31 | title_field_required: false
32 | default_image:
33 | uuid: null
34 | alt: ''
35 | title: ''
36 | width: null
37 | height: null
38 | handler: 'default:file'
39 | handler_settings: { }
40 | field_type: image
41 |
--------------------------------------------------------------------------------
/config/sync/field.field.block_content.footer_promo_block.field_promo_image.yml:
--------------------------------------------------------------------------------
1 | uuid: ed74e1ff-be52-440e-9d9b-54a2c126bb3c
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - block_content.type.footer_promo_block
7 | - field.storage.block_content.field_promo_image
8 | module:
9 | - image
10 | _core:
11 | default_config_hash: dvo67FKFZ3gD8rykZkbhfbfIf7ZvZIkQXhpYO1vJKqw
12 | id: block_content.footer_promo_block.field_promo_image
13 | field_name: field_promo_image
14 | entity_type: block_content
15 | bundle: footer_promo_block
16 | label: 'Promo image'
17 | description: ''
18 | required: false
19 | translatable: false
20 | default_value: { }
21 | default_value_callback: ''
22 | settings:
23 | file_directory: '[date:custom:Y]-[date:custom:m]'
24 | file_extensions: 'png gif jpg jpeg'
25 | max_filesize: ''
26 | max_resolution: ''
27 | min_resolution: ''
28 | alt_field: true
29 | alt_field_required: false
30 | title_field: false
31 | title_field_required: false
32 | default_image:
33 | uuid: null
34 | alt: ''
35 | title: ''
36 | width: null
37 | height: null
38 | handler: 'default:file'
39 | handler_settings: { }
40 | field_type: image
41 |
--------------------------------------------------------------------------------
/docroot/.csslintrc:
--------------------------------------------------------------------------------
1 | --errors=box-model,
2 | display-property-grouping,
3 | duplicate-background-images,
4 | duplicate-properties,
5 | empty-rules,
6 | ids,
7 | import,
8 | important,
9 | known-properties,
10 | outline-none,
11 | overqualified-elements,
12 | qualified-headings,
13 | shorthand,
14 | star-property-hack,
15 | text-indent,
16 | underscore-property-hack,
17 | unique-headings,
18 | unqualified-attributes,
19 | vendor-prefix,
20 | zero-units
21 | --ignore=adjoining-classes,
22 | box-sizing,
23 | bulletproof-font-face,
24 | compatible-vendor-prefixes,
25 | errors,
26 | fallback-colors,
27 | floats,
28 | font-faces,
29 | font-sizes,
30 | gradients,
31 | import-ie-limit,
32 | order-alphabetical,
33 | regex-selectors,
34 | rules-count,
35 | selector-max,
36 | selector-max-approaching,
37 | selector-newline,
38 | universal-selector
39 | --exclude-list=core/assets,
40 | vendor
41 |
--------------------------------------------------------------------------------
/config/sync/core.entity_form_display.block_content.disclaimer_block.default.yml:
--------------------------------------------------------------------------------
1 | uuid: 2cefbc76-b64a-440c-a924-0d56d3da7990
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - block_content.type.disclaimer_block
7 | - field.field.block_content.disclaimer_block.field_copyright
8 | - field.field.block_content.disclaimer_block.field_disclaimer
9 | module:
10 | - text
11 | _core:
12 | default_config_hash: sMxKA7nfPNtnJR0r5Bs6er7ybQI0JdbfpA8wWCOj_XI
13 | id: block_content.disclaimer_block.default
14 | targetEntityType: block_content
15 | bundle: disclaimer_block
16 | mode: default
17 | content:
18 | field_copyright:
19 | weight: 28
20 | settings:
21 | rows: 5
22 | placeholder: ''
23 | third_party_settings: { }
24 | type: text_textarea
25 | region: content
26 | field_disclaimer:
27 | weight: 27
28 | settings:
29 | rows: 5
30 | placeholder: ''
31 | third_party_settings: { }
32 | type: text_textarea
33 | region: content
34 | info:
35 | type: string_textfield
36 | weight: -5
37 | region: content
38 | settings:
39 | size: 60
40 | placeholder: ''
41 | third_party_settings: { }
42 | hidden: { }
43 |
--------------------------------------------------------------------------------
/drush/Commands/PolicyCommands.php:
--------------------------------------------------------------------------------
1 | input()->getArgument('target') == '@prod') {
22 | throw new \Exception(dt('Per !file, you may never overwrite the production database.', ['!file' => __FILE__]));
23 | }
24 | }
25 |
26 | /**
27 | * Limit rsync operations to production site.
28 | *
29 | * @hook validate core:rsync
30 | *
31 | * @throws \Exception
32 | */
33 | public function rsyncValidate(CommandData $commandData) {
34 | if (preg_match("/^@prod/", $commandData->input()->getArgument('target'))) {
35 | throw new \Exception(dt('Per !file, you may never rsync to the production site.', ['!file' => __FILE__]));
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/docroot/themes/umami_search/images/svg/search.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/bash/updates/update_live.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | SCRIPT_DIR="$(cd -- "$(dirname "$0")"; pwd -P)"
4 | DOCROOT="$SCRIPT_DIR/../../docroot"
5 | cd $SCRIPT_DIR/../../
6 |
7 | composer install
8 | sleep 1
9 | cp -R docroot/core/profiles/demo_umami/themes/umami docroot/themes/contrib/
10 | sleep 1
11 | cp -R docroot/core/profiles/demo_umami/modules/demo_umami_content docroot/modules/contrib/
12 | sleep 1
13 | rm .ht.sqlite || :
14 | sleep 1
15 | chmod +w docroot/sites/default
16 | sleep 1
17 | rm docroot/sites/default/settings.php || :
18 | sleep 1
19 | vendor/bin/drush site-install --account-name=drupalsearch --account-pass=drupalsearch --db-url=sqlite://../.ht.sqlite config_installer config_installer_sync_configure_form.sync_directory=../config/sync/ --yes
20 | sleep 1
21 | vendor/bin/drush ev '\Drupal::classResolver()->getInstanceFromDefinition(Drupal\demo_umami_content\InstallHelper::class)->importContent();'
22 | sleep 1
23 | vendor/bin/drush ev '\Drupal::classResolver()->getInstanceFromDefinition(Drupal\demo_umami_search_content\InstallHelper::class)->importContent();'
24 | sleep 1
25 | vendor/bin/drush search-api:reset-tracker
26 | sleep 1
27 | vendor/bin/drush search-api:index
28 | sleep 1
29 | vendor/bin/drush cr
30 | sleep 1
31 | vendor/bin/drush en config_readonly
--------------------------------------------------------------------------------
/config/sync/editor.editor.basic_html.yml:
--------------------------------------------------------------------------------
1 | uuid: ea47540d-2588-418f-aa93-53ac1379f7ac
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - filter.format.basic_html
7 | module:
8 | - ckeditor
9 | _core:
10 | default_config_hash: AqlPmO16LvJI4D0Ih6u4GFQIzqr5OnLgAUSjcUGWk2g
11 | format: basic_html
12 | editor: ckeditor
13 | settings:
14 | toolbar:
15 | rows:
16 | -
17 | -
18 | name: Formatting
19 | items:
20 | - Bold
21 | - Italic
22 | -
23 | name: Linking
24 | items:
25 | - DrupalLink
26 | - DrupalUnlink
27 | -
28 | name: Lists
29 | items:
30 | - BulletedList
31 | - NumberedList
32 | -
33 | name: Media
34 | items:
35 | - Blockquote
36 | - DrupalImage
37 | -
38 | name: 'Block Formatting'
39 | items:
40 | - Format
41 | -
42 | name: Tools
43 | items:
44 | - Source
45 | plugins:
46 | stylescombo:
47 | styles: ''
48 | image_upload:
49 | status: true
50 | scheme: public
51 | directory: inline-images
52 | max_size: ''
53 | max_dimensions:
54 | width: 0
55 | height: 0
56 |
--------------------------------------------------------------------------------
/config/sync/core.extension.yml:
--------------------------------------------------------------------------------
1 | module:
2 | automated_cron: 0
3 | big_pipe: 0
4 | block: 0
5 | block_content: 0
6 | breakpoint: 0
7 | ckeditor: 0
8 | color: 0
9 | comment: 0
10 | config: 0
11 | config_readonly: 0
12 | contextual: 0
13 | ctools: 0
14 | datetime: 0
15 | dblog: 0
16 | demo_umami_content: 0
17 | demo_umami_search_content: 0
18 | devel: 0
19 | dynamic_page_cache: 0
20 | editor: 0
21 | facets: 0
22 | facets_range_widget: 0
23 | facets_summary: 0
24 | field: 0
25 | field_ui: 0
26 | file: 0
27 | filter: 0
28 | help: 0
29 | history: 0
30 | image: 0
31 | link: 0
32 | menu_ui: 0
33 | node: 0
34 | options: 0
35 | page_cache: 0
36 | path: 0
37 | quickedit: 0
38 | rdf: 0
39 | responsive_image: 0
40 | search_api: 0
41 | search_api_autocomplete: 0
42 | search_api_db: 0
43 | search_api_sorts: 0
44 | shortcut: 0
45 | system: 0
46 | taxonomy: 0
47 | text: 0
48 | token: 0
49 | toolbar: 0
50 | tour: 0
51 | user: 0
52 | views_ui: 0
53 | menu_link_content: 1
54 | pathauto: 1
55 | views: 10
56 | demo_umami: 1000
57 | theme:
58 | stable: 0
59 | classy: 0
60 | seven: 0
61 | umami: 0
62 | umami_search: 0
63 | profile: demo_umami
64 | _core:
65 | default_config_hash: R4IF-ClDHXxblLcG0L7MgsLvfBIMAvi_skumNFQwkDc
66 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.article.search_result.yml:
--------------------------------------------------------------------------------
1 | uuid: eba252aa-db56-4c2a-b548-b61c4dd67dcf
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - core.entity_view_mode.node.search_result
7 | - field.field.node.article.body
8 | - field.field.node.article.field_image
9 | - field.field.node.article.field_tags
10 | - image.style.thumbnail
11 | - node.type.article
12 | module:
13 | - image
14 | - user
15 | _core:
16 | default_config_hash: _L_3i_Js9-dZMLX2RRJqeryWzABKXwF4PS3Kss1kqQ0
17 | id: node.article.search_result
18 | targetEntityType: node
19 | bundle: article
20 | mode: search_result
21 | content:
22 | field_image:
23 | type: image
24 | weight: 1
25 | region: content
26 | settings:
27 | image_style: thumbnail
28 | image_link: ''
29 | third_party_settings: { }
30 | label: hidden
31 | field_tags:
32 | type: entity_reference_label
33 | weight: 0
34 | region: content
35 | label: above
36 | settings:
37 | link: true
38 | third_party_settings: { }
39 | links:
40 | weight: 3
41 | region: content
42 | settings: { }
43 | third_party_settings: { }
44 | search_api_excerpt:
45 | weight: 2
46 | region: content
47 | settings: { }
48 | third_party_settings: { }
49 | hidden:
50 | body: true
51 |
--------------------------------------------------------------------------------
/config/sync/facets_summary.facets_summary.search_summary.yml:
--------------------------------------------------------------------------------
1 | uuid: b7a343d3-b03f-488b-8e29-c9dbf98fb71d
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - search_api.index.umami_search_index
7 | - views.view.search
8 | module:
9 | - search_api
10 | id: search_summary
11 | name: 'Search Summary'
12 | facets:
13 | difficulty:
14 | checked: true
15 | label: Difficulty
16 | separator: ', '
17 | show_count: true
18 | weight: 0
19 | ingredients:
20 | checked: true
21 | label: Ingredients
22 | separator: ', '
23 | show_count: true
24 | weight: 0
25 | recipe_category:
26 | checked: true
27 | label: 'Recipe category'
28 | separator: ', '
29 | show_count: true
30 | weight: 0
31 | tags:
32 | checked: true
33 | label: Tags
34 | separator: ', '
35 | show_count: true
36 | weight: 0
37 | facet_source_id: 'search_api:views_page__search__page_1'
38 | processor_configs:
39 | hide_when_not_rendered:
40 | processor_id: hide_when_not_rendered
41 | weights:
42 | build: '10'
43 | settings: { }
44 | reset_facets:
45 | processor_id: reset_facets
46 | weights:
47 | build: '50'
48 | settings:
49 | link_text: 'Clear my filters'
50 | show_count:
51 | processor_id: show_count
52 | weights:
53 | build: '50'
54 | settings: { }
55 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.article.default.yml:
--------------------------------------------------------------------------------
1 | uuid: 27570f45-d337-4e21-be26-9787b668e0a4
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - field.field.node.article.body
7 | - field.field.node.article.field_image
8 | - field.field.node.article.field_tags
9 | - node.type.article
10 | - responsive_image.styles.3_2_image
11 | module:
12 | - responsive_image
13 | - text
14 | - user
15 | _core:
16 | default_config_hash: _L_3i_Js9-dZMLX2RRJqeryWzABKXwF4PS3Kss1kqQ0
17 | id: node.article.default
18 | targetEntityType: node
19 | bundle: article
20 | mode: default
21 | content:
22 | body:
23 | type: text_default
24 | weight: 3
25 | region: content
26 | settings: { }
27 | third_party_settings: { }
28 | label: hidden
29 | field_image:
30 | type: responsive_image
31 | weight: 2
32 | region: content
33 | settings:
34 | responsive_image_style: 3_2_image
35 | image_link: ''
36 | third_party_settings: { }
37 | label: hidden
38 | field_tags:
39 | type: entity_reference_label
40 | weight: 1
41 | region: content
42 | label: inline
43 | settings:
44 | link: true
45 | third_party_settings: { }
46 | links:
47 | weight: 0
48 | region: content
49 | settings: { }
50 | third_party_settings: { }
51 | hidden:
52 | search_api_excerpt: true
53 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.article.full.yml:
--------------------------------------------------------------------------------
1 | uuid: 3da16f92-6c4e-44b6-a0e6-744e36743cc6
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - core.entity_view_mode.node.full
7 | - field.field.node.article.body
8 | - field.field.node.article.field_image
9 | - field.field.node.article.field_tags
10 | - node.type.article
11 | - responsive_image.styles.3_2_image
12 | module:
13 | - responsive_image
14 | - text
15 | - user
16 | _core:
17 | default_config_hash: yVqiZUuFBTwOz9czH5sX0KFILpozm7LParHg2qjhtpU
18 | id: node.article.full
19 | targetEntityType: node
20 | bundle: article
21 | mode: full
22 | content:
23 | body:
24 | type: text_default
25 | weight: 2
26 | region: content
27 | settings: { }
28 | third_party_settings: { }
29 | label: hidden
30 | field_image:
31 | type: responsive_image
32 | weight: 1
33 | region: content
34 | settings:
35 | responsive_image_style: 3_2_image
36 | image_link: ''
37 | third_party_settings: { }
38 | label: hidden
39 | field_tags:
40 | type: entity_reference_label
41 | weight: 0
42 | region: content
43 | label: above
44 | settings:
45 | link: true
46 | third_party_settings: { }
47 | links:
48 | weight: 3
49 | region: content
50 | settings: { }
51 | third_party_settings: { }
52 | hidden:
53 | search_api_excerpt: true
54 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.article.search_index.yml:
--------------------------------------------------------------------------------
1 | uuid: 23a39b82-8ab3-4fc3-b860-30117f8d3016
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - core.entity_view_mode.node.search_index
7 | - field.field.node.article.body
8 | - field.field.node.article.field_image
9 | - field.field.node.article.field_tags
10 | - node.type.article
11 | - responsive_image.styles.3_2_image
12 | module:
13 | - responsive_image
14 | - text
15 | - user
16 | _core:
17 | default_config_hash: _L_3i_Js9-dZMLX2RRJqeryWzABKXwF4PS3Kss1kqQ0
18 | id: node.article.search_index
19 | targetEntityType: node
20 | bundle: article
21 | mode: search_index
22 | content:
23 | body:
24 | type: text_default
25 | weight: 2
26 | region: content
27 | settings: { }
28 | third_party_settings: { }
29 | label: hidden
30 | field_image:
31 | type: responsive_image
32 | weight: 1
33 | region: content
34 | settings:
35 | responsive_image_style: 3_2_image
36 | image_link: ''
37 | third_party_settings: { }
38 | label: hidden
39 | field_tags:
40 | type: entity_reference_label
41 | weight: 0
42 | region: content
43 | label: hidden
44 | settings:
45 | link: true
46 | third_party_settings: { }
47 | links:
48 | weight: 3
49 | region: content
50 | settings: { }
51 | third_party_settings: { }
52 | hidden:
53 | search_api_excerpt: true
54 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.recipe.teaser.yml:
--------------------------------------------------------------------------------
1 | uuid: 642c33aa-9785-4d66-9637-4e0f5a347395
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - core.entity_view_mode.node.teaser
7 | - field.field.node.recipe.field_author
8 | - field.field.node.recipe.field_cooking_time
9 | - field.field.node.recipe.field_difficulty
10 | - field.field.node.recipe.field_image
11 | - field.field.node.recipe.field_ingredients
12 | - field.field.node.recipe.field_number_of_servings
13 | - field.field.node.recipe.field_preparation_time
14 | - field.field.node.recipe.field_recipe_category
15 | - field.field.node.recipe.field_recipe_instruction
16 | - field.field.node.recipe.field_summary
17 | - field.field.node.recipe.field_tags
18 | - node.type.recipe
19 | module:
20 | - user
21 | _core:
22 | default_config_hash: 5cm9JfVmGJHwVIKYKpYZX0Q98b-PjoCKfq7DSFSANVg
23 | id: node.recipe.teaser
24 | targetEntityType: node
25 | bundle: recipe
26 | mode: teaser
27 | content:
28 | links:
29 | weight: 100
30 | region: content
31 | hidden:
32 | field_author: true
33 | field_cooking_time: true
34 | field_difficulty: true
35 | field_image: true
36 | field_ingredients: true
37 | field_number_of_servings: true
38 | field_preparation_time: true
39 | field_recipe_category: true
40 | field_recipe_instruction: true
41 | field_summary: true
42 | field_tags: true
43 | search_api_excerpt: true
44 |
--------------------------------------------------------------------------------
/config/sync/core.entity_view_display.node.article.teaser.yml:
--------------------------------------------------------------------------------
1 | uuid: d6a56143-1235-41a1-81bf-31843ab9894f
2 | langcode: en
3 | status: true
4 | dependencies:
5 | config:
6 | - core.entity_view_mode.node.teaser
7 | - field.field.node.article.body
8 | - field.field.node.article.field_image
9 | - field.field.node.article.field_tags
10 | - node.type.article
11 | - responsive_image.styles.3_2_image
12 | module:
13 | - responsive_image
14 | - text
15 | - user
16 | _core:
17 | default_config_hash: 342xrNFCgiw8mRXaCKDQGA0p8mtvEtZyQzj3DbA5F4A
18 | id: node.article.teaser
19 | targetEntityType: node
20 | bundle: article
21 | mode: teaser
22 | content:
23 | body:
24 | type: text_summary_or_trimmed
25 | weight: 0
26 | region: content
27 | settings:
28 | trim_length: 600
29 | third_party_settings: { }
30 | label: hidden
31 | field_image:
32 | type: responsive_image
33 | weight: -1
34 | region: content
35 | settings:
36 | responsive_image_style: 3_2_image
37 | image_link: content
38 | third_party_settings: { }
39 | label: hidden
40 | field_tags:
41 | type: entity_reference_label
42 | weight: 10
43 | region: content
44 | settings:
45 | link: true
46 | third_party_settings: { }
47 | label: above
48 | links:
49 | weight: 100
50 | region: content
51 | settings: { }
52 | third_party_settings: { }
53 | hidden:
54 | search_api_excerpt: true
55 |
--------------------------------------------------------------------------------
/config/sync/filter.format.basic_html.yml:
--------------------------------------------------------------------------------
1 | uuid: 40f0db80-0fd7-4013-81ac-674adc6d40aa
2 | langcode: en
3 | status: true
4 | dependencies:
5 | module:
6 | - editor
7 | _core:
8 | default_config_hash: LzCNBOeYvDX1M6LZtPw5LA3czZmf4V-AcngIywgi4oQ
9 | name: 'Basic HTML'
10 | format: basic_html
11 | weight: 0
12 | filters:
13 | filter_html:
14 | id: filter_html
15 | provider: filter
16 | status: true
17 | weight: -10
18 | settings:
19 | allowed_html: ' -
-
-
'
20 | filter_html_help: false
21 | filter_html_nofollow: false
22 | filter_align:
23 | id: filter_align
24 | provider: filter
25 | status: true
26 | weight: 7
27 | settings: { }
28 | filter_caption:
29 | id: filter_caption
30 | provider: filter
31 | status: true
32 | weight: 8
33 | settings: { }
34 | filter_html_image_secure:
35 | id: filter_html_image_secure
36 | provider: filter
37 | status: true
38 | weight: 9
39 | settings: { }
40 | editor_file_reference:
41 | id: editor_file_reference
42 | provider: editor
43 | status: true
44 | weight: 11
45 | settings: { }
46 | filter_autop:
47 | id: filter_autop
48 | provider: filter
49 | status: true
50 | weight: 0
51 | settings: { }
52 |
--------------------------------------------------------------------------------