diff --git a/core/modules/field_ui/lib/Drupal/field_ui/Tests/ManageDisplayTest.php b/core/modules/field_ui/lib/Drupal/field_ui/Tests/ManageDisplayTest.php index 1b8c16d..84e2bc0 100644 --- a/core/modules/field_ui/lib/Drupal/field_ui/Tests/ManageDisplayTest.php +++ b/core/modules/field_ui/lib/Drupal/field_ui/Tests/ManageDisplayTest.php @@ -299,7 +299,14 @@ function testNonInitializedFields() { * Tests hiding the view modes fieldset when there's only one available. */ function testSingleViewMode() { - $this->drupalGet('admin/structure/taxonomy/manage/' . $this->vocabulary . '/display'); + // Create a test field. + $edit = array( + 'fields[_add_new_field][label]' => 'Test', + 'fields[_add_new_field][field_name]' => 'test', + ); + $this->fieldUIAddNewField('admin/structure/taxonomy/manage/' . $this->vocabulary . '/overview', $edit); + + $this->drupalGet('admin/structure/taxonomy/manage/' . $this->vocabulary . '/overview/display'); $this->assertNoText('Use custom display settings for the following view modes', 'Custom display settings fieldset found.'); // This may not trigger a notice when 'view_modes_custom' isn't available. diff --git a/core/modules/forum/config/entity.form_display.taxonomy_term.forums.default.yml b/core/modules/forum/config/entity.form_display.taxonomy_term.forums.default.yml index 9721a0a..834ce12 100644 --- a/core/modules/forum/config/entity.form_display.taxonomy_term.forums.default.yml +++ b/core/modules/forum/config/entity.form_display.taxonomy_term.forums.default.yml @@ -10,10 +10,13 @@ content: settings: size: 60 placeholder: '' - description: - type: text_textfield - weight: 0 settings: { } + forum_description: + type: text_textarea + weight: 1 + settings: + rows: 5 + placeholder: '' dependencies: entity: - taxonomy.vocabulary.forums diff --git a/core/modules/forum/config/field.field.taxonomy_term.forum_description.yml b/core/modules/forum/config/field.field.taxonomy_term.forum_description.yml new file mode 100644 index 0000000..166c994 --- /dev/null +++ b/core/modules/forum/config/field.field.taxonomy_term.forum_description.yml @@ -0,0 +1,13 @@ +id: taxonomy_term.forum_description +uuid: 19f95967-fe48-4f52-8e36-546303f4d589 +status: true +langcode: en +name: forum_description +entity_type: taxonomy_term +type: text_long +settings: { } +module: text +locked: false +cardinality: 1 +translatable: false +indexes: { } diff --git a/core/modules/forum/config/field.instance.taxonomy_term.forums.forum_description.yml b/core/modules/forum/config/field.instance.taxonomy_term.forums.forum_description.yml new file mode 100644 index 0000000..f5bfcac --- /dev/null +++ b/core/modules/forum/config/field.instance.taxonomy_term.forums.forum_description.yml @@ -0,0 +1,16 @@ +id: taxonomy_term.forums.forum_description +uuid: 4b8963a1-63f5-48d3-9600-a718cca6ea8f +status: true +langcode: en +field_uuid: 19f95967-fe48-4f52-8e36-546303f4d589 +field_name: forum_description +entity_type: taxonomy_term +bundle: forums +label: Description +description: '' +required: false +default_value: { } +default_value_function: '' +settings: + text_processing: '1' +field_type: text_long diff --git a/core/modules/forum/forum.module b/core/modules/forum/forum.module index 4e3cd52..065180b 100644 --- a/core/modules/forum/forum.module +++ b/core/modules/forum/forum.module @@ -709,7 +709,7 @@ function template_preprocess_forum_list(&$variables) { $row = 0; // Sanitize each forum so that the template can safely print the data. foreach ($variables['forums'] as $id => $forum) { - $variables['forums'][$id]->description = filter_xss_admin($forum->description->value); + $variables['forums'][$id]->description = $forum->forum_description->processed; $variables['forums'][$id]->link = url("forum/" . $forum->id()); $variables['forums'][$id]->name = String::checkPlain($forum->label()); $variables['forums'][$id]->is_container = !empty($forum->forum_container->value); diff --git a/core/modules/forum/lib/Drupal/forum/Tests/ForumTest.php b/core/modules/forum/lib/Drupal/forum/Tests/ForumTest.php index 35a4bd1..b332479 100644 --- a/core/modules/forum/lib/Drupal/forum/Tests/ForumTest.php +++ b/core/modules/forum/lib/Drupal/forum/Tests/ForumTest.php @@ -43,17 +43,17 @@ class ForumTest extends WebTestBase { protected $web_user; /** - * An array representing a forum container. + * A taxonomy term representing a forum container. */ protected $forumContainer; /** - * An array representing a forum. + * A taxonomy term representing a forum. */ protected $forum; /** - * An array representing a root forum. + * A taxonomy term representing a root forum. */ protected $root_forum; @@ -124,7 +124,7 @@ function testForum() { // active forum topics list. $this->drupalLogin($this->web_user); // Verify that this user is shown a message that they may not post content. - $this->drupalGet('forum/' . $this->forum['tid']); + $this->drupalGet('forum/' . $this->forum->id()); $this->assertText(t('You are not allowed to post new content in the forum'), "Authenticated user without permission to post forum content is shown message in local tasks to that effect."); @@ -145,7 +145,7 @@ function testForum() { // Verify that this user is shown a local task to add new forum content. $this->drupalGet('forum'); $this->assertLink(t('Add new Forum topic')); - $this->drupalGet('forum/' . $this->forum['tid']); + $this->drupalGet('forum/' . $this->forum->id()); $this->assertLink(t('Add new Forum topic')); // Login a user with permission to edit any forum content. @@ -157,7 +157,7 @@ function testForum() { $this->drupalGet('forum'); // Verify row for testing forum. - $forum_arg = array(':forum' => 'forum-list-' . $this->forum['tid']); + $forum_arg = array(':forum' => 'forum-list-' . $this->forum->id()); // Topics cell contains number of topics and number of unread topics. $xpath = $this->buildXPathQuery('//tr[@id=:forum]//td[@class="topics"]', $forum_arg); @@ -166,13 +166,13 @@ function testForum() { $this->assertEqual($topics, '6', 'Number of topics found.'); // Verify the number of unread topics. - $unread_topics = $this->container->get('forum_manager')->unreadTopics($this->forum['tid'], $this->edit_any_topics_user->id()); + $unread_topics = $this->container->get('forum_manager')->unreadTopics($this->forum->id(), $this->edit_any_topics_user->id()); $unread_topics = format_plural($unread_topics, '1 new post', '@count new posts'); $xpath = $this->buildXPathQuery('//tr[@id=:forum]//td[@class="topics"]//a', $forum_arg); $this->assertFieldByXPath($xpath, $unread_topics, 'Number of unread topics found.'); // Verify that the forum name is in the unread topics text. $xpath = $this->buildXPathQuery('//tr[@id=:forum]//em[@class="placeholder"]', $forum_arg); - $this->assertFieldByXpath($xpath, $this->forum['name'], 'Forum name found in unread topics text.'); + $this->assertFieldByXpath($xpath, $this->forum->label(), 'Forum name found in unread topics text.'); // Verify total number of posts in forum. $xpath = $this->buildXPathQuery('//tr[@id=:forum]//td[@class="posts"]', $forum_arg); @@ -194,14 +194,14 @@ function testForum() { // Test editing a forum topic that has a comment. $this->drupalLogin($this->edit_any_topics_user); - $this->drupalGet('forum/' . $this->forum['tid']); + $this->drupalGet('forum/' . $this->forum->id()); $this->drupalPostForm('node/' . $node->id() . '/edit', array(), t('Save')); $this->assertResponse(200); // Test the root forum page title change. $this->drupalGet('forum'); $this->assertTitle(t('Forums | Drupal')); - $vocabulary = entity_load('taxonomy_vocabulary', $this->forum['vid']); + $vocabulary = entity_load('taxonomy_vocabulary', $this->forum->vid->value); $vocabulary->set('name', 'Discussions'); $vocabulary->save(); $this->drupalGet('forum'); @@ -266,7 +266,7 @@ private function doAdminTests($user) { $this->clickLink('edit container'); $this->assertRaw('Edit container', 'Followed the link to edit the container'); // Create forum inside the forum container. - $this->forum = $this->createForum('forum', $this->forumContainer['tid']); + $this->forum = $this->createForum('forum', $this->forumContainer->id()); // Verify the "edit forum" link exists and functions correctly. $this->drupalGet('admin/structure/forum'); $this->clickLink('edit forum'); @@ -274,12 +274,12 @@ private function doAdminTests($user) { // Navigate back to forum structure page. $this->drupalGet('admin/structure/forum'); // Create second forum in container. - $this->delete_forum = $this->createForum('forum', $this->forumContainer['tid']); + $this->delete_forum = $this->createForum('forum', $this->forumContainer->id()); // Save forum overview. $this->drupalPostForm('admin/structure/forum/', array(), t('Save')); $this->assertRaw(t('The configuration options have been saved.')); // Delete this second forum. - $this->deleteForum($this->delete_forum['tid']); + $this->deleteForum($this->delete_forum->id()); // Create forum at the top (root) level. $this->root_forum = $this->createForum('forum'); @@ -289,7 +289,7 @@ private function doAdminTests($user) { $this->assertNoFieldByName('op', t('Delete'), 'Delete button not found.'); // Test term edit form alterations. - $this->drupalGet('taxonomy/term/' . $this->forumContainer['tid'] . '/edit'); + $this->drupalGet('taxonomy/term/' . $this->forumContainer->id() . '/edit'); // Test parent field been hidden by forum module. $this->assertNoField('parent[]', 'Parent field not found.'); @@ -369,7 +369,7 @@ function createForum($type, $parent = 0) { $edit = array( 'name[0][value]' => $name, - 'description[0][value]' => $description, + 'forum_description[0][value]' => $description, 'parent[0]' => $parent, 'weight' => '0', ); @@ -387,11 +387,15 @@ function createForum($type, $parent = 0) { ); // Verify forum. - $term = db_query("SELECT * FROM {taxonomy_term_data} t WHERE t.vid = :vid AND t.name = :name AND t.description__value = :desc", array(':vid' => \Drupal::config('forum.settings')->get('vocabulary'), ':name' => $name, ':desc' => $description))->fetchAssoc(); - $this->assertTrue(!empty($term), 'The ' . $type . ' exists in the database'); + $tids = \Drupal::service('entity.query')->get('taxonomy_term') + ->condition('vid', \Drupal::config('forum.settings')->get('vocabulary')) + ->condition('forum_description', $description) + ->execute(); + $tid = reset($tids); + $this->assertTrue(!empty($tid), 'The ' . $type . ' exists in the database'); // Verify forum hierarchy. - $tid = $term['tid']; + $term = entity_load('taxonomy_term', $tid); $parent_tid = db_query("SELECT t.parent FROM {taxonomy_term_hierarchy} t WHERE t.tid = :tid", array(':tid' => $tid))->fetchField(); $this->assertTrue($parent == $parent_tid, 'The ' . $type . ' is linked to its container'); @@ -468,7 +472,7 @@ function testForumWithNewPost() { // Login as the first user. $this->drupalLogin($this->admin_user); // Check that forum renders properly. - $this->drupalGet("forum/{$this->forum['tid']}"); + $this->drupalGet("forum/{$this->forum->id()}"); $this->assertResponse(200); } @@ -492,7 +496,7 @@ function createForumTopic($forum, $container = FALSE) { 'title[0][value]' => $title, 'body[0][value]' => $body, ); - $tid = $forum['tid']; + $tid = $forum->id(); // Create the forum topic, preselecting the forum ID via a URL parameter. $this->drupalPostForm('node/add/forum', $edit, t('Save'), array('query' => array('forum_id' => $tid))); @@ -500,12 +504,12 @@ function createForumTopic($forum, $container = FALSE) { $type = t('Forum topic'); if ($container) { $this->assertNoRaw(t('@type %title has been created.', array('@type' => $type, '%title' => $title)), 'Forum topic was not created'); - $this->assertRaw(t('The item %title is a forum container, not a forum.', array('%title' => $forum['name'])), 'Error message was shown'); + $this->assertRaw(t('The item %title is a forum container, not a forum.', array('%title' => $forum->label())), 'Error message was shown'); return; } else { $this->assertRaw(t('@type %title has been created.', array('@type' => $type, '%title' => $title)), 'Forum topic was created'); - $this->assertNoRaw(t('The item %title is a forum container, not a forum.', array('%title' => $forum['name'])), 'No error message was shown'); + $this->assertNoRaw(t('The item %title is a forum container, not a forum.', array('%title' => $forum->label())), 'No error message was shown'); } // Retrieve node object, ensure that the topic was created and in the proper forum. @@ -556,8 +560,8 @@ private function verifyForums(EntityInterface $node, $admin, $response = 200) { $breadcrumb_build = array( l(t('Home'), NULL), l(t('Forums'), 'forum'), - l($this->forumContainer['name'], 'forum/' . $this->forumContainer['tid']), - l($this->forum['name'], 'forum/' . $this->forum['tid']), + l($this->forumContainer->label(), 'forum/' . $this->forumContainer->id()), + l($this->forum->label(), 'forum/' . $this->forum->id()), ); $breadcrumb = array( '#theme' => 'breadcrumb', @@ -578,7 +582,7 @@ private function verifyForums(EntityInterface $node, $admin, $response = 200) { $edit['title[0][value]'] = 'node/' . $node->id(); $edit['body[0][value]'] = $this->randomName(256); // Assume the topic is initially associated with $forum. - $edit['taxonomy_forums'] = $this->root_forum['tid']; + $edit['taxonomy_forums'] = $this->root_forum->id(); $edit['shadow'] = TRUE; $this->drupalPostForm('node/' . $node->id() . '/edit', $edit, t('Save')); $this->assertRaw(t('Forum topic %title has been updated.', array('%title' => $edit['title[0][value]'])), 'Forum node was edited'); @@ -588,7 +592,7 @@ private function verifyForums(EntityInterface $node, $admin, $response = 200) { ':nid' => $node->id(), ':vid' => $node->getRevisionId(), ))->fetchField(); - $this->assertTrue($forum_tid == $this->root_forum['tid'], 'The forum topic is linked to a different forum'); + $this->assertTrue($forum_tid == $this->root_forum->id(), 'The forum topic is linked to a different forum'); // Delete forum node. $this->drupalPostForm('node/' . $node->id() . '/delete', array(), t('Delete')); @@ -607,16 +611,16 @@ private function verifyForums(EntityInterface $node, $admin, $response = 200) { */ private function verifyForumView($forum, $parent = NULL) { // View forum page. - $this->drupalGet('forum/' . $forum['tid']); + $this->drupalGet('forum/' . $forum->id()); $this->assertResponse(200); - $this->assertTitle($forum['name'] . ' | Drupal'); + $this->assertTitle($forum->label() . ' | Drupal'); $breadcrumb_build = array( l(t('Home'), NULL), l(t('Forums'), 'forum'), ); if (isset($parent)) { - $breadcrumb_build[] = l($parent['name'], 'forum/' . $parent['tid']); + $breadcrumb_build[] = l($parent->label(), 'forum/' . $parent->id()); } $breadcrumb = array( diff --git a/core/modules/forum/templates/forum-list.html.twig b/core/modules/forum/templates/forum-list.html.twig index 5b41f6a..4135e26 100644 --- a/core/modules/forum/templates/forum-list.html.twig +++ b/core/modules/forum/templates/forum-list.html.twig @@ -15,8 +15,7 @@ * - icon_title: Text alternative for the forum icon. * - name: The name of the forum. * - link: The URL to link to this forum. - * - description: The description field for the forum, containing: - * - value: The descriptive text for the forum. + * - description: The description of the forum. * - new_topics: A flag indicating if the forum contains unread posts. * - new_url: A URL to the forum's unread posts. * - new_text: Text for the above URL, which tells how many new posts. @@ -59,8 +58,8 @@ {{ forum.icon_title }}
{{ forum.label }}
- {% if forum.description.value %} -
{{ forum.description.value }}
+ {% if forum.description %} +
{{ forum.description }}
{% endif %} {% for i in 1..forum.depth if forum.depth > 0 %}{% endfor %} diff --git a/core/modules/path/lib/Drupal/path/Tests/PathTaxonomyTermTest.php b/core/modules/path/lib/Drupal/path/Tests/PathTaxonomyTermTest.php index d2fd278..aa4308d 100644 --- a/core/modules/path/lib/Drupal/path/Tests/PathTaxonomyTermTest.php +++ b/core/modules/path/lib/Drupal/path/Tests/PathTaxonomyTermTest.php @@ -48,10 +48,8 @@ function setUp() { function testTermAlias() { // Create a term in the default 'Tags' vocabulary with URL alias. $vocabulary = entity_load('taxonomy_vocabulary', 'tags'); - $description = $this->randomName(); $edit = array( 'name[0][value]' => $this->randomName(), - 'description[0][value]' => $description, 'path[alias]' => $this->randomName(), ); $this->drupalPostForm('admin/structure/taxonomy/manage/' . $vocabulary->id() . '/add', $edit, t('Save')); @@ -59,7 +57,7 @@ function testTermAlias() { // Confirm that the alias works. $this->drupalGet($edit['path[alias]']); - $this->assertText($description, 'Term can be accessed on URL alias.'); + $this->assertText($edit['name[0][value]'], 'Term can be accessed on URL alias.'); // Confirm the 'canonical' and 'shortlink' URLs. $elements = $this->xpath("//link[contains(@rel, 'canonical') and contains(@href, '" . $edit['path[alias]'] . "')]"); @@ -74,11 +72,11 @@ function testTermAlias() { // Confirm that the changed alias works. $this->drupalGet($edit2['path[alias]']); - $this->assertText($description, 'Term can be accessed on changed URL alias.'); + $this->assertText($edit['name[0][value]'], 'Term can be accessed on changed URL alias.'); // Confirm that the old alias no longer works. $this->drupalGet($edit['path[alias]']); - $this->assertNoText($description, 'Old URL alias has been removed after altering.'); + $this->assertNoText($edit['name[0][value]'], 'Old URL alias has been removed after altering.'); $this->assertResponse(404, 'Old URL alias returns 404.'); // Remove the term's URL alias. @@ -88,7 +86,7 @@ function testTermAlias() { // Confirm that the alias no longer works. $this->drupalGet($edit2['path[alias]']); - $this->assertNoText($description, 'Old URL alias has been removed after altering.'); + $this->assertNoText($edit['name[0][value]'], 'Old URL alias has been removed after altering.'); $this->assertResponse(404, 'Old URL alias returns 404.'); } } diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Entity/Term.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Entity/Term.php index bbbed9c..90c383e 100644 --- a/core/modules/taxonomy/lib/Drupal/taxonomy/Entity/Term.php +++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Entity/Term.php @@ -144,22 +144,6 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { )) ->setDisplayConfigurable('form', TRUE); - $fields['description'] = FieldDefinition::create('text_long') - ->setLabel(t('Description')) - ->setDescription(t('A description of the term.')) - ->setSetting('text_processing', 1) - ->setDisplayOptions('view', array( - 'label' => 'hidden', - 'type' => 'text_default', - 'weight' => 0, - )) - ->setDisplayConfigurable('view', TRUE) - ->setDisplayOptions('form', array( - 'type' => 'text_textfield', - 'weight' => 0, - )) - ->setDisplayConfigurable('form', TRUE); - $fields['weight'] = FieldDefinition::create('integer') ->setLabel(t('Weight')) ->setDescription(t('The weight of this term in relation to other terms.')) @@ -192,36 +176,6 @@ public function getChangedTime() { /** * {@inheritdoc} */ - public function getDescription() { - return $this->get('description')->value; - } - - /** - * {@inheritdoc} - */ - public function setDescription($description) { - $this->set('description', $description); - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormat() { - return $this->get('description')->format; - } - - /** - * {@inheritdoc} - */ - public function setFormat($format) { - $this->get('description')->format = $format; - return $this; - } - - /** - * {@inheritdoc} - */ public function getName() { return $this->label(); } diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/TermInterface.php b/core/modules/taxonomy/lib/Drupal/taxonomy/TermInterface.php index 433f487..94cf56a 100644 --- a/core/modules/taxonomy/lib/Drupal/taxonomy/TermInterface.php +++ b/core/modules/taxonomy/lib/Drupal/taxonomy/TermInterface.php @@ -16,42 +16,6 @@ interface TermInterface extends ContentEntityInterface, EntityChangedInterface { /** - * Gets the term's description. - * - * @return string - * The term description. - */ - public function getDescription(); - - /** - * Sets the term's description. - * - * @param string $description - * The term's description. - * - * @return $this - */ - public function setDescription($description); - - /** - * Gets the text format name for the term's description. - * - * @return string - * The text format name. - */ - public function getFormat(); - - /** - * Sets the text format name for the term's description. - * - * @param string $format - * The term's decription text format. - * - * @return $this - */ - public function setFormat($format); - - /** * Gets the name of the term. * * @return string diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TaxonomyTestBase.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TaxonomyTestBase.php index 9fd5a34..0e380ee 100644 --- a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TaxonomyTestBase.php +++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TaxonomyTestBase.php @@ -51,15 +51,8 @@ function createVocabulary() { * Returns a new term with random properties in vocabulary $vid. */ function createTerm($vocabulary) { - $filter_formats = filter_formats(); - $format = array_pop($filter_formats); $term = entity_create('taxonomy_term', array( 'name' => $this->randomName(), - 'description' => array( - 'value' => $this->randomName(), - // Use the first available text format. - 'format' => $format->format, - ), 'vid' => $vocabulary->id(), 'langcode' => Language::LANGCODE_NOT_SPECIFIED, )); diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TermTest.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TermTest.php index 4394ab0..7941395 100644 --- a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TermTest.php +++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TermTest.php @@ -297,7 +297,6 @@ function testTermAutocompletion() { function testTermInterface() { $edit = array( 'name[0][value]' => $this->randomName(12), - 'description[0][value]' => $this->randomName(100), ); // Explicitly set the parents field to 'root', to ensure that // TermFormController::save() handles the invalid term ID correctly. @@ -319,11 +318,9 @@ function testTermInterface() { $this->clickLink(t('edit')); $this->assertRaw($edit['name[0][value]'], 'The randomly generated term name is present.'); - $this->assertText($edit['description[0][value]'], 'The randomly generated term description is present.'); $edit = array( 'name[0][value]' => $this->randomName(14), - 'description[0][value]' => $this->randomName(102), ); // Edit the term. @@ -341,21 +338,6 @@ function testTermInterface() { // View the term and check that it is correct. $this->drupalGet('taxonomy/term/' . $term->id()); $this->assertText($edit['name[0][value]'], 'The randomly generated term name is present.'); - $this->assertText($edit['description[0][value]'], 'The randomly generated term description is present.'); - - // Did this page request display a 'term-listing-heading'? - $this->assertTrue($this->xpath('//div[contains(@class, "field-taxonomy-term--description")]'), 'Term page displayed the term description element.'); - // Check that it does NOT show a description when description is blank. - $term->setDescription(NULL); - $term->save(); - $this->drupalGet('taxonomy/term/' . $term->id()); - $this->assertFalse($this->xpath('//div[contains(@class, "field-taxonomy-term--description")]'), 'Term page did not display the term description when description was blank.'); - - // Check that the description value is processed. - $value = $this->randomName(); - $term->setDescription($value); - $term->save(); - $this->assertEqual($term->description->processed, "

$value

\n"); // Check that the term feed page is working. $this->drupalGet('taxonomy/term/' . $term->id() . '/feed'); @@ -438,7 +420,6 @@ function testTermMultipleParentsInterface() { // Add a new term with multiple parents. $edit = array( 'name[0][value]' => $this->randomName(12), - 'description[0][value]' => $this->randomName(100), 'parent[]' => array(0, $parent->id()), ); // Save the new term. @@ -449,7 +430,6 @@ function testTermMultipleParentsInterface() { $term = reset($terms); $this->assertNotNull($term, 'Term found in database.'); $this->assertEqual($edit['name[0][value]'], $term->getName(), 'Term name was successfully saved.'); - $this->assertEqual($edit['description[0][value]'], $term->getDescription(), 'Term description was successfully saved.'); // Check that the parent tid is still there. The other parent () is // not added by taxonomy_term_load_parents(). $parents = taxonomy_term_load_parents($term->id()); diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TokenReplaceTest.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TokenReplaceTest.php index 18cbdd8..a82c133 100644 --- a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TokenReplaceTest.php +++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TokenReplaceTest.php @@ -89,7 +89,6 @@ function testTaxonomyTokenReplacement() { $tests = array(); $tests['[term:tid]'] = $term1->id(); $tests['[term:name]'] = String::checkPlain($term1->getName()); - $tests['[term:description]'] = $term1->description->processed; $tests['[term:url]'] = url('taxonomy/term/' . $term1->id(), array('absolute' => TRUE)); $tests['[term:node-count]'] = 0; $tests['[term:parent:name]'] = '[term:parent:name]'; @@ -104,7 +103,6 @@ function testTaxonomyTokenReplacement() { $tests = array(); $tests['[term:tid]'] = $term2->id(); $tests['[term:name]'] = String::checkPlain($term2->getName()); - $tests['[term:description]'] = $term2->description->processed; $tests['[term:url]'] = url('taxonomy/term/' . $term2->id(), array('absolute' => TRUE)); $tests['[term:node-count]'] = 1; $tests['[term:parent:name]'] = String::checkPlain($term1->getName()); @@ -122,7 +120,6 @@ function testTaxonomyTokenReplacement() { // Generate and test unsanitized tokens. $tests['[term:name]'] = $term2->getName(); - $tests['[term:description]'] = $term2->getDescription(); $tests['[term:parent:name]'] = $term1->getName(); $tests['[term:vocabulary:name]'] = $this->vocabulary->name; diff --git a/core/modules/taxonomy/taxonomy.install b/core/modules/taxonomy/taxonomy.install index f76d350..7dac9e8 100644 --- a/core/modules/taxonomy/taxonomy.install +++ b/core/modules/taxonomy/taxonomy.install @@ -45,18 +45,6 @@ function taxonomy_schema() { 'default' => '', 'description' => 'The term name.', ), - 'description__value' => array( - 'type' => 'text', - 'not null' => FALSE, - 'size' => 'big', - 'description' => 'A description of the term.', - ), - 'description__format' => array( - 'type' => 'varchar', - 'length' => 255, - 'not null' => FALSE, - 'description' => 'The filter format ID of the description.', - ), 'weight' => array( 'type' => 'int', 'not null' => TRUE, diff --git a/core/modules/taxonomy/taxonomy.pages.inc b/core/modules/taxonomy/taxonomy.pages.inc index 294dabb..7c291d3 100644 --- a/core/modules/taxonomy/taxonomy.pages.inc +++ b/core/modules/taxonomy/taxonomy.pages.inc @@ -72,9 +72,6 @@ function taxonomy_term_page(Term $term) { function taxonomy_term_feed(Term $term) { $channel['link'] = url('taxonomy/term/' . $term->id(), array('absolute' => TRUE)); $channel['title'] = \Drupal::config('system.site')->get('name') . ' - ' . $term->getName(); - // Only display the description if we have a single term, to avoid clutter and confusion. - // HTML will be removed from feed description. - $channel['description'] = $term->description->processed; $nids = taxonomy_select_nodes($term->id(), FALSE, \Drupal::config('system.rss')->get('items.limit')); return node_feed($nids, $channel); diff --git a/core/modules/taxonomy/taxonomy.tokens.inc b/core/modules/taxonomy/taxonomy.tokens.inc index ce331da..691025c 100644 --- a/core/modules/taxonomy/taxonomy.tokens.inc +++ b/core/modules/taxonomy/taxonomy.tokens.inc @@ -31,10 +31,6 @@ function taxonomy_token_info() { 'name' => t("Name"), 'description' => t("The name of the taxonomy term."), ); - $term['description'] = array( - 'name' => t("Description"), - 'description' => t("The optional description of the taxonomy term."), - ); $term['node-count'] = array( 'name' => t("Node count"), 'description' => t("The number of nodes tagged with the taxonomy term."), @@ -109,10 +105,6 @@ function taxonomy_tokens($type, $tokens, array $data = array(), array $options = $replacements[$original] = $sanitize ? String::checkPlain($term->getName()) : $term->getName(); break; - case 'description': - $replacements[$original] = $sanitize ? $term->description->processed : $term->getDescription(); - break; - case 'url': $replacements[$original] = $term->url('canonical', array('absolute' => TRUE)); break; diff --git a/core/modules/taxonomy/taxonomy.views.inc b/core/modules/taxonomy/taxonomy.views.inc index 59b94ff..7ed449b 100644 --- a/core/modules/taxonomy/taxonomy.views.inc +++ b/core/modules/taxonomy/taxonomy.views.inc @@ -127,20 +127,6 @@ function taxonomy_views_data() { ), ); - // Term description - $data['taxonomy_term_data']['description__value'] = array( - 'title' => t('Term description'), - 'help' => t('The description associated with a taxonomy term.'), - 'field' => array( - 'id' => 'markup', - 'format' => array('field' => 'description__format'), - 'click sortable' => FALSE, - ), - 'filter' => array( - 'id' => 'string', - ), - ); - // Term vocabulary $data['taxonomy_term_data']['vid'] = array( 'title' => t('Vocabulary'), diff --git a/core/modules/taxonomy/templates/taxonomy-term.html.twig b/core/modules/taxonomy/templates/taxonomy-term.html.twig index 2ecc713..daf30ec 100644 --- a/core/modules/taxonomy/templates/taxonomy-term.html.twig +++ b/core/modules/taxonomy/templates/taxonomy-term.html.twig @@ -6,7 +6,7 @@ * Available variables: * - url: URL of the current term. * - name: Name of the current term. - * - content: Items for the content of the term (fields and description). + * - content: Items for the content of the term fields. * Use 'content' to print them all, or print a subset such as * 'content.description'. Use the following code to exclude the * printing of a given child element: