Issue #2301247 by mitsuroseba | andypost: Make comments for forum non-threaded by default.

8.0.x
Alex Pott 2014-08-08 07:42:14 -05:00
parent 8ca9d2afcd
commit dc11fb9a36
1 changed files with 8 additions and 0 deletions

View File

@ -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(