MyBB.de Forum

Normale Version: Text vor anderen verstecken
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Du kannst einfach unserer Anleitung folgen: https://www.mybb.de/doku/haeufig-gestell...n-einbauen

Hier ein ganz vereinfachtes Beispiel ohne WYSIWYG-Funktionalität:
Code:
$.sceditor.command.set('secret', {
    exec: function() {
        this.insert('[secret={$mybb->user['uid']}]', '[/secret]');
    },
    tooltip: "Versteckten Text einfügen"
});
Hallo Stefan,

danke für deine Hilfe. Nach der Anleitung hatte ich den Button auch bei mir hinzugefügt. Aus irgendeinem Grund hatte das bei mir gestern aber nicht funktioniert. Habe das jetzt nochmal neu ins Template eingebaut und siehe da, jetzt klappt es... keine Ahnung, wieso das gestern nicht ging. Das ganze sieht in "codebuttons" jetzt so aus:

Code:
$(function() {
$.sceditor.command.set("secret", {
exec: function() {
this.wysiwygEditorInsertHtml("<span class='secret'>", "</span>");
},
txtExec: ["[secret={$mybb->user['uid']}]", "[/secret]"],
tooltip: "Geheimen Text einfügen"
});

$.sceditor.plugins.bbcode.bbcode.set("secret", {
tags: {
"span": {
"class": ["secret"]
}
},
format: "[secret={$mybb->user['uid']}]{0}[/secret]",
html: "<span class='secret'>{0}</span>"
});

$("#{$bind}").sceditor(opt_editor);

MyBBEditor = $("#{$bind}").sceditor("instance");
{$sourcemode}
});

Jetzt bleibt nur die Frage, ob man diese Anpassung (und die anderen, um einen Button hinzuzufügen) auch automatisch von der Plugin-Installationsroutine vornehmen lassen kann?
Ich würde dir allerdings zu meinem Code raten, so wie du das jetzt hast, wird es vermutlich nur im Quelltext-Modus korrekt funktionieren. Außerdem ist der versteckte Text wahrscheinlich nicht von anderem Text zu unterscheiden?

Template-Änderungen sind kein Problem, das machen viele alle Plugins. Am besten schaust du dir da ein paar Beispiele an (nach find_replace_templatesets() Ausschau halten).
Ok, danke, stimmt... deine Variante funktioniert besser. ^^

Die Unterscheidung zwischen normalem und versteckten Text wird von den Einstellungen des Plugins beim Parsen der Message gesetzt. In den Einstellungen kann der "geheime Text" (falls man den nicht sehen darf) oder ggf. Tags (falls man des Text sehen darf) festlegen.
Meine Anmerkung bezog sich rein auf die HTML-Vorschau (WYSIWYG) des Editors. Beim richtigen MyCode-Parser muss der Text ja nicht unbedingt unterscheidbar sein, Hauptsache der Verstecken funktioniert. Wink
Seiten: 1 2