diff --git a/config/optional/views.view.moderated_content.yml b/config/optional/views.view.moderated_content.yml index aa6672b1fac1e7eef202a545cb85e49bebf4b827..96e3c382d6ed6e6319e693c755edc158ed7599d8 100644 --- a/config/optional/views.view.moderated_content.yml +++ b/config/optional/views.view.moderated_content.yml @@ -4,152 +4,28 @@ dependencies: config: - workflows.workflow.varbase_editorial_workflow - workflows.workflow.varbase_simple_workflow - enforced: - module: - - content_moderation module: - content_moderation - node - user + enforced: + module: + - content_moderation id: moderated_content -label: "Moderated content" +label: 'Moderated content' module: views -description: "Find and moderate content." -tag: "" +description: 'Find and moderate content.' +tag: '' base_table: node_field_revision base_field: vid display: default: - display_plugin: default id: default - display_title: Master + display_title: Default + display_plugin: default position: 0 display_options: - access: - type: perm - options: - perm: "view any unpublished content" - cache: - type: tag - options: {} - query: - type: views_query - options: - disable_sql_rewrite: false - distinct: false - replica: false - query_comment: "" - query_tags: {} - exposed_form: - type: basic - options: - submit_button: Filter - reset_button: true - reset_button_label: Reset - exposed_sorts_label: "Sort by" - expose_sort_order: true - sort_asc_label: Asc - sort_desc_label: Desc - pager: - type: full - options: - items_per_page: 50 - offset: 0 - id: 0 - total_pages: null - tags: - previous: "‹ Previous" - next: "Next ›" - first: "« First" - last: "Last »" - expose: - items_per_page: false - items_per_page_label: "Items per page" - items_per_page_options: "5, 10, 25, 50" - items_per_page_options_all: false - items_per_page_options_all_label: "- All -" - offset: false - offset_label: Offset - quantity: 9 - style: - type: table - options: - grouping: {} - row_class: "" - default_row_class: true - override: true - sticky: true - caption: "" - summary: "" - description: "" - columns: - title: title - type: type - name: name - revision_uid: name - moderation_state: moderation_state - revision_timestamp: revision_timestamp - changed: changed - operations: operations - info: - title: - sortable: true - default_sort_order: asc - align: "" - separator: "" - empty_column: false - responsive: "" - type: - sortable: true - default_sort_order: asc - align: "" - separator: "" - empty_column: false - responsive: "" - name: - sortable: false - default_sort_order: asc - align: "" - separator: "<br />" - empty_column: false - responsive: "" - revision_uid: - sortable: false - default_sort_order: asc - align: "" - separator: "" - empty_column: false - responsive: "" - moderation_state: - sortable: true - default_sort_order: asc - align: "" - separator: "" - empty_column: false - responsive: "" - revision_timestamp: - sortable: false - default_sort_order: asc - align: "" - separator: "" - empty_column: false - responsive: "" - changed: - sortable: true - default_sort_order: desc - align: "" - separator: "" - empty_column: false - responsive: "" - operations: - align: "" - separator: "" - empty_column: false - responsive: "" - default: changed - empty_table: true - row: - type: fields + title: 'Moderated content' fields: title: id: title @@ -157,45 +33,48 @@ display: field: title relationship: none group_type: group - admin_label: "" + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field label: Title exclude: false alter: alter_text: false - text: "" + text: '' make_link: false - path: "" + path: '' absolute: false external: false replace_spaces: false path_case: none trim_whitespace: false - alt: "" - rel: "" - link_class: "" - prefix: "" - suffix: "" - target: "" + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' nl2br: false max_length: 0 word_boundary: false ellipsis: false more_link: false - more_link_text: "" - more_link_path: "" + more_link_text: '' + more_link_path: '' strip_tags: false trim: false - preserve_tags: "" + preserve_tags: '' html: false - element_type: "" - element_class: "" - element_label_type: "" - element_label_class: "" + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' element_label_colon: true - element_wrapper_type: "" - element_wrapper_class: "" + element_wrapper_type: '' + element_wrapper_class: '' element_default_classes: true - empty: "" + empty: '' hide_empty: false empty_zero: false hide_alter_empty: true @@ -204,63 +83,63 @@ display: settings: link_to_entity: true group_column: value - group_columns: {} + group_columns: { } group_rows: true delta_limit: 0 delta_offset: 0 delta_reversed: false delta_first_last: false multi_type: separator - separator: ", " + separator: ', ' field_api_classes: false - entity_type: node - entity_field: title - plugin_id: field type: id: type table: node_field_data field: type relationship: nid group_type: group - admin_label: "" - label: "Content type" + admin_label: '' + entity_type: node + entity_field: type + plugin_id: field + label: 'Content type' exclude: false alter: alter_text: false - text: "" + text: '' make_link: false - path: "" + path: '' absolute: false external: false replace_spaces: false path_case: none trim_whitespace: false - alt: "" - rel: "" - link_class: "" - prefix: "" - suffix: "" - target: "" + 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: "" + more_link_text: '' + more_link_path: '' strip_tags: false trim: false - preserve_tags: "" + preserve_tags: '' html: false - element_type: "" - element_class: "" - element_label_type: "" - element_label_class: "" + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' element_label_colon: true - element_wrapper_type: "" - element_wrapper_class: "" + element_wrapper_type: '' + element_wrapper_class: '' element_default_classes: true - empty: "" + empty: '' hide_empty: false empty_zero: false hide_alter_empty: true @@ -269,63 +148,63 @@ display: settings: link: false group_column: target_id - group_columns: {} + group_columns: { } group_rows: true delta_limit: 0 delta_offset: 0 delta_reversed: false delta_first_last: false multi_type: separator - separator: ", " + separator: ', ' field_api_classes: false - entity_type: node - entity_field: type - plugin_id: field name: id: name table: users_field_data field: name relationship: uid group_type: group - admin_label: "" - label: Authors + admin_label: '' + entity_type: user + entity_field: name + plugin_id: field + label: Author exclude: false alter: - alter_text: true - text: "Content creator: {{ name }}" + alter_text: false + text: '' make_link: false - path: "" + path: '' absolute: false external: false replace_spaces: false path_case: none trim_whitespace: false - alt: "" - rel: "" - link_class: "" - prefix: "" - suffix: "" - target: "" + 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: "" + more_link_text: '' + more_link_path: '' strip_tags: false trim: false - preserve_tags: "" + preserve_tags: '' html: false - element_type: "" - element_class: "" - element_label_type: "" - element_label_class: "" + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' element_label_colon: true - element_wrapper_type: "" - element_wrapper_class: "" + element_wrapper_type: '' + element_wrapper_class: '' element_default_classes: true - empty: "" + empty: '' hide_empty: false empty_zero: false hide_alter_empty: true @@ -334,191 +213,126 @@ display: settings: link_to_entity: true group_column: value - group_columns: {} + group_columns: { } group_rows: true delta_limit: 0 delta_offset: 0 delta_reversed: false delta_first_last: false multi_type: separator - separator: ", " + separator: ', ' field_api_classes: false - entity_type: user - entity_field: name - plugin_id: field - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid - relationship: none - group_type: group - admin_label: "" - label: "Revision author" - exclude: false - alter: - alter_text: true - text: "Revision author: {{ revision_uid }}" - 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: true - element_wrapper_type: "" - element_wrapper_class: "" - element_default_classes: true - empty: "" - hide_empty: false - empty_zero: false - hide_alter_empty: true - click_sort_column: target_id - type: entity_reference_label - settings: - link: true - group_column: target_id - 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 - entity_type: node - entity_field: revision_uid - plugin_id: field moderation_state: id: moderation_state table: node_field_revision field: moderation_state relationship: none group_type: group - admin_label: "" - label: "Moderation state" + admin_label: '' + entity_type: node + plugin_id: field + label: 'Moderation state' exclude: false alter: alter_text: false - text: "" + text: '' make_link: false - path: "" + path: '' absolute: false external: false replace_spaces: false path_case: none trim_whitespace: false - alt: "" - rel: "" - link_class: "" - prefix: "" - suffix: "" - target: "" + 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: "" + more_link_text: '' + more_link_path: '' strip_tags: false trim: false - preserve_tags: "" + preserve_tags: '' html: false - element_type: "" - element_class: "" - element_label_type: "" - element_label_class: "" + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' element_label_colon: true - element_wrapper_type: "" - element_wrapper_class: "" + element_wrapper_type: '' + element_wrapper_class: '' element_default_classes: true - empty: "" + empty: '' hide_empty: false empty_zero: false hide_alter_empty: true click_sort_column: value type: content_moderation_state - settings: {} + settings: { } group_column: value - group_columns: {} + group_columns: { } group_rows: true delta_limit: 0 delta_offset: 0 delta_reversed: false delta_first_last: false multi_type: separator - separator: ", " + separator: ', ' field_api_classes: false - entity_type: node - plugin_id: field changed: id: changed table: node_field_revision field: changed relationship: none group_type: group - admin_label: "" + admin_label: '' + entity_type: node + entity_field: changed + plugin_id: field label: Updated exclude: false alter: alter_text: false - text: "" + text: '' make_link: false - path: "" + path: '' absolute: false external: false replace_spaces: false path_case: none trim_whitespace: false - alt: "" - rel: "" - link_class: "" - prefix: "" - suffix: "" - target: "" + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' nl2br: false max_length: 0 word_boundary: false ellipsis: false more_link: false - more_link_text: "" - more_link_path: "" + more_link_text: '' + more_link_path: '' strip_tags: false trim: false - preserve_tags: "" + preserve_tags: '' html: false - element_type: "" - element_class: "" - element_label_type: "" - element_label_class: "" + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' element_label_colon: true - element_wrapper_type: "" - element_wrapper_class: "" + element_wrapper_type: '' + element_wrapper_class: '' element_default_classes: true - empty: "" + empty: '' hide_empty: false empty_zero: false hide_alter_empty: true @@ -526,72 +340,130 @@ display: type: timestamp settings: date_format: short - custom_date_format: "" - timezone: "" + custom_date_format: '' + timezone: '' + tooltip: + date_format: long + custom_date_format: '' + time_diff: + enabled: false + future_format: '@interval hence' + past_format: '@interval ago' + granularity: 2 + refresh: 60 group_column: value - group_columns: {} + group_columns: { } group_rows: true delta_limit: 0 delta_offset: 0 delta_reversed: false delta_first_last: false multi_type: separator - separator: ", " + separator: ', ' field_api_classes: false - entity_type: node - entity_field: changed - plugin_id: field operations: id: operations table: node_revision field: operations relationship: none group_type: group - admin_label: "" + admin_label: '' + entity_type: node + plugin_id: entity_operations label: Operations exclude: false alter: alter_text: false - text: "" + text: '' make_link: false - path: "" + path: '' absolute: false external: false replace_spaces: false path_case: none trim_whitespace: false - alt: "" - rel: "" - link_class: "" - prefix: "" - suffix: "" - target: "" + 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: "" + more_link_text: '' + more_link_path: '' strip_tags: false trim: false - preserve_tags: "" + preserve_tags: '' html: false - element_type: "" - element_class: "" - element_label_type: "" - element_label_class: "" + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' element_label_colon: true - element_wrapper_type: "" - element_wrapper_class: "" + element_wrapper_type: '' + element_wrapper_class: '' element_default_classes: true - empty: "" + empty: '' hide_empty: false empty_zero: false hide_alter_empty: true destination: true - entity_type: node - plugin_id: entity_operations + pager: + type: full + options: + offset: 0 + items_per_page: 50 + total_pages: null + id: 0 + tags: + next: 'Next ›' + previous: '‹ Previous' + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + exposed_form: + type: basic + options: + submit_button: Filter + reset_button: true + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'view any unpublished content' + cache: + type: tag + options: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + plugin_id: text_custom + empty: true + content: 'No moderated content available. Only pending versions of content, such as drafts, are listed here.' + tokenize: false + sorts: { } + arguments: { } filters: latest_translation_affected_revision: id: latest_translation_affected_revision @@ -599,243 +471,235 @@ display: field: latest_translation_affected_revision relationship: none group_type: group - admin_label: "" - operator: "=" - value: "" + admin_label: '' + entity_type: node + plugin_id: latest_translation_affected_revision + operator: '=' + value: '' group: 1 exposed: false expose: - operator_id: "" - label: "" - description: "" + operator_id: '' + label: '' + description: '' use_operator: false - operator: "" - identifier: "" + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' required: false remember: false multiple: false remember_roles: authenticated: authenticated - operator_limit_selection: false - operator_list: {} is_grouped: false group_info: - label: "" - description: "" - identifier: "" + label: '' + description: '' + identifier: '' optional: true widget: select multiple: false remember: false default_group: All - default_group_multiple: {} - group_items: {} - entity_type: node - plugin_id: latest_translation_affected_revision + default_group_multiple: { } + group_items: { } title: id: title table: node_field_revision field: title relationship: none group_type: group - admin_label: "" + admin_label: '' + entity_type: node + entity_field: title + plugin_id: string operator: contains - value: "" + value: '' group: 1 exposed: true expose: operator_id: title_op label: Title - description: "" + description: '' use_operator: false operator: title_op + operator_limit_selection: false + operator_list: { } identifier: title required: false remember: false multiple: false remember_roles: authenticated: authenticated - anonymous: "0" - administrator: "0" - operator_limit_selection: false - operator_list: {} + anonymous: '0' + administrator: '0' is_grouped: false group_info: - label: "" - description: "" - identifier: "" + label: '' + description: '' + identifier: '' optional: true widget: select multiple: false remember: false default_group: All - default_group_multiple: {} - group_items: {} - entity_type: node - entity_field: title - plugin_id: string + default_group_multiple: { } + group_items: { } type: id: type table: node_field_data field: type relationship: nid group_type: group - admin_label: "" + admin_label: '' + entity_type: node + entity_field: type + plugin_id: bundle operator: in - value: {} + value: { } group: 1 exposed: true expose: operator_id: type_op - label: "Content type" - description: "" + label: 'Content type' + description: '' use_operator: false operator: type_op + operator_limit_selection: false + operator_list: { } identifier: type required: false remember: false multiple: false remember_roles: authenticated: authenticated - anonymous: "0" - administrator: "0" + anonymous: '0' + administrator: '0' reduce: false - operator_limit_selection: false - operator_list: {} is_grouped: false group_info: - label: "" - description: "" - identifier: "" + label: '' + description: '' + identifier: '' optional: true widget: select multiple: false remember: false default_group: All - default_group_multiple: {} - group_items: {} - entity_type: node - entity_field: type - plugin_id: bundle + default_group_multiple: { } + group_items: { } moderation_state: id: moderation_state table: node_field_revision field: moderation_state relationship: none group_type: group - admin_label: "" + admin_label: '' + entity_type: node + plugin_id: moderation_state_filter operator: in value: - all: all - varbase_editorial_workflow-draft: varbase_editorial_workflow-draft - varbase_editorial_workflow-review: varbase_editorial_workflow-review - varbase_editorial_workflow-archived: varbase_editorial_workflow-archived - varbase_simple_workflow-draft: varbase_simple_workflow-draft - varbase_simple_workflow-archived: varbase_simple_workflow-archived + editorial-draft: editorial-draft + editorial-archived: editorial-archived group: 1 exposed: true expose: operator_id: moderation_state_op - label: "Moderation state" - description: "" + label: 'Moderation state' + description: '' use_operator: false operator: moderation_state_op operator_limit_selection: false - operator_list: {} + operator_list: { } identifier: moderation_state required: false remember: false multiple: false remember_roles: authenticated: authenticated - anonymous: "0" - editor: "0" - publisher: "0" - opinion_writer: "0" - content_admin: "0" - seo_admin: "0" - site_admin: "0" - administrator: "0" + anonymous: '0' + administrator: '0' reduce: true is_grouped: false group_info: - label: "" - description: "" - identifier: "" + label: '' + description: '' + identifier: '' optional: true widget: select multiple: false remember: false default_group: All - default_group_multiple: {} - group_items: {} - entity_type: node - plugin_id: moderation_state_filter + default_group_multiple: { } + group_items: { } langcode: id: langcode table: node_field_revision field: langcode relationship: none group_type: group - admin_label: "" + admin_label: '' + entity_type: node + entity_field: langcode + plugin_id: language operator: in - value: {} + value: { } group: 1 exposed: true expose: operator_id: langcode_op label: Language - description: "" + description: '' use_operator: false operator: langcode_op + operator_limit_selection: false + operator_list: { } identifier: langcode required: false remember: false multiple: false remember_roles: authenticated: authenticated - anonymous: "0" - administrator: "0" + anonymous: '0' + administrator: '0' reduce: false - operator_limit_selection: false - operator_list: {} is_grouped: false group_info: - label: "" - description: "" - identifier: "" + label: '' + description: '' + identifier: '' optional: true widget: select multiple: false remember: false default_group: All - default_group_multiple: {} - group_items: {} - entity_type: node - entity_field: langcode - plugin_id: language + default_group_multiple: { } + group_items: { } moderation_state_1: id: moderation_state_1 table: node_field_revision field: moderation_state relationship: none group_type: group - admin_label: "" - operator: "not in" + admin_label: '' + entity_type: node + plugin_id: moderation_state_filter + operator: 'not in' value: varbase_editorial_workflow-published: varbase_editorial_workflow-published varbase_simple_workflow-published: varbase_simple_workflow-published group: 1 exposed: false expose: - operator_id: "" - label: "" - description: "" + operator_id: '' + label: '' + description: '' use_operator: false - operator: "" + operator: '' operator_limit_selection: false - operator_list: {} - identifier: "" + operator_list: { } + identifier: '' required: false remember: false multiple: false @@ -844,34 +708,85 @@ display: reduce: false is_grouped: false group_info: - label: "" - description: "" - identifier: "" + label: '' + description: '' + identifier: '' optional: true widget: select multiple: false remember: false default_group: All - default_group_multiple: {} - group_items: {} - entity_type: node - plugin_id: moderation_state_filter - sorts: {} - title: "Moderated content" - header: {} - footer: {} - empty: - area_text_custom: - id: area_text_custom - table: views - field: area_text_custom - relationship: none - group_type: group - admin_label: "" - empty: true - tokenize: false - content: "No moderated content available. Only pending versions of content, such as drafts, are listed here." - plugin_id: text_custom + default_group_multiple: { } + group_items: { } + filter_groups: + operator: AND + groups: + 1: AND + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + title: title + type: type + name: name + moderation_state: moderation_state + changed: changed + default: changed + info: + title: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + type: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + moderation_state: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + changed: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: true + summary: '' + empty_table: true + caption: '' + description: '' + row: + type: fields + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } relationships: nid: id: nid @@ -879,11 +794,11 @@ display: field: nid relationship: none group_type: group - admin_label: "Get the actual content from a content revision." - required: false + admin_label: 'Get the actual content from a content revision.' entity_type: node entity_field: nid plugin_id: standard + required: false uid: id: uid table: node_field_revision @@ -891,45 +806,41 @@ display: relationship: none group_type: group admin_label: User - required: false entity_type: node entity_field: uid plugin_id: standard - arguments: {} - display_extenders: - metatag_display_extender: {} - filter_groups: - operator: AND - groups: - 1: AND + required: false + header: { } + footer: { } + display_extenders: { } cache_metadata: max-age: -1 contexts: - - "languages:language_content" - - "languages:language_interface" + - 'languages:language_content' + - 'languages:language_interface' - url - url.query_args - - "user.node_grants:view" + - 'user.node_grants:view' - user.permissions tags: - - "config:workflow_list" + - 'config:workflow_list' moderated_content: - display_plugin: page id: moderated_content - display_title: "Moderated content" + display_title: 'Moderated content' + display_plugin: page position: 1 display_options: - display_extenders: {} + display_description: '' + display_extenders: { } path: admin/content/moderated - display_description: "" cache_metadata: max-age: -1 contexts: - - "languages:language_content" - - "languages:language_interface" + - 'languages:language_content' + - 'languages:language_interface' - url - url.query_args - - "user.node_grants:view" + - 'user.node_grants:view' - user.permissions tags: - - "config:workflow_list" + - 'config:workflow_list' diff --git a/varbase_workflow.install b/varbase_workflow.install index b2b4710acf8b1d292f132c68328b4ada5fa91c4e..3d985805a589bd017a9853d4e6d10b920afa9332 100644 --- a/varbase_workflow.install +++ b/varbase_workflow.install @@ -17,6 +17,7 @@ function varbase_workflow_install() { ModuleInstallerFactory::installList('varbase_workflow'); // Install optional configs. + ModuleInstallerFactory::importConfigsFromScanedDirectory('varbase_workflow', '/^.*(moderated_content.yml)$/i'); ModuleInstallerFactory::importConfigsFromScanedDirectory('varbase_workflow', '/^.*(settings.yml)$/i'); // Entity updates to clear up any mismatched entity and/or field definitions