Signatur mit Check-Button wahlweise ausblenden!

14.10.2020 18:40 (zuletzt bearbeitet: 14.10.2020 18:42)
#1 Signatur mit Check-Button wahlweise ausblenden!
avatar
Mitglied

Signaturen sind wichtig und erhöhen die Möglichkeiten der Foren!
Signaturen sind wie Unterschriften, können viel zu den einzelnen User aussagen, sehr hilfreich sein oder auch für mehr Informationen sorgen.
Setzt man z.B. "Themen als Grafik" ein, hat man Einsicht über die letzten, aktuellen Themen im Forum!
Sind Signaturen groß und es findet in den Beiträgen ein Dialog mit wenig Text statt, ist ein ständiges wiederholen der Signaturen überflüssig und störend!
Hier ist es angebracht, wahlweise die Signatur ausblenden zu können!


Vorschlag:
Die Signatur per Check-Button für jeden Beitrag wahlweise ein- und ausblenden, mit Rechtevergabe für Gäste und anderen Nutzern!


**************************************************************************************

Mögliche Vorab-Lösung:
Mit der folgenden Lösung wird ein Forencode in den Beitrag eingefügt, der die Signatur ausblendet.
Ein Check-Button sorgt für das Einfügen und Entfernen des Foren-Löschcode!
Besser währe es natürlich über die Forensoftware und ohne zusätzlichen Forencode diese Funktion zu ermöglichen.
Oder?
Wie seht Ihr das?

Fürs Xobor (v6) und mobile Version:


1. Der neue Forencode:
Wird in der Iconbar angelegt unter "Admin > Iconbar > Foren-Code"!

1
2
 
Ersetze:
[Signatur_einmalig_ausblenden]
 

1
2
 
Mit:
<span class="hideSignature"></span>
 

1
2
 
Grafik:
//files.homepagemodules.de/b2001010/a_775_50353579.png
 

1
2
3
 
Weitere Einstellungen:
Reihenfolge: 0
Code nicht für folgende Benutzergruppen anzeigen (Signatur wird für Gäste ausgeblendet): Gäste
 


Der neue Forencode: [Signatur_einmalig_ausblenden]



2. CSS:
Kommt nach "Admin > Layout > Farben & Einstellungen > Eigenes HMTL/JS > HTML vor Navigation"!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<style>
/* Tooltipp */
.tooltip-inner{text-align:left;max-width: 300px;}

/* Cursor - Check- & Radio-Button, Bearbeitungs-Info, Tooltipp "sortieren & markieren" */
input[type="radio"]:hover, input[type="checkbox"]:hover, .xob-edit, .xob-information {cursor:pointer;}
input[type="radio"]:checked, #message_form .form-check-inline {cursor:default !important;}

/* Abbrechen-Button */
.cancelbutton {margin-right:10px;}

/* Einstellungen - Moderatoren-Optionen */
#modoptionslink {margin-top: 25px;}
#modoptions {padding:25px 0 0 25px;}
.input-group-prepend .input-group-text {width:120px;}

/* Signatur */
div#quicksubmit {margin-top: 40px;}
#publishoptions_toggler {margin-left:300px;}
.checkb {position:absolute;margin:10px 20px 10px 10px !important;}
#nosigCheckbox {width:auto;margin:3px 5px 10px 0;vertical-align:text-top;}
#newpreview{margin-top:25px;}
#quickreply .card-header{min-height:130px !important}
</style>
 


3. JavaScript:
Kommt nach "Admin > Layout > Farben & Einstellungen > Eigenes HMTL/JS > Eigenes Javascript"!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
<script>
// Vorab-Korrektur, "Thema löschen"-Button, Tooltipp //
$('form[name="del"] input').before('<br>');
$('.xob-information').attr('data-html','true');
$('.input-group-text span.xob-information:nth(0)').attr('title','<div style="text-align:left !important;">Geben Sie hier einen Wert von 0-255 ein, um die Sortierung bei mehreren angepinnten Themen vorzugeben.<br/>Themen mit hohen Werten erscheinen weiter oben.</div>');
$('.input-group-text span.xob-information:nth(1)').attr('title','Geben Sie hier einen Text oder einen HTML-Code an, der vor dem Thementitel in der Auflistung der Themen angezeigt wird.');

// Signatur //
$('#messagetext').after('<div class="checkb"><input onchange="nosigChanged(this);" type="checkbox" id="nosigCheckbox" name="nosigCheckbox"><span>Signatur ausblenden?</span></div>');

$('#messagetext:contains("[Signatur_einmalig_ausblenden]")').each(function(){
$('#nosigCheckbox').attr("checked", true);
});

$('.messagecard').each(function(){
if($('.hideSignature',this).length){
$('.msignature',this).attr('style','display:none !important');
}else {
$('.msignature',this).attr('style','display:block !important');
}
});

function nosigChanged(checkbox) {
if ($('#messagetext').length){
var textField = document.getElementById("messagetext");
};

if (checkbox.checked) {
textField.value += '\n[Signatur_einmalig_ausblenden]';
}
else {
var signatureSearch = /\s?\[Signatur_einmalig_ausblenden\]/gi;
var result = signatureSearch.exec(textField.value);
for (var i=0; i<result.length; i++)
textField.value = textField.value.replace(signatureSearch, '');
}
}
</script>
 




Mehr hier unter: Signatur beliebig ausblenden - Für alle Templates!

**********************************************************************************


In der Schnellantwort:

Im Beitrag:

Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!