Issue #2301247 by mitsuroseba | andypost: Make comments for forum non-threaded by default.
parent
8ca9d2afcd
commit
dc11fb9a36
|
@ -6,7 +6,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use Drupal\comment\Plugin\Field\FieldType\CommentItemInterface;
|
use Drupal\comment\Plugin\Field\FieldType\CommentItemInterface;
|
||||||
|
use Drupal\field\Entity\FieldInstanceConfig;
|
||||||
use Drupal\field\Entity\FieldStorageConfig;
|
use Drupal\field\Entity\FieldStorageConfig;
|
||||||
|
use Drupal\comment\CommentManagerInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements hook_install().
|
* Implements hook_install().
|
||||||
|
@ -87,6 +89,12 @@ function forum_install() {
|
||||||
));
|
));
|
||||||
if (empty($field_storages)) {
|
if (empty($field_storages)) {
|
||||||
Drupal::service('comment.manager')->addDefaultField('node', 'forum', 'comment_forum', CommentItemInterface::OPEN, 'comment_forum');
|
Drupal::service('comment.manager')->addDefaultField('node', 'forum', 'comment_forum', CommentItemInterface::OPEN, 'comment_forum');
|
||||||
|
|
||||||
|
// Add here because we don't have param in addDefaultField function.
|
||||||
|
$instance = FieldInstanceConfig::loadByName('node', 'forum', 'comment_forum');
|
||||||
|
$instance->settings['default_mode'] = CommentManagerInterface::COMMENT_MODE_FLAT;
|
||||||
|
$instance->save();
|
||||||
|
|
||||||
// Hide label for comment field.
|
// Hide label for comment field.
|
||||||
entity_get_display('node', 'forum', 'default')
|
entity_get_display('node', 'forum', 'default')
|
||||||
->setComponent('comment_forum', array(
|
->setComponent('comment_forum', array(
|
||||||
|
|
Loading…
Reference in New Issue