ezcontent-8.x-dev/modules/ezcontent_node/modules/ezcontent_article/ezcontent_article.module
modules/ezcontent_node/modules/ezcontent_article/ezcontent_article.module
<?php
/**
* @file
* Contains ezcontent_article hook implementations.
*/
/**
* Implements hook_modules_installed().
*/
function ezcontent_article_modules_installed($modules) {
$config = \Drupal::service('config.factory')
->getEditable('metatag.metatag_defaults.node__article');
if (in_array('metatag_twitter_cards', $modules)) {
$config->set('tags.twitter_cards_image', '[node:field_thumbnail:entity:url]');
$config->set('tags.twitter_cards_page_url', '[node:url]');
$config->set('tags.twitter_cards_description', '[node:field_summary]');
$config->set('tags.twitter_cards_type', 'summary');
$config->set('tags.twitter_cards_title', '[node:title]');
}
elseif (in_array('metatag_open_graph', $modules)) {
$config->set('tags.og_site_name', '[site:name]');
$config->set('tags.og_image', '[node:field_thumbnail]');
$config->set('tags.og_image_url', '[node:field_thumbnail:entity:url]');
$config->set('tags.og_title', '[node:title]');
$config->set('tags.og_type', '[node:content-type]');
$config->set('tags.og_url', '[node:url]');
$config->set('tags.og_description', '[node:field_summary]');
$config->set('tags.og_determiner', '[site:name]');
}
$config->save();
}
