Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Unbeantwortet
Textformatierung in einem Dialog


Hallo,
man kann sehr gut den tinyMCE Editor einbinden.
Gehen Sie dazu bitte wie folgt vor:

  • laden Sie die aktuelle Version von tinymce.min.js von der Projekt-Site herunter (https://www.tiny.cloud/) und binden Sie das Skript als globales JS oder externes JS im JobRouter ein
  • Rufen Sie im onLoad Eventhandler des Dialogs die init-Funktion des tinyMCE auf und geben Sie eine Whitelist der Textareas in Form eines Arrays mit. Diese Textfields erhalten dann die entsprechende Funktionalität.
  • tinyMCE hat viele verschiedene Features und Edit-Funktionen, diese muss man in der init-Funktion angeben. Hier ein nur ein Beispiel, für eine angepasste Version konsultieren Sie bitte die Doku.
    Für folgendes Ergebnis für eine Textarea mit dem Namen area1

file

rufen Sie bitte folgende Funktion im onLoad auf:

file

function initTinyMCE(tinyMCETextareasWhitelist) {
    jQuery.each(tinyMCETextareasWhitelist, function (index, elementId) {
            jQuery('#' + elementId).addClass('tinyMceTextarea');
        });
    

    tinymce.init({
        selector: '.tinyMceTextarea',
        statusbar: true,
        height: 100,
        autoresize_on_init: true,
        templates:[],
        theme_advanced_resize_horizontal: false,
        autoresize: true,
        autoresize_min_height: 100,
        autoresize_max_height: 800,
        autoresize_bottom_margin: 10,

        paste_strip_class_attributes : "all",
        paste_remove_styles: true,
        paste_convert_middot_lists: false,

       // powerpaste_data_images: true,
        paste_retain_style_properties: "margin margin-left margin-top margin-right margin-bottom border border-collapse border-left border-top border-right border-bottom width height background padding align valign font-size text-align",
        paste_preprocess: function(plugin, args) {
        args.content = args.content.replace(/§/g, '•');
        },

       // plugins: 'autoresize powerpaste searchreplace autolink visualblocks fullscreen image link template table charmap advlist lists textcolor wordcount imagetools contextmenu colorpicker',
        //toolbar: 'powerpaste undo redo | bold italic underline strikethrough | fontsizeselect forecolor backcolor | bullist numlist | outdent indent  | myJRData myJRInfo | addcomment',
       // powerpaste_word_import: "clean",
//powerpaste_html_import: "merge",
       // powerpaste_allow_local_images: true,
        setup: function(ed) {
            if (jr_is_disabled(ed.id)) {
                ed.settings.readonly = true;
            }
        },
        contextmenu: "undo redo | cut copy paste pastetext | selectall searchreplace | visualblocks fullscreen | image link table | charmap | formats bold italic underline strikethrough superscript subscript | removeformat",
        advlist_bullet_styles: "square,disc,circle",
        elementpath: false,
        indentation : '20pt',
        indent_use_margin: true,
        textcolor_rows:'7',
        textcolor_cols: '10',
        textcolor_map: [
        "FFFFFF", "", "000000", "", "FFFFFF", "", "000000", "", "5A6166", "", "BEB9B4", "", "F0EBE6", "", "1B618C", "", "60800F", "", "FFFFFF", "",
        "F2F2F2", "", "7F7F7F", "", "F2F2F2", "", "7F7F7F", "", "DDDFE1", "", "F2F1F0", "", "DED3C8", "", "C5E2F3", "", "E6F7BD", "", "F2F2F2", "",
        "D8D8D8", "", "595959", "", "D8D8D8", "", "595959", "", "BBC0C3", "", "E5E3E1", "", "C3B09C", "", "8BC5E8", "", "CEEF7B", "", "D8D8D8", "",
        "BFBFBF", "", "3F3F3F", "", "BFBFBF", "", "3F3F3F", "", "99A0A5", "", "D8D5D2", "", "927558", "", "52A8DD", "", "B6E739", "", "BFBFBF", "",
        "A5A5A5", "", "262626", "", "A5A5A5", "", "262626", "", "43484C", "", "938A82", "", "493A2C", "", "144869", "", "47600B", "", "A5A5A5", "",
        "7F7F7F", "", "0C0C0C", "", "7F7F7F", "", "0C0C0C", "", "2D3033", "", "635C55", "", "1D1711", "", "0D3046", "", "2F4007", "", "7F7F7F", "",
        "C00000", "", "FF0000", "", "FFC000", "", "FFFF00", "", "92D050", "", "00B050", "", "00B0F0", "", "0070C0", "", "002060", "", "C00000", ""
        ],
    fontsize_formats: '6pt 7pt 8pt 9pt 10pt 11pt 12pt',
    content_style: 'body, p, li{'
        + 'font-family: Verdana,Arial,Helvetica,sans-serif;'
            + 'font-size: 10pt;'
        + '}',
       init_instance_callback: function (inst) { inst.execCommand('mceAutoResize'); }
        });
}

Die auskommentierten Zeilen habe ich mal dringelassen als Beispiel.

Für eine Rückmeldung wäre ich Dankbar.
Bitte beachten Sie auch, dass man hier im Forum korrekte Antworten als solche markieren kann:

file

Dies wäre sehr nett und hilft den anderen Benutzern beim Navigieren.

VG Jan Zimmerbeutel (DemandFlow).

2
2
Gepostet vor 3 Jahren
Bearbeitet vor 3 Jahren
Jan Zimmerbeutel
272 × 4 Administrator
763 Ansichten
0 Antworten
vor 3 Jahren
vor 3 Jahren