MyBB.de Forum
Text vor anderen verstecken - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Ideen und -Wünsche (https://www.mybb.de/forum/forum-73.html)
+--- Thema: Text vor anderen verstecken (/thread-32941.html)

Seiten: Seiten: 1 2


RE: Text vor anderen verstecken - StefanT - 11.12.2015

Du kannst einfach unserer Anleitung folgen: https://www.mybb.de/doku/haeufig-gestellte-fragen/wie-kann-ich-einen-eigenen-mycode-erstellen/#button-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"
});



RE: Text vor anderen verstecken - Purzel - 11.12.2015

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?


RE: Text vor anderen verstecken - StefanT - 11.12.2015

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).


RE: Text vor anderen verstecken - Purzel - 12.12.2015

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.


RE: Text vor anderen verstecken - StefanT - 12.12.2015

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