エディターから「サマリーを編集」を削除する方法


7

「要約の編集」オプションを表示するオプションを削除したいのですが。私が必要なのは、ユーザーがフィールドに入力して保存することだけです。これは「ティーザー」と呼ばれていると思いますが、間違いかもしれません。

回答:


16

ユーザーが要約を提供する機能を実際に無効にすることができます。私は最初の解決策を追求しているときにこれを見つけました:

管理»構造»コンテンツタイプ»基本ページ

「フィールドの管理」タブが表示されます。それをクリックすると、表が表示されます。Bodyの行には、ウィジェットタイプを編集できるリンクである「要約付きのテキスト領域」と表示する必要があります。

すでに1つ以上のエントリがある場合は不可能であるウィジェットタイプを変更するのではなく、[編集]タブに移動します。

タブの半分ほど下にチェックボックスがあります:「要約入力」(「これにより、著者は明示的な要約を入力できます...」)。チェックを外して保存します。基本ページのコンテンツ編集ページには、「要約の編集」オプションがないはずです。


3

代替ソリューションとして、フックを使用してフィールドを非表示にすることができます。

/**
 * Implements hook_form_alter().
 *
 * @param $form
 * @param $form_state
 * @param $form_id
 */
function YOUR_MODULE_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'YOUR_NODETYPE_node_form') {
    $form['body'][LANGUAGE_NONE][0]['summary']['#access'] = FALSE;
  }
}

3

し、その後、コンテンツタイプに行くのフィールドを管理し、その後、編集を本体フィールドのために。

集計フィールドの表示を有効または無効にするチェックボックスがあります。


このソリューションは、最も簡単なオプションであり、問​​題を完全に解決します。ありがとう
Jarco 14

2

エンティティ(コンテンツタイプ、ユーザー、分類用語など)の[フィールドの管理]ページに移動し、本文フィールドウィジェットを[要約付きのテキスト領域]から[テキスト領域]に変更します。

標準の本文フィールドについて話していると思いますが、これはすべての長いテキストフィールドに当てはまります。

編集

実際には、フィールドTYPEはおそらく「要約付きの長いテキスト」に設定されているため、これは機能しません。そのため、実際のフィールドタイプを変更する必要があります。


これが解決策であることは知っていましたが、問題は、データベースに情報が格納されているため、そのフィールドを編集するときに別のオプションが与えられないことです。CSSを使用して非表示にすることを選択しました。本当の解決策は別のフィールドを作成することだと思いますが、このウェブサイトにはいくつかのコンテンツタイプがあるので、それは私を後退させます。
Otter Creative Studio

フィールドタイプを変更できるのは、フィールドを使用するコンテンツがない場合、つまりフィールドにデータがない場合のみです。Drupalは、データが存在するとタイプの変更を無効にし、通知します。解決策は、古いテキストを削除する前に、新しいテキストフィールドにデータを再入力することです。手動で行うのはよくありません。CSVへのノードエクスポートモジュールを使用し、フィールドの見出しを新しいフィールドに調整して、フィードモジュールのCSV機能を使用してインポートします。
therobyouknow

@OtterCreativeStudioソリューションは別のオプションです。現在のところ、追加のCSSクラスをフォームフィールドに挿入するための特別な方法(つまり、これを提供するモジュールのように)はないため、これを行うには、フォームAPIとフックを試す必要があります。これを達成したら、他のユーザーに影響を与えることなく、特定のフォームのフィールドを非表示にできます。
therobyouknow 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.