it-swarm.com.de

Wie verstecke ich Eingabeformatoptionen und Hilfetexte unter einem Textbereich?

Wie verstecke ich Eingabeformatoptionen und Hilfetext unter einem Textbereich, wenn ich einen Knoten hinzufüge oder bearbeite?

Screenshot - part to hide selected with red rectangle

32
Cosmodrom

Für Drupal 7) können Sie das Modul Simplify verwenden. Es ermöglicht Ihnen, den Textbereich mit den Optionen für das Textformat sowie andere Elemente in Knotenformularen auszublenden.

26
BWPanda

Sie können dazu hook_form_alter in einem benutzerdefinierten Modul verwenden.

Zum Beispiel in drupal 7:

// hook_form_alter function
function CUSTOM_MODULE_form_alter(&$form, &$form_state, $form_id) {
    // We want this on a specific node type
    if ($form_id == 'NODE_TYPE_node_form') {
        $form['#after_build'][] = 'CUSTOM_MODULE_NODE_TYPE_node_form_after_build';
    }
}

// afterbuild function
function CUSTOM_MODULE_NODE_TYPE_node_form_after_build($form) {
    // We want this on a specific field
    $form['YOUR_FIELD']['und']['0']['format']['#access'] = FALSE;
    return $form;
}
25
fourmi4x

In drupal 6) gibt es das Modul Better Formats , das genau das tut, was Sie wollen. Es gibt eine 7-Dev-Version, die jedoch mit einer Warnung versehen ist, dass es sich in einer starken Entwicklung befindet. Wenn sich Ihre Site noch in der Entwicklung befindet, lohnt es sich möglicherweise, sie auszuprobieren.

12
digital

Sie können das Formatformularelement einfach beenden.

function MY_THEME_form_comment_form_alter(&$form, &$form_state, &$form_id) {
  $form['comment_body']['#after_build'][] = 'MY_THEME_configure_comment_form';
}

function MY_THEME_configure_comment_form(&$form) {
  unset($form[LANGUAGE_NONE][0]['format']);
  return $form;
}
9
doublejosh

Ich denke, die beste Lösung ist, den Zugriff auf das Auswahlelement für das Textformat zu verbieten. Wenn Sie es vollständig deaktivieren, treten unerwünschte Nebenwirkungen als verschwindender WYSIWYG-Editor auf. Also schlage ich den folgenden Code vor.

function MY_MODULE_form_comment_form_alter(&$form, &$form_state, &$form_id) {
  $form['comment_body']['#after_build'][] = 'MY_MODULE_hide_text_format';
}


function MY_MODULE_hide_text_format(&$form) {
  $form[LANGUAGE_NONE][0]['format']['#access'] = false;
  return $form;
}
7
user5950

Verwenden Sie CSS am einfachsten. Firebug

#body-add-more-wrapper #edit-body-und-0-format {display: none;}

The power of CSS and Firebug

Viel Glück.

FOR Drupal 7

function MODULENAME_element_info_alter(&$type) {
  if (isset($type['text_format']['#process'])) {
    foreach ($type['text_format']['#process'] as &$callback) {

      if ($callback === 'filter_process_format') {
        $callback = 'MODULENAME_filter_process_format';
      }
    }
  }
}


function MODULENAME_filter_process_format($element) {
  $element = filter_process_format($element);

  // Change input format to "Filtered HTML" for body fields of NODETYPE_NAME

  if ($element['#bundle'] == 'NODETYPE_NAME' && $element['#field_name'] == 'body') {

    $element['format']['format']['#default_value'] = 'filtered_html';
    $element['format']['format']['#format'] = 'filtered_html';  
    $element['format']['format']['#value']  = 'filtered_html';
    $element['#format'] = 'filtered_html';

  }
  return $element;
}
5
nxplace

Ich war das:

Deaktiviert "Verwenden Sie das gefilterte HTML-Textformat" und "Textformate und Filter verwalten" in den Berechtigungen "Personen" für anonyme und autorisierte Benutzer, damit diese CKeditor nicht verwenden können.

Natürlich können Sie es über CSS deaktivieren, indem Sie "display: none;" für eine bestimmte div-Klasse (es ist .filter-wrapper) und verstecke alle Bereiche, auf die du oben gezeigt hast, aber in diesem Fall ist der Bereich für alle, einschließlich Superuser, ausgeblendet.

2
zurab lanchava

Eine andere einfache Möglichkeit, die Eingabeformatoption auszublenden, besteht darin, alle anderen Eingabeformate aus den Benutzerprofilen zu entfernen, für die Sie die Option ausblenden möchten. Gehen Sie dazu zu admin-> configuration-> input format und entfernen Sie alle Benutzerrollen aus allen anderen Eingabeformaten mit Ausnahme eines, das Sie standardmäßig angeben möchten.

2
Ashok Sharma

Installieren Sie das Modul CSS Injector (derzeit gibt es nur eine funktionierende Entwicklungsversion für Drupal 8).

Gehen Sie dann zur Administrationsseite von CSS Injector (/ admin/config/development/css-injor). Erstellen Sie eine neue CSS-Regel mit diesem Code (oder einem Code, der für eine Klasse des Formatierungsbereichstextes gilt):

.filter-guidelines {
    display: none;
}

Wählen Sie diese Option, um sie auf das Thema Seven (oder ein beliebiges verwendetes Admin-Thema) anzuwenden. Speichern und genießen!

1
Whatwatt

Wenn Sie die Formate ausblenden und dennoch verfügbar halten möchten, versuchen Sie das Modul " Vereinfachte Formate ": https://www.drupal.org/project/simplified_formats

Die Formatdetails werden in einem kleinen Fragezeichen neben der Dropdown-Liste zur Formatauswahl ausgeblendet. Für viele Textformatfilter ist es nicht gut, die Anweisungen, die einen verwenden, vollständig auszublenden. Andere Filter sind automatischer. Ich denke, wir brauchen ein Modul, mit dem wir auswählen können, was dem Endbenutzer angezeigt wird und was nicht.

0
deanflory

Ich benutze sowohl "Entfernen aller anderen Eingabeformate aus den Benutzerprofilen" als auch CSS-Methode.

0
fishfree

Sie können das Eingabeformat "Nur Text" nicht entfernen. Und die RTE wird nicht angezeigt, wenn Sie das Eingabeformat "Nur Text" verwenden.

Ich werde die CSS-Option verwenden.

0
ibakayoko

Sie können auch das Modul Formate ausblenden verwenden.

Mit Formaten ausblenden können Sie die Dropdown-Listen "Textformat" oder "Eingabeformat" reduzieren, um die Benutzeroberfläche zu bereinigen.

0
disnel

Für Drupal 7) können Sie:

1) Verwenden Sie hook_theme_registry_alter(&$theme_registry) aus einem Modul heraus, um die Theme-Registrierung zu ändern, Gl. die Definition des Themenprozessors.

2) Ändern Sie dann drei Themenfunktionen, theme_filter_tips, theme_filter_tips_more_info Und theme_filter_guidelines, Und zwingen Sie sie, nichts zurückzugeben. Wie folgt:

Dies ist die Zielfunktion. Alle oben genannten Themenfunktionen werden darauf umgeleitet.

function _mymodule_filter_tips($tips, $long = FALSE, $extra = ''){
  return '';
}

/**
 * Implements hook_theme_registry_alter
 */
function mymodule_theme_registry_alter(&$theme_registry) {
  $theme_registry['filter_tips']['theme path'] = drupal_get_path( 'module', 'mymodule' );
  $theme_registry['filter_tips']['function'] = '_mymodule_filter_tips';
  $theme_registry['filter_guidelines']['theme path'] = drupal_get_path( 'module', 'mymodule' );
  $theme_registry['filter_guidelines']['function'] = '_mymodule_filter_tips';
  $theme_registry['filter_tips_more_info']['theme path'] = drupal_get_path( 'module', 'mymodule' );
  $theme_registry['filter_tips_more_info']['function'] = '_mymodule_filter_tips';
}

Wenn Sie Ihren Cache leeren, sucht Drupal diese Filterdefinitionen im Pfad des Moduls Ihrer Wahl (siehe drupal_get_path) Und gibt für jeden Filter nichts zurück. Daher nicht mehr Textformatbeschreibungen.

0
Mauro Colella

Probieren Sie das Modul vereinfachen aus.

Mit "Vereinfachen" können bestimmte Felder vor der Benutzeroberfläche ausgeblendet werden. Dies hilft dabei, Formulare zu übersichtlichen und Inhaltseditoren eine benutzerfreundlichere Erfahrung zu bieten.

0
allabakash.g
/ hook_form_alter function
function CUSTOM_MODULE_form_alter(&$form, &$form_state, $form_id) {
    // We want this on a specific node type
    if ($form_id == 'NODE_TYPE_node_form') {
        $form['#after_build'][] = 'CUSTOM_MODULE_NODE_TYPE_node_form_after_build';
    }
}

// afterbuild function
function CUSTOM_MODULE_NODE_TYPE_node_form_after_build($form) {

    // We want to hide input formats and we can do it like following
    $form['body']['und']['0']['format']= '<div style="display:none;">';
    $form['body']['und']['0']['format']= '</div>';   

    return $form;
}

Ich habe hauptsächlich mit diesen kleinen Änderungen für mich gearbeitet.

$form['body'][LANGUAGE_NONE][0]['format']['#prefix']<br>
$form['body'][LANGUAGE_NONE][0]['format']['#suffix']
0
miske

Für Drupal 8. Dadurch wird der Formatbereich für zwei Felder entfernt.

/**
 * Implements hook_form_FORM_ID_alter().
 */
function CUSTOM_MODULE_form_FORM_ID_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
  $form['#after_build'][] = 'CUSTOM_MODULE_eform_application_after_build';
}

function CUSTOM_MODULE_eform_application_after_build ($form) {
  unset($form['field_experience']['widget'][0]['format']);
  unset($form['field_miscellaneous']['widget'][0]['format']);
  return ($form);
}
0