diff --git a/bt_article.info.yml b/bt_article.info.yml index 5989b85..50fc604 100755 --- a/bt_article.info.yml +++ b/bt_article.info.yml @@ -22,5 +22,4 @@ dependencies: - drupal:media_entity_image - drupal:media_pinkeye - drupal:entity_forms_in_blocks -version: 8.x-1.0 package: Btester diff --git a/bt_article.install b/bt_article.install index 2d67ea2..ea8be1d 100644 --- a/bt_article.install +++ b/bt_article.install @@ -1,7 +1,15 @@ save('/block/add/bt_article', '/app/website/blocks/add/article', 'en'); - \Drupal::service('path.alias_storage')->save('/app/website/content/create/bt_article', '/app/website/content/create/article', 'en'); -} \ No newline at end of file + // Add path alias. + \Drupal::service('path.alias_storage')->save('/block/add/bt_article', '/app/website/blocks/add/article', 'en'); + \Drupal::service('path.alias_storage')->save('/app/website/content/create/bt_article', '/app/website/content/create/article', 'en'); +} diff --git a/bt_article.links.menu.yml b/bt_article.links.menu.yml index 77b5fa9..0050634 100755 --- a/bt_article.links.menu.yml +++ b/bt_article.links.menu.yml @@ -1,2 +1,2 @@ bt_articles_ipe_pages_menu: - deriver: \Drupal\bt_article\Plugin\Derivative\IpePageMenuLinkDerivative \ No newline at end of file + deriver: \Drupal\bt_article\Plugin\Derivative\IpePageMenuLinkDerivative diff --git a/bt_article.module b/bt_article.module index cb80e81..71e3652 100644 --- a/bt_article.module +++ b/bt_article.module @@ -1,18 +1,26 @@ label()))),0,60); - //$author = $entity->getRevisionAuthor()->getUsername(); + * @param \Drupal\node\NodeInterface $entity + */use Drupal\node\NodeInterface; - if ($entity->bundle() == 'bt_article') { - \Drupal::service('path.alias_storage')->save("/node/" . $entity->id() . '/edit', "/articles/" . $pathTitle . '/edit', "en"); - \Drupal::service('path.alias_storage')->save("/node/" . $entity->id() . '/delete', "/articles/" . $pathTitle . '/delete', "en"); - } -} \ No newline at end of file +/** + * {@inheritdoc} + */ +function bt_article_node_insert(NodeInterface $entity) { + // Convert to lowercase, trim spaces, replace spaces with underscore and then + // truncate to 60 chars. + $pathTitle = substr(str_replace(" ", "-", trim(strtolower($entity->label()))), 0, 60); + // $author = $entity->getRevisionAuthor()->getUsername(); + if ($entity->bundle() == 'bt_article') { + \Drupal::service('path.alias_storage')->save("/node/" . $entity->id() . '/edit', "/articles/" . $pathTitle . '/edit', "en"); + \Drupal::service('path.alias_storage')->save("/node/" . $entity->id() . '/delete', "/articles/" . $pathTitle . '/delete', "en"); + } +} diff --git a/bt_article.services.yml b/bt_article.services.yml index 8ff2ffd..3ed7c94 100644 --- a/bt_article.services.yml +++ b/bt_article.services.yml @@ -8,4 +8,4 @@ services: class: Drupal\bt_article\Breadcrumb\ArticleBreadcrumbBuilder arguments: ['@current_user'] tags: - - { name: breadcrumb_builder, priority: 1010 } \ No newline at end of file + - { name: breadcrumb_builder, priority: 1010 } diff --git a/config/install/block_content.type.bt_article.yml b/config/install/block_content.type.bt_article.yml index 276ffb1..124e3b3 100755 --- a/config/install/block_content.type.bt_article.yml +++ b/config/install/block_content.type.bt_article.yml @@ -4,4 +4,4 @@ dependencies: { } id: bt_article label: Article revision: 0 -description: 'Present article.' \ No newline at end of file +description: 'Present article.' diff --git a/config/install/core.base_field_override.node.bt_article.promote.yml b/config/install/core.base_field_override.node.bt_article.promote.yml index fe92f75..87d3f78 100755 --- a/config/install/core.base_field_override.node.bt_article.promote.yml +++ b/config/install/core.base_field_override.node.bt_article.promote.yml @@ -18,4 +18,4 @@ default_value_callback: '' settings: on_label: Active off_label: Inactive -field_type: boolean \ No newline at end of file +field_type: boolean diff --git a/config/install/core.base_field_override.node.bt_article.title.yml b/config/install/core.base_field_override.node.bt_article.title.yml index 584b21f..5ba21f5 100755 --- a/config/install/core.base_field_override.node.bt_article.title.yml +++ b/config/install/core.base_field_override.node.bt_article.title.yml @@ -14,4 +14,4 @@ translatable: true default_value: { } default_value_callback: '' settings: { } -field_type: string \ No newline at end of file +field_type: string diff --git a/config/install/core.entity_form_display.block_content.bt_article.default.yml b/config/install/core.entity_form_display.block_content.bt_article.default.yml index ca9bf87..be8f655 100755 --- a/config/install/core.entity_form_display.block_content.bt_article.default.yml +++ b/config/install/core.entity_form_display.block_content.bt_article.default.yml @@ -51,4 +51,4 @@ content: placeholder: '' third_party_settings: { } hidden: - langcode: true \ No newline at end of file + langcode: true diff --git a/config/install/core.entity_form_display.node.bt_article.bt_block_form.yml b/config/install/core.entity_form_display.node.bt_article.bt_block_form.yml index 4ab1398..be34c4c 100755 --- a/config/install/core.entity_form_display.node.bt_article.bt_block_form.yml +++ b/config/install/core.entity_form_display.node.bt_article.bt_block_form.yml @@ -155,4 +155,4 @@ hidden: path: true promote: true sticky: true - uid: true \ No newline at end of file + uid: true diff --git a/config/install/core.entity_form_display.node.bt_article.default.yml b/config/install/core.entity_form_display.node.bt_article.default.yml index 2e3917d..3b1cc04 100755 --- a/config/install/core.entity_form_display.node.bt_article.default.yml +++ b/config/install/core.entity_form_display.node.bt_article.default.yml @@ -183,4 +183,4 @@ hidden: langcode: true panelizer: true promote: true - sticky: true \ No newline at end of file + sticky: true diff --git a/config/install/field.field.node.bt_article.field_bt_category.yml b/config/install/field.field.node.bt_article.field_bt_category.yml index 98c30e4..dd5eac3 100755 --- a/config/install/field.field.node.bt_article.field_bt_category.yml +++ b/config/install/field.field.node.bt_article.field_bt_category.yml @@ -24,4 +24,4 @@ settings: field: _none auto_create: false auto_create_bundle: '' -field_type: entity_reference \ No newline at end of file +field_type: entity_reference diff --git a/config/install/field.field.node.bt_article.field_bt_intro.yml b/config/install/field.field.node.bt_article.field_bt_intro.yml index 4a39454..9fd43c3 100644 --- a/config/install/field.field.node.bt_article.field_bt_intro.yml +++ b/config/install/field.field.node.bt_article.field_bt_intro.yml @@ -34,4 +34,4 @@ translatable: false default_value: { } default_value_callback: '' settings: { } -field_type: text_long \ No newline at end of file +field_type: text_long diff --git a/config/install/field.field.node.bt_article.field_bt_paragraphs.yml b/config/install/field.field.node.bt_article.field_bt_paragraphs.yml index 3dcca61..8bc2c58 100644 --- a/config/install/field.field.node.bt_article.field_bt_paragraphs.yml +++ b/config/install/field.field.node.bt_article.field_bt_paragraphs.yml @@ -24,4 +24,4 @@ settings: bt_texto_imagen: weight: 2 enabled: false -field_type: entity_reference_revisions \ No newline at end of file +field_type: entity_reference_revisions diff --git a/config/install/field.field.node.bt_article.field_bt_tags.yml b/config/install/field.field.node.bt_article.field_bt_tags.yml index f0d0337..3e23065 100755 --- a/config/install/field.field.node.bt_article.field_bt_tags.yml +++ b/config/install/field.field.node.bt_article.field_bt_tags.yml @@ -24,4 +24,4 @@ settings: field: _none auto_create: true auto_create_bundle: '' -field_type: entity_reference \ No newline at end of file +field_type: entity_reference diff --git a/config/install/field.field.node.bt_article.field_bt_title_foot.yml b/config/install/field.field.node.bt_article.field_bt_title_foot.yml index d0e04b2..4b453dc 100755 --- a/config/install/field.field.node.bt_article.field_bt_title_foot.yml +++ b/config/install/field.field.node.bt_article.field_bt_title_foot.yml @@ -15,4 +15,4 @@ translatable: true default_value: { } default_value_callback: '' settings: { } -field_type: string \ No newline at end of file +field_type: string diff --git a/config/install/field.field.node.bt_article.panelizer.yml b/config/install/field.field.node.bt_article.panelizer.yml index 8fbe28b..975534e 100644 --- a/config/install/field.field.node.bt_article.panelizer.yml +++ b/config/install/field.field.node.bt_article.panelizer.yml @@ -17,4 +17,4 @@ translatable: true default_value: { } default_value_callback: '' settings: { } -field_type: panelizer \ No newline at end of file +field_type: panelizer diff --git a/config/install/language.content_settings.node.bt_article.yml b/config/install/language.content_settings.node.bt_article.yml index 693a1d2..07564c7 100755 --- a/config/install/language.content_settings.node.bt_article.yml +++ b/config/install/language.content_settings.node.bt_article.yml @@ -7,4 +7,4 @@ id: node.bt_article target_entity_type_id: node target_bundle: bt_article default_langcode: site_default -language_alterable: false \ No newline at end of file +language_alterable: false diff --git a/config/install/language.content_settings.taxonomy_term.bt_article_tags.yml b/config/install/language.content_settings.taxonomy_term.bt_article_tags.yml index 31429c5..8286720 100755 --- a/config/install/language.content_settings.taxonomy_term.bt_article_tags.yml +++ b/config/install/language.content_settings.taxonomy_term.bt_article_tags.yml @@ -7,4 +7,4 @@ id: taxonomy_term.bt_article_tags target_entity_type_id: taxonomy_term target_bundle: bt_article_tags default_langcode: site_default -language_alterable: false \ No newline at end of file +language_alterable: false diff --git a/config/install/language/es/block_content.type.bt_article.yml b/config/install/language/es/block_content.type.bt_article.yml index 19039b2..a3f75bb 100755 --- a/config/install/language/es/block_content.type.bt_article.yml +++ b/config/install/language/es/block_content.type.bt_article.yml @@ -1,2 +1,2 @@ label: Artículo -description: 'Presentar artículo.' \ No newline at end of file +description: 'Presentar artículo.' diff --git a/config/install/language/es/core.base_field_override.node.bt_article.title.yml b/config/install/language/es/core.base_field_override.node.bt_article.title.yml index 72a33f4..2c57861 100755 --- a/config/install/language/es/core.base_field_override.node.bt_article.title.yml +++ b/config/install/language/es/core.base_field_override.node.bt_article.title.yml @@ -1 +1 @@ -label: Título \ No newline at end of file +label: Título diff --git a/config/install/language/es/core.entity_form_display.block_content.bt_article.default.yml b/config/install/language/es/core.entity_form_display.block_content.bt_article.default.yml index bd5f798..a5b7cb9 100755 --- a/config/install/language/es/core.entity_form_display.block_content.bt_article.default.yml +++ b/config/install/language/es/core.entity_form_display.block_content.bt_article.default.yml @@ -7,4 +7,4 @@ third_party_settings: content: field_bt_node_reference: settings: - label_singular: Artículo \ No newline at end of file + label_singular: Artículo diff --git a/config/install/language/es/core.entity_form_display.node.bt_article.bt_block_form.yml b/config/install/language/es/core.entity_form_display.node.bt_article.bt_block_form.yml index 506a2fe..54304c6 100755 --- a/config/install/language/es/core.entity_form_display.node.bt_article.bt_block_form.yml +++ b/config/install/language/es/core.entity_form_display.node.bt_article.bt_block_form.yml @@ -31,4 +31,4 @@ content: third_party_settings: field_states_ui: form: - add: Agregar \ No newline at end of file + add: Agregar diff --git a/config/install/language/es/core.entity_form_display.node.bt_article.default.yml b/config/install/language/es/core.entity_form_display.node.bt_article.default.yml index 99c8531..ceba6ec 100755 --- a/config/install/language/es/core.entity_form_display.node.bt_article.default.yml +++ b/config/install/language/es/core.entity_form_display.node.bt_article.default.yml @@ -30,4 +30,4 @@ content: add: Agregar field_bt_title_foot: settings: - placeholder: 'Ingrese una frase que acompañará al título' \ No newline at end of file + placeholder: 'Ingrese una frase que acompañará al título' diff --git a/config/install/language/es/field.field.block_content.bt_article.field_bt_node_reference.yml b/config/install/language/es/field.field.block_content.bt_article.field_bt_node_reference.yml index 40d471b..dc076d8 100644 --- a/config/install/language/es/field.field.block_content.bt_article.field_bt_node_reference.yml +++ b/config/install/language/es/field.field.block_content.bt_article.field_bt_node_reference.yml @@ -1,2 +1,2 @@ label: Artículo -description: 'Seleccione el artículo que desee presentar.' \ No newline at end of file +description: 'Seleccione el artículo que desee presentar.' diff --git a/config/install/language/es/field.field.node.bt_article.field_bt_category.yml b/config/install/language/es/field.field.node.bt_article.field_bt_category.yml index 26f3588..e85d9b2 100755 --- a/config/install/language/es/field.field.node.bt_article.field_bt_category.yml +++ b/config/install/language/es/field.field.node.bt_article.field_bt_category.yml @@ -1 +1 @@ -label: Categoría \ No newline at end of file +label: Categoría diff --git a/config/install/language/es/field.field.node.bt_article.field_bt_content_image.yml b/config/install/language/es/field.field.node.bt_article.field_bt_content_image.yml index 22cfd63..2937c22 100755 --- a/config/install/language/es/field.field.node.bt_article.field_bt_content_image.yml +++ b/config/install/language/es/field.field.node.bt_article.field_bt_content_image.yml @@ -1,2 +1,2 @@ label: 'Añadir imagen de portada' -description: 'Suba una imagen o seleccione una desde su catálogo de imágenes.' \ No newline at end of file +description: 'Suba una imagen o seleccione una desde su catálogo de imágenes.' diff --git a/config/install/language/es/field.field.node.bt_article.field_bt_intro.yml b/config/install/language/es/field.field.node.bt_article.field_bt_intro.yml index 89d106d..8fde768 100644 --- a/config/install/language/es/field.field.node.bt_article.field_bt_intro.yml +++ b/config/install/language/es/field.field.node.bt_article.field_bt_intro.yml @@ -1,2 +1,2 @@ label: Introducción -description: 'Ingrese un texto introductorio para su contenido. Este texto será utilizado en las listas de resúmenes de contenido.' \ No newline at end of file +description: 'Ingrese un texto introductorio para su contenido. Este texto será utilizado en las listas de resúmenes de contenido.' diff --git a/config/install/language/es/field.field.node.bt_article.field_bt_paragraphs.yml b/config/install/language/es/field.field.node.bt_article.field_bt_paragraphs.yml index ff45d38..1c05555 100644 --- a/config/install/language/es/field.field.node.bt_article.field_bt_paragraphs.yml +++ b/config/install/language/es/field.field.node.bt_article.field_bt_paragraphs.yml @@ -1,2 +1,2 @@ label: Párrafos -description: 'Seleccione el tipo de párrafo que desea añadir a su contenido.' \ No newline at end of file +description: 'Seleccione el tipo de párrafo que desea añadir a su contenido.' diff --git a/config/install/language/es/field.field.node.bt_article.field_bt_tags.yml b/config/install/language/es/field.field.node.bt_article.field_bt_tags.yml index e26454e..fedbf4f 100755 --- a/config/install/language/es/field.field.node.bt_article.field_bt_tags.yml +++ b/config/install/language/es/field.field.node.bt_article.field_bt_tags.yml @@ -1 +1 @@ -label: Etiquetas \ No newline at end of file +label: Etiquetas diff --git a/config/install/language/es/field.field.node.bt_article.field_bt_title_foot.yml b/config/install/language/es/field.field.node.bt_article.field_bt_title_foot.yml index e5c369e..31e6bf2 100755 --- a/config/install/language/es/field.field.node.bt_article.field_bt_title_foot.yml +++ b/config/install/language/es/field.field.node.bt_article.field_bt_title_foot.yml @@ -1 +1 @@ -label: 'Pie de título' \ No newline at end of file +label: 'Pie de título' diff --git a/config/install/language/es/node.type.bt_article.yml b/config/install/language/es/node.type.bt_article.yml index 72eed91..af6558d 100755 --- a/config/install/language/es/node.type.bt_article.yml +++ b/config/install/language/es/node.type.bt_article.yml @@ -1,2 +1,2 @@ name: Artículo -description: '' \ No newline at end of file +description: '' diff --git a/config/install/language/es/pathauto.pattern.article.yml b/config/install/language/es/pathauto.pattern.article.yml index f70d7f7..7517572 100644 --- a/config/install/language/es/pathauto.pattern.article.yml +++ b/config/install/language/es/pathauto.pattern.article.yml @@ -1,2 +1,2 @@ label: Artículo -pattern: '/articulos/[node:title]' \ No newline at end of file +pattern: '/articulos/[node:title]' diff --git a/config/install/language/es/pathauto.pattern.bt_articles_categories.yml b/config/install/language/es/pathauto.pattern.bt_articles_categories.yml index f20f628..d6cea3b 100644 --- a/config/install/language/es/pathauto.pattern.bt_articles_categories.yml +++ b/config/install/language/es/pathauto.pattern.bt_articles_categories.yml @@ -1,2 +1,2 @@ label: 'Categorías Artículos' -pattern: '/articulos/categoria/[term:name]' \ No newline at end of file +pattern: '/articulos/categoria/[term:name]' diff --git a/config/install/language/es/pathauto.pattern.bt_articles_tags.yml b/config/install/language/es/pathauto.pattern.bt_articles_tags.yml index 9cbb793..59e5d0a 100644 --- a/config/install/language/es/pathauto.pattern.bt_articles_tags.yml +++ b/config/install/language/es/pathauto.pattern.bt_articles_tags.yml @@ -1,2 +1,2 @@ label: 'Etiquetas Artículos' -pattern: '/articulos/etiqueta/[term:name]' \ No newline at end of file +pattern: '/articulos/etiqueta/[term:name]' diff --git a/config/install/language/es/taxonomy.vocabulary.bt_article_tags.yml b/config/install/language/es/taxonomy.vocabulary.bt_article_tags.yml index b94a1e0..aa61192 100755 --- a/config/install/language/es/taxonomy.vocabulary.bt_article_tags.yml +++ b/config/install/language/es/taxonomy.vocabulary.bt_article_tags.yml @@ -1,2 +1,2 @@ name: Etiquetas -description: 'Use etiquetas para agrupar contenidos de similares temas en tópicos.' \ No newline at end of file +description: 'Use etiquetas para agrupar contenidos de similares temas en tópicos.' diff --git a/config/install/node.type.bt_article.yml b/config/install/node.type.bt_article.yml index 4af73f1..3ed369a 100755 --- a/config/install/node.type.bt_article.yml +++ b/config/install/node.type.bt_article.yml @@ -22,4 +22,4 @@ description: '' help: '' new_revision: false preview_mode: 1 -display_submitted: false \ No newline at end of file +display_submitted: false diff --git a/config/install/page_manager.page.bt_add_article.yml b/config/install/page_manager.page.bt_add_article.yml index f6e07f4..eace673 100644 --- a/config/install/page_manager.page.bt_add_article.yml +++ b/config/install/page_manager.page.bt_add_article.yml @@ -17,4 +17,4 @@ access_conditions: negate: false context_mapping: user: current_user -parameters: { } \ No newline at end of file +parameters: { } diff --git a/config/install/page_manager.page.ipe_articles.yml b/config/install/page_manager.page.ipe_articles.yml index 447ea04..5e9739d 100644 --- a/config/install/page_manager.page.ipe_articles.yml +++ b/config/install/page_manager.page.ipe_articles.yml @@ -8,4 +8,4 @@ use_admin_theme: false path: /articles access_logic: and access_conditions: { } -parameters: { } \ No newline at end of file +parameters: { } diff --git a/config/install/page_manager.page_variant.bt_crear_articulo-panels_variant-0.yml b/config/install/page_manager.page_variant.bt_crear_articulo-panels_variant-0.yml index a66d68a..aeca036 100644 --- a/config/install/page_manager.page_variant.bt_crear_articulo-panels_variant-0.yml +++ b/config/install/page_manager.page_variant.bt_crear_articulo-panels_variant-0.yml @@ -37,4 +37,4 @@ page: bt_add_article weight: 0 selection_criteria: { } selection_logic: and -static_context: { } \ No newline at end of file +static_context: { } diff --git a/config/install/page_manager.page_variant.ipe_articles-panels_variant-1.yml b/config/install/page_manager.page_variant.ipe_articles-panels_variant-1.yml index e2dfd3b..943b0f0 100644 --- a/config/install/page_manager.page_variant.ipe_articles-panels_variant-1.yml +++ b/config/install/page_manager.page_variant.ipe_articles-panels_variant-1.yml @@ -26,4 +26,4 @@ page: ipe_articles weight: 2 selection_criteria: { } selection_logic: and -static_context: { } \ No newline at end of file +static_context: { } diff --git a/config/install/page_manager.page_variant.ipe_articles-panels_variant-2.yml b/config/install/page_manager.page_variant.ipe_articles-panels_variant-2.yml index 055b895..de75509 100644 --- a/config/install/page_manager.page_variant.ipe_articles-panels_variant-2.yml +++ b/config/install/page_manager.page_variant.ipe_articles-panels_variant-2.yml @@ -26,4 +26,4 @@ page: ipe_articles weight: 2 selection_criteria: { } selection_logic: and -static_context: { } \ No newline at end of file +static_context: { } diff --git a/config/install/pathauto.pattern.article.yml b/config/install/pathauto.pattern.article.yml index 2bb00d0..f6a43a0 100644 --- a/config/install/pathauto.pattern.article.yml +++ b/config/install/pathauto.pattern.article.yml @@ -18,4 +18,4 @@ selection_criteria: uuid: 88380a92-9ea9-4fd1-b463-24453dfcedd0 selection_logic: and weight: -5 -relationships: { } \ No newline at end of file +relationships: { } diff --git a/config/install/pathauto.pattern.bt_articles_categories.yml b/config/install/pathauto.pattern.bt_articles_categories.yml index ac02182..281aacf 100644 --- a/config/install/pathauto.pattern.bt_articles_categories.yml +++ b/config/install/pathauto.pattern.bt_articles_categories.yml @@ -19,4 +19,4 @@ selection_criteria: uuid: 5e67eaeb-3123-4884-a783-ca3ba5b552e5 selection_logic: and weight: -5 -relationships: { } \ No newline at end of file +relationships: { } diff --git a/config/install/pathauto.pattern.bt_articles_tags.yml b/config/install/pathauto.pattern.bt_articles_tags.yml index 745b274..a549e3f 100644 --- a/config/install/pathauto.pattern.bt_articles_tags.yml +++ b/config/install/pathauto.pattern.bt_articles_tags.yml @@ -19,4 +19,4 @@ selection_criteria: uuid: b0ec494d-b857-483c-8b1a-7697a61db595 selection_logic: and weight: -5 -relationships: { } \ No newline at end of file +relationships: { } diff --git a/config/install/taxonomy.vocabulary.bt_article_tags.yml b/config/install/taxonomy.vocabulary.bt_article_tags.yml index 0580c97..a60f8a4 100755 --- a/config/install/taxonomy.vocabulary.bt_article_tags.yml +++ b/config/install/taxonomy.vocabulary.bt_article_tags.yml @@ -5,4 +5,4 @@ name: Tags vid: bt_article_tags description: 'Use tags to group contents of similar topics.' hierarchy: 0 -weight: 0 \ No newline at end of file +weight: 0 diff --git a/config/install/views.view.bt_article_tags.yml b/config/install/views.view.bt_article_tags.yml index 2d92235..a548573 100644 --- a/config/install/views.view.bt_article_tags.yml +++ b/config/install/views.view.bt_article_tags.yml @@ -328,4 +328,4 @@ display: - 'languages:language_content' - 'languages:language_interface' - user.permissions - tags: { } \ No newline at end of file + tags: { } diff --git a/config/install/views.view.bt_articles.yml b/config/install/views.view.bt_articles.yml index 3698154..34991d9 100644 --- a/config/install/views.view.bt_articles.yml +++ b/config/install/views.view.bt_articles.yml @@ -848,4 +848,4 @@ display: - url - 'user.node_grants:view' - user.permissions - tags: { } \ No newline at end of file + tags: { } diff --git a/config/install/views.view.bt_articles_file.yml b/config/install/views.view.bt_articles_file.yml index 3dd0126..51cd1dc 100644 --- a/config/install/views.view.bt_articles_file.yml +++ b/config/install/views.view.bt_articles_file.yml @@ -293,4 +293,4 @@ display: - 'user.node_grants:view' - user.permissions max-age: -1 - tags: { } \ No newline at end of file + tags: { } diff --git a/config/optional/rdf.mapping.node.bt_article.yml b/config/optional/rdf.mapping.node.bt_article.yml index aff1b51..aaa0577 100755 --- a/config/optional/rdf.mapping.node.bt_article.yml +++ b/config/optional/rdf.mapping.node.bt_article.yml @@ -31,4 +31,4 @@ fieldMappings: - '' field_bt_resena: properties: - - '' \ No newline at end of file + - '' diff --git a/src/Breadcrumb/ArticleBreadcrumbBuilder.php b/src/Breadcrumb/ArticleBreadcrumbBuilder.php index c8f922d..23dcdf8 100644 --- a/src/Breadcrumb/ArticleBreadcrumbBuilder.php +++ b/src/Breadcrumb/ArticleBreadcrumbBuilder.php @@ -5,59 +5,66 @@ namespace Drupal\bt_article\Breadcrumb; use Drupal\Core\Breadcrumb\Breadcrumb; use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface; use Drupal\Core\Session\AccountProxy; -use Symfony\Component\DependencyInjection\ContainerInterface; use Drupal\Core\Routing\RouteMatchInterface; use Drupal\Core\Link; -use Drupal\Core\Session\AccountInterface; use Drupal\user\Entity\User; +/** + * {@inheritdoc} + */ class ArticleBreadcrumbBuilder implements BreadcrumbBuilderInterface { - /** - * @var AccountInterface - */ - protected $account; - - /** - * The routes that will change their breadcrumbs. - */ - private $routes = array( - 'page_manager.page_view_bt_add_article', - ); - - /** - * Class constructor. - */ - public function __construct(AccountProxy $current_user) { - $user_id = $current_user->id(); - $user_account = User::load($user_id); - $this->account = $user_account; - } + /** + * The AccountInterface variable. + * + * @var \Drupal\Core\Session\AccountInterface + */ + protected $account; - /** - * {@inheritdoc} - */ - public function applies(RouteMatchInterface $attributes) { - $match = $this->routes; - if (in_array($attributes->getRouteName(),$match)) { - return TRUE; - }else{ - return FALSE; - } - } + /** + * The routes that will change their breadcrumbs. + * + * @var routes + */ + private $routes = [ + 'page_manager.page_view_bt_add_article', + ]; - /** - * {@inheritdoc} - */ - public function build(RouteMatchInterface $route_match) { - $breadcrumb = new Breadcrumb(); - $breadcrumb->addCacheContexts(["url"]); - $site_name = \Drupal::config('system.site')->get('name'); - $breadcrumb->addLink(Link::createFromRoute($site_name, 'page_manager.page_view_app_app-panels_variant-0')); - $breadcrumb->addLink(Link::createFromRoute('Website', 'page_manager.page_view_app_website_app_website-panels_variant-0')); - $breadcrumb->addLink(Link::createFromRoute('Content', 'page_manager.page_view_app_website_content_app_website_content-panels_variant-0')); - $breadcrumb->addLink(Link::createFromRoute('Create Content', 'node.add_page')); - - return $breadcrumb; + /** + * Class constructor. + */ + public function __construct(AccountProxy $current_user) { + $user_id = $current_user->id(); + $user_account = User::load($user_id); + $this->account = $user_account; + } + + /** + * {@inheritdoc} + */ + public function applies(RouteMatchInterface $attributes) { + $match = $this->routes; + if (in_array($attributes->getRouteName(), $match)) { + return TRUE; + } + else { + return FALSE; } -} \ No newline at end of file + } + + /** + * {@inheritdoc} + */ + public function build(RouteMatchInterface $route_match) { + $breadcrumb = new Breadcrumb(); + $breadcrumb->addCacheContexts(["url"]); + $site_name = \Drupal::config('system.site')->get('name'); + $breadcrumb->addLink(Link::createFromRoute($site_name, 'page_manager.page_view_app_app-panels_variant-0')); + $breadcrumb->addLink(Link::createFromRoute('Website', 'page_manager.page_view_app_website_app_website-panels_variant-0')); + $breadcrumb->addLink(Link::createFromRoute('Content', 'page_manager.page_view_app_website_content_app_website_content-panels_variant-0')); + $breadcrumb->addLink(Link::createFromRoute('Create Content', 'node.add_page')); + + return $breadcrumb; + } + +} diff --git a/src/Config/ConfigArticleOverride.php b/src/Config/ConfigArticleOverride.php index 58e9b57..fbcaa95 100644 --- a/src/Config/ConfigArticleOverride.php +++ b/src/Config/ConfigArticleOverride.php @@ -1,7 +1,4 @@ create_content = $ConfigFactory->get('user.role.bt_create_content'); - $this->delete_content = $ConfigFactory->get('user.role.bt_delete_content'); - $this->delete_own_content = $ConfigFactory->get('user.role.bt_delete_own_content'); - $this->edit_content = $ConfigFactory->get('user.role.bt_edit_publish_content'); - $this->views_admin_content = $ConfigFactory->get('views.view.bt_admin_content'); - $this->views_full_admin_content = $ConfigFactory->get('views.view.bt_full_admin_content'); - } + /** + * {@inheritdoc} + */ + public function __construct(ConfigFactory $configFactory) { + $this->createContent = $configFactory->get('user.role.bt_create_content'); + $this->deleteContent = $configFactory->get('user.role.bt_delete_content'); + $this->deleteOwnContent = $configFactory->get('user.role.bt_delete_own_content'); + $this->editContent = $configFactory->get('user.role.bt_edit_publish_content'); + $this->viewsAdminContent = $configFactory->get('views.view.bt_admin_content'); + $this->viewsFullAdminContent = $configFactory->get('views.view.bt_full_admin_content'); + } - public function loadOverrides($names) { - $overrides = array(); + /** + * {@inheritdoc} + */ + public function loadOverrides($names) { + $overrides = []; - // Add article permissions to bt_create_content role. - if (in_array('user.role.bt_create_content', $names)) { - $article_permissions = [ - 'create bt_article content', - 'edit own bt_article content', - 'revert bt_article revisions', - 'view bt_article revisions' - ]; - $content_role = $this->create_content; - $permissions = array_merge($content_role->get('permissions'),$article_permissions); - $overrides['user.role.bt_create_content']['permissions'] = $permissions; - } - // Add article permissions to bt_delete_content role. - if (in_array('user.role.bt_delete_content', $names)) { - $article_permissions = [ - 'delete any bt_article content', - 'delete bt_article revisions' - ]; - $content_role = $this->delete_content; - $permissions = array_merge($content_role->get('permissions'),$article_permissions); - $overrides['user.role.bt_delete_content']['permissions'] = $permissions; - } - // Add article permissions to bt_delete_own_content role. - if (in_array('user.role.bt_delete_own_content', $names)) { - $article_permissions = [ - 'delete own bt_article content' - ]; - $content_role = $this->delete_own_content; - $permissions = array_merge($content_role->get('permissions'),$article_permissions); - $overrides['user.role.bt_delete_own_content']['permissions'] = $permissions; - } - // Add article permissions to bt_edit_publish_content role. - if (in_array('user.role.bt_edit_publish_content', $names)) { - $article_permissions = [ - 'edit any bt_article content' - ]; - $content_role = $this->edit_content; - $permissions = array_merge($content_role->get('permissions'),$article_permissions); - $overrides['user.role.bt_edit_publish_content']['permissions'] = $permissions; - } - $article_values = [ - 'bt_article' => 'bt_article' - ]; - // Add article filter values to views.view.bt_admin_content view. - if (in_array('views.view.bt_admin_content', $names)) { - $views = $this->views_admin_content; - $filter_values = $views->get('display.default.display_options.filters.type.value'); - $values = array_merge($filter_values,$article_values); - $overrides['views.view.bt_admin_content']['display']['default']['display_options']['filters']['type']['value'] = $values; - $overrides['views.view.bt_admin_content']['display']['default']['display_options']['filters']['type_expose']['value'] = $values; - } - // Add article filter values to views.view.bt_full_admin_content view. - if (in_array('views.view.bt_full_admin_content', $names)) { - $views = $this->views_full_admin_content; - $filter_values = $views->get('display.default.display_options.filters.type.value'); - $values = array_merge($filter_values,$article_values); - $overrides['views.view.bt_full_admin_content']['display']['default']['display_options']['filters']['type']['value'] = $values; - $overrides['views.view.bt_full_admin_content']['display']['default']['display_options']['filters']['type_expose']['value'] = $values; - } - return $overrides; + // Add article permissions to bt_create_content role. + if (in_array('user.role.bt_create_content', $names)) { + $article_permissions = [ + 'create bt_article content', + 'edit own bt_article content', + 'revert bt_article revisions', + 'view bt_article revisions', + ]; + $content_role = $this->create_content; + $permissions = array_merge($content_role->get('permissions'), $article_permissions); + $overrides['user.role.bt_create_content']['permissions'] = $permissions; } - - /** - * {@inheritdoc} - */ - public function getCacheSuffix() { - return 'ConfigArticleOverride'; + // Add article permissions to bt_delete_content role. + if (in_array('user.role.bt_delete_content', $names)) { + $article_permissions = [ + 'delete any bt_article content', + 'delete bt_article revisions', + ]; + $content_role = $this->delete_content; + $permissions = array_merge($content_role->get('permissions'), $article_permissions); + $overrides['user.role.bt_delete_content']['permissions'] = $permissions; } - - /** - * {@inheritdoc} - */ - public function getCacheableMetadata($name) { - return new CacheableMetadata(); + // Add article permissions to bt_delete_own_content role. + if (in_array('user.role.bt_delete_own_content', $names)) { + $article_permissions = [ + 'delete own bt_article content', + ]; + $content_role = $this->delete_own_content; + $permissions = array_merge($content_role->get('permissions'), $article_permissions); + $overrides['user.role.bt_delete_own_content']['permissions'] = $permissions; } - - /** - * {@inheritdoc} - */ - public function createConfigObject($name, $collection = StorageInterface::DEFAULT_COLLECTION) { - return NULL; + // Add article permissions to bt_edit_publish_content role. + if (in_array('user.role.bt_edit_publish_content', $names)) { + $article_permissions = [ + 'edit any bt_article content', + ]; + $content_role = $this->edit_content; + $permissions = array_merge($content_role->get('permissions'), $article_permissions); + $overrides['user.role.bt_edit_publish_content']['permissions'] = $permissions; } + $article_values = [ + 'bt_article' => 'bt_article', + ]; + // Add article filter values to views.view.bt_admin_content view. + if (in_array('views.view.bt_admin_content', $names)) { + $views = $this->views_admin_content; + $filter_values = $views->get('display.default.display_options.filters.type.value'); + $values = array_merge($filter_values, $article_values); + $overrides['views.view.bt_admin_content']['display']['default']['display_options']['filters']['type']['value'] = $values; + $overrides['views.view.bt_admin_content']['display']['default']['display_options']['filters']['type_expose']['value'] = $values; + } + // Add article filter values to views.view.bt_full_admin_content view. + if (in_array('views.view.bt_full_admin_content', $names)) { + $views = $this->views_full_admin_content; + $filter_values = $views->get('display.default.display_options.filters.type.value'); + $values = array_merge($filter_values, $article_values); + $overrides['views.view.bt_full_admin_content']['display']['default']['display_options']['filters']['type']['value'] = $values; + $overrides['views.view.bt_full_admin_content']['display']['default']['display_options']['filters']['type_expose']['value'] = $values; + } + return $overrides; + } + + /** + * {@inheritdoc} + */ + public function getCacheSuffix() { + return 'ConfigArticleOverride'; + } + + /** + * {@inheritdoc} + */ + public function getCacheableMetadata($name) { + return new CacheableMetadata(); + } + + /** + * {@inheritdoc} + */ + public function createConfigObject($name, $collection = StorageInterface::DEFAULT_COLLECTION) { + return NULL; + } -} \ No newline at end of file +} diff --git a/src/Plugin/Derivative/IpePageMenuLinkDerivative.php b/src/Plugin/Derivative/IpePageMenuLinkDerivative.php index ce48e9c..86c42d8 100644 --- a/src/Plugin/Derivative/IpePageMenuLinkDerivative.php +++ b/src/Plugin/Derivative/IpePageMenuLinkDerivative.php @@ -1,7 +1,4 @@ 'All published articles' - ]; - foreach ($pages as $page_name => $description) { - $w = 3; - $page = Page::load('ipe_' . $page_name); - $route_name = 'page_manager.page_view_ipe_' . $page_name . '_ipe_' . $page_name . '-panels_variant-0'; - if ($page->status()) { - $links['main_' . $page->id()] = [ - 'title' => $page->label(), - 'description' => $description, - 'menu_name' => 'main', - 'weight' => $w, - 'route_name' => $route_name, - ] + $base_plugin_definition; - } - $w++; - } - return $links; + /** + * {@inheritdoc} + */ + public function getDerivativeDefinitions($base_plugin_definition) { + $links = []; + $pages = [ + 'articles' => 'All published articles', + ]; + foreach ($pages as $page_name => $description) { + $w = 3; + $page = Page::load('ipe_' . $page_name); + $route_name = 'page_manager.page_view_ipe_' . $page_name . '_ipe_' . $page_name . '-panels_variant-0'; + if ($page->status()) { + $links['main_' . $page->id()] = [ + 'title' => $page->label(), + 'description' => $description, + 'menu_name' => 'main', + 'weight' => $w, + 'route_name' => $route_name, + ] + $base_plugin_definition; + } + $w++; } -} \ No newline at end of file + return $links; + } + +}