diff --git a/composer.json b/composer.json index e2a01e4c4b..10d04e73c9 100644 --- a/composer.json +++ b/composer.json @@ -61,6 +61,7 @@ "drupal/core-recommended": "11.3.9", "drupal/crop": "2.6.0", "drupal/date_ap_style": "3.0.0", + "drupal/date_ical": "4.0.15", "drupal/decorative_image_widget": "1.0.3", "drupal/diff": "2.0.0", "drupal/draggableviews": "2.1.4", diff --git a/modules/custom/az_event/az_event.info.yml b/modules/custom/az_event/az_event.info.yml index 05ecdbf91c..7b04bf4ba4 100644 --- a/modules/custom/az_event/az_event.info.yml +++ b/modules/custom/az_event/az_event.info.yml @@ -29,3 +29,4 @@ dependencies: - drupal:text - drupal:user - views_bootstrap:views_bootstrap + - date_ical:date_ical diff --git a/modules/custom/az_event/config/install/views.view.az_events.yml b/modules/custom/az_event/config/install/views.view.az_events.yml index 98912dfd3e..d7b344cc21 100644 --- a/modules/custom/az_event/config/install/views.view.az_events.yml +++ b/modules/custom/az_event/config/install/views.view.az_events.yml @@ -5,13 +5,19 @@ dependencies: - core.entity_view_mode.node.az_card - core.entity_view_mode.node.az_card_alternate - core.entity_view_mode.node.az_row + - field.storage.node.field_az_body + - field.storage.node.field_az_event_date + - field.storage.node.field_az_location - node.type.az_event - taxonomy.vocabulary.az_event_categories module: - az_event + - date_ical + - link - node - smart_date - taxonomy + - text - user - views_bootstrap id: az_events @@ -950,6 +956,438 @@ display: - 'user.node_grants:view' - user.permissions tags: { } + feed_ical: + id: feed_ical + display_title: 'iCal Feed' + display_plugin: feed + position: 7 + display_options: + fields: + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_az_event_date: + id: field_az_event_date + table: node__field_az_event_date + field: field_az_event_date + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: date_ical + settings: + summary_field: '' + description_field: '' + location_field: '' + categories_field: '' + organizer_field: '' + status_field: '' + url_field: '' + rrule: '' + rrule_field: '' + attendee_field: '' + alarm_field: '' + attach_field: '' + geo_field: '' + disable_webcal: false + timezone_override: '' + format_type: html_datetime + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_az_location: + id: field_az_location + table: node__field_az_location + field: field_az_location + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: uri + type: link + settings: + trim_length: null + url_only: false + url_plain: false + rel: '0' + target: '0' + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_az_body: + id: field_az_body + table: node__field_az_body + field: field_az_body + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: true + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: text_default + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + view_node: + id: view_node + table: node + field: view_node + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: entity_link + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: view + output_url_as_text: true + absolute: true + pager: + type: none + options: + offset: 0 + empty: { } + arguments: { } + filters: + status: + id: status + table: node_field_data + field: status + entity_type: node + entity_field: status + plugin_id: boolean + value: '1' + group: 1 + expose: + operator: '' + operator_limit_selection: false + operator_list: { } + type: + id: type + table: node_field_data + field: type + entity_type: node + entity_field: type + plugin_id: bundle + value: + az_event: az_event + expose: + operator_limit_selection: false + operator_list: { } + filter_groups: + operator: AND + groups: + 1: AND + style: + type: date_ical + options: + cal_name: '' + no_calname: false + disable_webcal: false + exclude_dtstamp: false + unescape_punctuation: false + skip_blank_dates: true + download_directly: true + row: + type: date_ical + options: + date_field: field_az_event_date + end_field: '' + summary_field: title + description_field: field_az_body + location_field: field_az_location + categories_field: '' + organizer_field: '' + status_field: '' + url_field: view_node + attendee_field: '' + alarm_field: '' + attach_field: '' + geo_field: '' + rrule: '' + rrule_field: '' + rrule_raw_field: '' + defaults: + empty: false + title: true + exposed_form: false + style: false + style_options: false + row: false + fields: false + arguments: false + filters: false + filter_groups: false + sitename_title: true + display_description: '' + style_options: null + display_extenders: { } + path: calendar/calendar.ical + displays: + page_1: page_1 + default: '0' + az_grid: '0' + az_grid_images: '0' + az_past_grid_images: '0' + az_sidebar: '0' + az_past_row: '0' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.node.field_az_body' + - 'config:field.storage.node.field_az_event_date' + - 'config:field.storage.node.field_az_location' page_1: id: page_1 display_title: 'Full Calendar' diff --git a/modules/custom/az_finder/config/quickstart/views.view.az_events.yml b/modules/custom/az_finder/config/quickstart/views.view.az_events.yml index 85fa8ddada..4a1b3b28bb 100644 --- a/modules/custom/az_finder/config/quickstart/views.view.az_events.yml +++ b/modules/custom/az_finder/config/quickstart/views.view.az_events.yml @@ -1723,6 +1723,438 @@ display: - 'user.node_grants:view' - user.permissions tags: { } + feed_ical: + id: feed_ical + display_title: 'iCal Feed' + display_plugin: feed + position: 7 + display_options: + fields: + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_az_event_date: + id: field_az_event_date + table: node__field_az_event_date + field: field_az_event_date + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: date_ical + settings: + summary_field: '' + description_field: '' + location_field: '' + categories_field: '' + organizer_field: '' + status_field: '' + url_field: '' + rrule: '' + rrule_field: '' + attendee_field: '' + alarm_field: '' + attach_field: '' + geo_field: '' + disable_webcal: false + timezone_override: '' + format_type: html_datetime + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_az_location: + id: field_az_location + table: node__field_az_location + field: field_az_location + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: uri + type: link + settings: + trim_length: null + url_only: false + url_plain: false + rel: '0' + target: '0' + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_az_body: + id: field_az_body + table: node__field_az_body + field: field_az_body + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: true + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: text_default + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + view_node: + id: view_node + table: node + field: view_node + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: entity_link + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: view + output_url_as_text: true + absolute: true + pager: + type: none + options: + offset: 0 + empty: { } + arguments: { } + filters: + status: + id: status + table: node_field_data + field: status + entity_type: node + entity_field: status + plugin_id: boolean + value: '1' + group: 1 + expose: + operator: '' + operator_limit_selection: false + operator_list: { } + type: + id: type + table: node_field_data + field: type + entity_type: node + entity_field: type + plugin_id: bundle + value: + az_event: az_event + expose: + operator_limit_selection: false + operator_list: { } + filter_groups: + operator: AND + groups: + 1: AND + style: + type: date_ical + options: + cal_name: '' + no_calname: false + disable_webcal: false + exclude_dtstamp: false + unescape_punctuation: false + skip_blank_dates: true + download_directly: true + row: + type: date_ical + options: + date_field: field_az_event_date + end_field: '' + summary_field: title + description_field: field_az_body + location_field: field_az_location + categories_field: '' + organizer_field: '' + status_field: '' + url_field: view_node + attendee_field: '' + alarm_field: '' + attach_field: '' + geo_field: '' + rrule: '' + rrule_field: '' + rrule_raw_field: '' + defaults: + empty: false + title: true + exposed_form: false + style: false + style_options: false + row: false + fields: false + arguments: false + filters: false + filter_groups: false + sitename_title: true + display_description: '' + style_options: null + display_extenders: { } + path: calendar/calendar.ical + displays: + page_1: page_1 + default: '0' + az_grid: '0' + az_grid_images: '0' + az_past_grid_images: '0' + az_sidebar: '0' + az_past_row: '0' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.node.field_az_body' + - 'config:field.storage.node.field_az_event_date' + - 'config:field.storage.node.field_az_location' page_1: id: page_1 display_title: 'Full Calendar'