Bläddra i källkod

addedtablefield module

ouidade 1 år sedan
förälder
incheckning
fcdd5268d0

+ 1 - 0
composer.json

@@ -21,6 +21,7 @@
         "drupal/core-recommended": "^9.5",
         "drupal/layout_builder_blocks": "^1.1",
         "drupal/paragraphs": "^1.15",
+        "drupal/tablefield": "^2.4",
         "wikimedia/composer-merge-plugin": "^2.1"
     },
     "conflict": {

+ 22 - 2
config/sync/block.block.olivero_main_menu.yml

@@ -5,6 +5,7 @@ dependencies:
   config:
     - system.menu.main
   module:
+    - context
     - system
   theme:
     - olivero
@@ -22,6 +23,25 @@ settings:
   label_display: '0'
   provider: system
   level: 1
-  depth: 2
+  depth: 5
   expand_all_items: true
-visibility: {  }
+visibility:
+  context:
+    id: context
+    negate: null
+    values: ''
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid

+ 0 - 23
config/sync/block.block.olivero_syndicate.yml

@@ -1,23 +0,0 @@
-uuid: f0792b9e-12b5-4305-a7f2-8e7ec6b6e86e
-langcode: en
-status: true
-dependencies:
-  module:
-    - node
-  theme:
-    - olivero
-_core:
-  default_config_hash: 0gq3VPg-_UM69FCCWurLFIrrnIjC2HLKhwo9iQNtcUo
-id: olivero_syndicate
-theme: olivero
-region: social
-weight: 0
-provider: null
-plugin: node_syndicate_block
-settings:
-  id: node_syndicate_block
-  label: 'RSS feed'
-  label_display: '0'
-  provider: node
-  block_count: 10
-visibility: {  }

+ 18 - 0
config/sync/core.base_field_override.node.tableau.title.yml

@@ -0,0 +1,18 @@
+uuid: beca6a2b-0f07-4138-9e5c-56d842e3a306
+langcode: fr
+status: true
+dependencies:
+  config:
+    - node.type.tableau
+id: node.tableau.title
+field_name: title
+entity_type: node
+bundle: tableau
+label: 'Titre du tableau'
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string

+ 44 - 0
config/sync/core.entity_form_display.node.book.default.yml

@@ -4,8 +4,11 @@ status: true
 dependencies:
   config:
     - field.field.node.book.body
+    - field.field.node.book.field_tableau
+    - field.field.node.book.field_texte
     - node.type.book
   module:
+    - paragraphs
     - path
     - text
 _core:
@@ -31,6 +34,42 @@ content:
     region: content
     settings: {  }
     third_party_settings: {  }
+  field_tableau:
+    type: paragraphs
+    weight: 121
+    region: content
+    settings:
+      title: Paragraphe
+      title_plural: Paragraphs
+      edit_mode: open
+      closed_mode: summary
+      autocollapse: none
+      closed_mode_threshold: 0
+      add_mode: dropdown
+      form_display_mode: default
+      default_paragraph_type: ''
+      features:
+        collapse_edit_all: collapse_edit_all
+        duplicate: duplicate
+    third_party_settings: {  }
+  field_texte:
+    type: paragraphs
+    weight: 122
+    region: content
+    settings:
+      title: Paragraphe
+      title_plural: Paragraphs
+      edit_mode: open
+      closed_mode: summary
+      autocollapse: none
+      closed_mode_threshold: 0
+      add_mode: dropdown
+      form_display_mode: default
+      default_paragraph_type: ''
+      features:
+        collapse_edit_all: collapse_edit_all
+        duplicate: duplicate
+    third_party_settings: {  }
   langcode:
     type: language_select
     weight: 2
@@ -73,6 +112,11 @@ content:
       size: 60
       placeholder: ''
     third_party_settings: {  }
+  translation:
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
   uid:
     type: entity_reference_autocomplete
     weight: 5

+ 89 - 0
config/sync/core.entity_form_display.node.tableau.default.yml

@@ -0,0 +1,89 @@
+uuid: b1344a94-d0b3-46f2-a335-7bc2fcc00159
+langcode: fr
+status: true
+dependencies:
+  config:
+    - field.field.node.tableau.body
+    - node.type.tableau
+  module:
+    - path
+    - text
+id: node.tableau.default
+targetEntityType: node
+bundle: tableau
+mode: default
+content:
+  body:
+    type: text_textarea_with_summary
+    weight: 121
+    region: content
+    settings:
+      rows: 9
+      summary_rows: 3
+      placeholder: ''
+      show_summary: false
+    third_party_settings: {  }
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  langcode:
+    type: language_select
+    weight: 2
+    region: content
+    settings:
+      include_locked: true
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  promote:
+    type: boolean_checkbox
+    weight: 15
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 120
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  sticky:
+    type: boolean_checkbox
+    weight: 16
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  title:
+    type: string_textfield
+    weight: -5
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  url_redirects:
+    weight: 50
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+hidden: {  }

+ 21 - 0
config/sync/core.entity_view_display.node.book.default.yml

@@ -4,8 +4,11 @@ status: true
 dependencies:
   config:
     - field.field.node.book.body
+    - field.field.node.book.field_tableau
+    - field.field.node.book.field_texte
     - node.type.book
   module:
+    - entity_reference_revisions
     - text
     - user
 _core:
@@ -22,6 +25,24 @@ content:
     third_party_settings: {  }
     weight: 100
     region: content
+  field_tableau:
+    type: entity_reference_revisions_entity_view
+    label: above
+    settings:
+      view_mode: default
+      link: ''
+    third_party_settings: {  }
+    weight: 102
+    region: content
+  field_texte:
+    type: entity_reference_revisions_entity_view
+    label: above
+    settings:
+      view_mode: default
+      link: ''
+    third_party_settings: {  }
+    weight: 103
+    region: content
   links:
     weight: 101
     region: content

+ 4 - 0
config/sync/core.entity_view_display.node.book.teaser.yml

@@ -5,6 +5,8 @@ dependencies:
   config:
     - core.entity_view_mode.node.teaser
     - field.field.node.book.body
+    - field.field.node.book.field_tableau
+    - field.field.node.book.field_texte
     - node.type.book
   module:
     - text
@@ -28,5 +30,7 @@ content:
     weight: 101
     region: content
 hidden:
+  field_tableau: true
+  field_texte: true
   langcode: true
   search_api_excerpt: true

+ 30 - 0
config/sync/core.entity_view_display.node.tableau.default.yml

@@ -0,0 +1,30 @@
+uuid: 846d89f6-df67-43fd-91a1-1524dfeb5020
+langcode: fr
+status: true
+dependencies:
+  config:
+    - field.field.node.tableau.body
+    - node.type.tableau
+  module:
+    - text
+    - user
+id: node.tableau.default
+targetEntityType: node
+bundle: tableau
+mode: default
+content:
+  body:
+    type: text_default
+    label: hidden
+    settings: {  }
+    third_party_settings: {  }
+    weight: 101
+    region: content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  langcode: true
+  search_api_excerpt: true

+ 32 - 0
config/sync/core.entity_view_display.node.tableau.teaser.yml

@@ -0,0 +1,32 @@
+uuid: 164bf75e-1a92-4000-a3d0-350b9f23f185
+langcode: fr
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.teaser
+    - field.field.node.tableau.body
+    - node.type.tableau
+  module:
+    - text
+    - user
+id: node.tableau.teaser
+targetEntityType: node
+bundle: tableau
+mode: teaser
+content:
+  body:
+    type: text_summary_or_trimmed
+    label: hidden
+    settings:
+      trim_length: 600
+    third_party_settings: {  }
+    weight: 101
+    region: content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  langcode: true
+  search_api_excerpt: true

+ 15 - 2
config/sync/editor.editor.wysiwyg.yml

@@ -21,6 +21,9 @@ settings:
             - Bold
             - Italic
             - Underline
+            - SpecialChar
+            - Subscript
+            - Superscript
         -
           name: Liens
           items:
@@ -48,11 +51,21 @@ settings:
             - Paste
             - PasteText
             - PasteFromWord
+        -
+          name: 'mise en page'
+          items:
+            - JustifyLeft
+            - JustifyCenter
+            - JustifyBlock
+            - JustifyRight
+            - HorizontalRule
+            - Table
   plugins:
-    drupallink:
-      linkit_enabled: true
     stylescombo:
       styles: h4.inter-titre|Inter-titre
+    drupallink:
+      linkit_enabled: true
+      linkit_profile: default
 image_upload:
   status: true
   scheme: public

+ 25 - 0
config/sync/field.field.node.book.field_tableau.yml

@@ -0,0 +1,25 @@
+uuid: ab63a7f3-3be0-481f-8b2f-6970886d95c6
+langcode: fr
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_tableau
+    - node.type.book
+  module:
+    - entity_reference_revisions
+id: node.book.field_tableau
+field_name: field_tableau
+entity_type: node
+bundle: book
+label: tableau
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:paragraph'
+  handler_settings:
+    target_bundles: null
+    negate: 0
+field_type: entity_reference_revisions

+ 23 - 0
config/sync/field.field.node.book.field_texte.yml

@@ -0,0 +1,23 @@
+uuid: 6aec9305-f9e9-4fdd-a722-db2eef331427
+langcode: fr
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_texte
+    - node.type.book
+  module:
+    - entity_reference_revisions
+id: node.book.field_texte
+field_name: field_texte
+entity_type: node
+bundle: book
+label: texte
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:paragraph'
+  handler_settings: {  }
+field_type: entity_reference_revisions

+ 23 - 0
config/sync/field.field.node.tableau.body.yml

@@ -0,0 +1,23 @@
+uuid: 92f68599-4c06-4d7c-97d0-3fcde8f11268
+langcode: fr
+status: true
+dependencies:
+  config:
+    - field.storage.node.body
+    - node.type.tableau
+  module:
+    - text
+id: node.tableau.body
+field_name: body
+entity_type: node
+bundle: tableau
+label: Body
+description: ''
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  display_summary: true
+  required_summary: false
+field_type: text_with_summary

+ 21 - 0
config/sync/field.storage.node.field_tableau.yml

@@ -0,0 +1,21 @@
+uuid: e4dea8b3-3e0f-4154-8795-70845e26ab35
+langcode: fr
+status: true
+dependencies:
+  module:
+    - entity_reference_revisions
+    - node
+    - paragraphs
+id: node.field_tableau
+field_name: field_tableau
+entity_type: node
+type: entity_reference_revisions
+settings:
+  target_type: paragraph
+module: entity_reference_revisions
+locked: false
+cardinality: -1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false

+ 21 - 0
config/sync/field.storage.node.field_texte.yml

@@ -0,0 +1,21 @@
+uuid: 7bc5005b-8923-42cb-8b21-7ab2dc91406d
+langcode: fr
+status: true
+dependencies:
+  module:
+    - entity_reference_revisions
+    - node
+    - paragraphs
+id: node.field_texte
+field_name: field_texte
+entity_type: node
+type: entity_reference_revisions
+settings:
+  target_type: paragraph
+module: entity_reference_revisions
+locked: false
+cardinality: -1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false

+ 3 - 3
config/sync/filter.format.wysiwyg.yml

@@ -48,7 +48,7 @@ filters:
     status: false
     weight: -43
     settings:
-      allowed_html: '<em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h5 id> <h6 id> <u> <a href hreflang !href accesskey id rel target title data-entity-type data-entity-uuid data-entity-substitution> <img src alt data-entity-type data-entity-uuid data-entity-substitution> <p> <h1> <pre> <h4 id class="inter-titre">'
+      allowed_html: '<em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h5 id> <h6 id> <u> <a href hreflang !href accesskey id rel target title data-entity-type data-entity-uuid data-entity-substitution> <img src alt data-entity-type data-entity-uuid data-entity-substitution> <p> <h1> <pre> <h4 id class="inter-titre"> <hr> <table> <caption> <tbody> <thead> <tfoot> <th> <td> <tr> <sup> <sub> <s> <span lang>'
       filter_html_help: true
       filter_html_nofollow: false
   filter_align:
@@ -60,7 +60,7 @@ filters:
   filter_caption:
     id: filter_caption
     provider: filter
-    status: false
+    status: true
     weight: -40
     settings: {  }
   filter_html_escape:
@@ -77,5 +77,5 @@ filters:
     settings:
       youtube: '1'
       youtube_webp_preview: '0'
-      autoload: '0'
       vimeo: '1'
+      autoload: '0'

+ 16 - 0
config/sync/language.content_settings.node.book.yml

@@ -0,0 +1,16 @@
+uuid: 1d147efe-fa66-4ab4-b210-baca28164ed6
+langcode: fr
+status: true
+dependencies:
+  config:
+    - node.type.book
+  module:
+    - content_translation
+third_party_settings:
+  content_translation:
+    enabled: true
+id: node.book
+target_entity_type_id: node
+target_bundle: book
+default_langcode: current_interface
+language_alterable: true

+ 11 - 0
config/sync/language.content_settings.node.tableau.yml

@@ -0,0 +1,11 @@
+uuid: 5a69e409-8bbd-433e-a3b9-45899674b1d6
+langcode: fr
+status: true
+dependencies:
+  config:
+    - node.type.tableau
+id: node.tableau
+target_entity_type_id: node
+target_bundle: tableau
+default_langcode: site_default
+language_alterable: false

+ 7 - 0
config/sync/node.type.book.yml

@@ -2,9 +2,16 @@ uuid: 4dc0c0a8-377b-4654-a2c8-baf4ab6ab76d
 langcode: fr
 status: true
 dependencies:
+  module:
+    - menu_ui
   enforced:
     module:
       - book
+third_party_settings:
+  menu_ui:
+    available_menus:
+      - main
+    parent: 'main:'
 _core:
   default_config_hash: 2gWGA-X4ERc4McStS7cMEG3ZBpDEqfNRDPTjB1v674Y
 name: 'Page de livre'

+ 18 - 0
config/sync/node.type.tableau.yml

@@ -0,0 +1,18 @@
+uuid: 75bc311c-0327-465c-9886-481d8fcf936a
+langcode: fr
+status: true
+dependencies:
+  module:
+    - menu_ui
+third_party_settings:
+  menu_ui:
+    available_menus:
+      - main
+    parent: 'main:'
+name: Tableau
+type: tableau
+description: 'tableau dont une seule colonne sera accessible aux traducteurs'
+help: ''
+new_revision: true
+preview_mode: 1
+display_submitted: true

+ 1 - 0
config/sync/olivero.settings.yml

@@ -8,6 +8,7 @@ features:
   favicon: true
   node_user_picture: false
 logo:
+  path: ''
   use_default: false
 third_party_settings:
   shortcut:

+ 10 - 0
config/sync/paragraphs.paragraphs_type.tableau_avec_paragraph.yml

@@ -0,0 +1,10 @@
+uuid: 3a5138d5-c525-4f1d-8fde-6f7021b1b544
+langcode: fr
+status: true
+dependencies: {  }
+id: tableau_avec_paragraph
+label: 'Tableau avec paragraphs'
+icon_uuid: null
+icon_default: null
+description: "CT pour créer des tableaux avec des paragraph pour entrer les contenus.\r\nChaque ligne, entrée égale un paragraph. Chaque paragraph a des champs chaque champs conrespond à une colonne du tableau"
+behavior_plugins: {  }

+ 215 - 0
config/sync/views.view.tableau.yml

@@ -0,0 +1,215 @@
+uuid: ea9f50e5-92ce-4e3f-9125-4311b1922133
+langcode: fr
+status: true
+dependencies:
+  config:
+    - node.type.book
+  module:
+    - node
+    - user
+id: tableau
+label: tableau
+module: views
+description: 'test de vue pour tableau'
+tag: ''
+base_table: node_field_data
+base_field: nid
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      title: tableau
+      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: Titre
+          exclude: false
+          alter:
+            alter_text: false
+            make_link: false
+            absolute: false
+            word_boundary: false
+            ellipsis: false
+            strip_tags: false
+            trim: false
+            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: value
+          type: string
+          settings:
+            link_to_entity: true
+          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
+      pager:
+        type: mini
+        options:
+          offset: 0
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Éléments par page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- Tout -'
+            offset: false
+            offset_label: Décalage
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Appliquer
+          reset_button: false
+          reset_button_label: Réinitialiser
+          exposed_sorts_label: 'Trier par'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: perm
+        options:
+          perm: 'access content'
+      cache:
+        type: tag
+        options: {  }
+      empty: {  }
+      sorts:
+        created:
+          id: created
+          table: node_field_data
+          field: created
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: created
+          plugin_id: date
+          order: DESC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
+          granularity: second
+      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:
+            book: book
+          expose:
+            operator_limit_selection: false
+            operator_list: {  }
+      style:
+        type: table
+      row:
+        type: fields
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      header: {  }
+      footer: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url.query_args
+        - 'user.node_grants:view'
+        - user.permissions
+      tags: {  }
+  block_1:
+    id: block_1
+    display_title: Block
+    display_plugin: block
+    position: 2
+    display_options:
+      pager:
+        type: some
+        options:
+          offset: 0
+          items_per_page: 5
+      defaults:
+        pager: false
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - 'user.node_grants:view'
+        - user.permissions
+      tags: {  }
+  page_1:
+    id: page_1
+    display_title: Page
+    display_plugin: page
+    position: 1
+    display_options:
+      display_extenders: {  }
+      path: tableau
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url.query_args
+        - 'user.node_grants:view'
+        - user.permissions
+      tags: {  }