HT_lz_cont_head
 



================

📩[mail]-Code erzeugen

10.02.2024 12:12
avatar  l2otbart ( Gast )
#1 📩[mail]-Code erzeugen
l2
l2otbart ( Gast )

hier im Forum sehe ich zwar keine Notwendigkeit , einen [mail]-Code mit vorbereitetem Text anzubieten,
aber weil im Support https://www.hpm-support.de/t547611f11769...html#msg7348991 die Frage aufkam, stelle ich auf dieser Seite

einen page-mail_generator.html bereit.


damit lassen sich mailto-Links dieser Art Beispiel erzeugen,

die dann das Mailprogramm mit vorbereitetem Text aufrufen ...


screenshot by creator


 Antworten

 Beitrag melden
14.02.2024 23:35
#2 RE: 📩[mail]-Code erzeugen
l2

jetzt neu in der Iconbar dieses Symbol hier im Submenue [BBC-2]

Damit wird das [mail]-Formular direkt in die Iconbar integriert, um eine eMail vorzubereiten.

Um es einfach in der eigenen Iconbar zu installieren:

hier der html-Code für ein neues Icon
Name des HTML-Bausteins: mail_generator Version 20.3.2024

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
 
<div id="mg_icon" class="xob_icon_cont"><img alt="mailto ..." title="Mail vorbereiten" src="//img.homepagemodules.de/ds/static/gaia/mail.png"></div> 
<style>
#mg_fieldset {
position:absolute;
left: 10px;
top: -5em;
width: 80%;
max-width: 800px;
z-index:2000;
margin: 20px;
padding: 10px;
border: 1px solid gray;
background-color: #aaaaaa;
}
#mg_fieldset legend {background-color: #aaaaaa;}
#mg_fieldset label{width: 6em; display: inline-block;}
#mg_fieldset input{width: 15em; display: inline-block; vertical-align: top;}

#mg_fieldset textarea{ width:80%; max-width: 600px; vertical-align: top; }
.d-none {display: none;}
</style>

<fieldset id="mg_fieldset" class="d-none"><legend>eMail-Formular vorbereiten</legend>

<label>eMail</label><input id="mg_mail" type="text" placeholder=". . info@example.de"><br>
<label>Name</label><input id="mg_label" type="text" placeholder=". . Empfänger"><br>

<label>betreff</label><input id="mg_betr" type="text" placeholder=". . betreff"><br>

<label>Text</label><textarea id="mg_text" rows="10" cols="60" placeholder=". . eMail-Text / Inhalt"></textarea><br>

<button id="mg_bsp" title="Formular mit Beispiel ausfüllen">Beispiel</button> <button title="Eingaben löschen" type="reset" id="mg_cls">cls</button>
<button id="mg_bbc" title="[mail=...] in Beitrag einfügen">[mail] einfügen</button> <button id="mg_esc" title="abbrechen" >verwerfen</button>
</fieldset>

<script> // 16.02.
(function() {
const wzt="Iconbar Mail-Generator ...";
console.log(wzt+" 16.02.24");
var gid=function(id) {
return document.getElementById(id);
}

var gida=function(id) {
let ele=gid(id);
if (!ele) alert(wzt+"\nID not found: "+(id));
return ele;
}

 
let mg_fs=gida("mg_fieldset");
let mg_ic=gida("mg_icon");
let frm=gida("mg_esc").form;

let xstop=function(ev) {
ev.preventDefault();
ev.stopPropagation();
frm.parentNode.insertBefore(mg_fs,frm);
return false;
}

 
gida("mg_esc").onclick=function(ev) {
mg_fs.classList.toggle("d-none",1);
return xstop(ev);
}

gida("mg_bbc").onclick=function(ev) {

let s=gida("mg_mail").value.replaceAll(" ","");

if( s.indexOf("@") < 2) {
alert('eMail-Adresse scheint ung\u00FCltig: "'+s+'"');
} else {
if (gida("mg_label").value== "") gida("mg_label").value=s;
s+="?subject="+encodeURI(gida("mg_betr").value);
s+="&body="+encodeURI(gida("mg_text").value);
xob_insert(" [mail="+s+"]"+gida("mg_label").value +"[/mail] ");
mg_fs.classList.toggle("d-none",1);
}
return xstop(ev);
}

 

gida("mg_cls").onclick=function(ev) {
gida("mg_mail").value= gida("mg_label").value= gida("mg_betr").value= gida("mg_text").value="";
ev.stopPropagation();
return false;
}

gida("mg_bsp").onclick=function(ev) {
gida("mg_mail").value="no-reply@example.de";
gida("mg_label").value="Beispiel";
gida("mg_betr").value=decodeURI("Mail-Formular Test");
gida("mg_text").value=decodeURI(
"Hallo,%0A%0Adieser Text ist ein Beispiel f%C3%BCr den Gebrauch des Formulars"
+"%0A%0Aes h%C3%A4ngt vom eMail-Programm ab, ob auch %F0%9F%A7%90 Smileys"
+" usw. dargestellt werden.%0A%0AGru%C3%9F l2otbart")
ev.stopPropagation();
return false;

}// butbsp

 
gida("mg_icon").onclick=function() {
this.parentNode.insertBefore(mg_fs,this);
mg_fs.classList.toggle("d-none",0);
}

frm.parentNode.insertBefore(mg_fs,frm); // mg_Elemente nicht mehr im Formular
 
window.addEventListener('DOMContentLoaded',function() {
try {
xobor.mbt.currenticonbarcontainer=$('textarea#messagetext, textarea#mtext, textarea.form-control' );
console.log(wzt+" iconbarcontainer: "+xobor.mbt.currenticonbarcontainer);
} catch(e) {alert(wzt+" "+e)}
});
})(); // 20.03.
</script>
 




im V4 hell und V6 dunkel getestet

[edit_by=Admini|20.3.2024]

Dieses Modul wurde nochmal überarbeitet

[/edit_by]

~ ~ a smile 😃 says more than 1000 words ~ ~


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!
Beiträge dieses Themas (vers 8.5.) V4 V6 [ ✖ ]
    Statistik der gezeigten Beiträge
        sessionStorage-Daten verwalten

        zusätzlich Beitragstexte speichern.

        mehr ...(Kontrolle)

        hier können die sessionStorage-Daten einzelner Threads gelöscht werden
        und festgelegt werden, ob die Beitragstexte gecacht/gebuffert werden sollen.

        Den Standardwert legt der Admin fest, hier wird nicht standardmäßig gebuffert. Man muß also jeden einzelnen Wert festlegen.

        mit schließen des BrowserTabs werden diese sessionStorage-Daten komplett gelöscht. Sie enthalten die eingelesenen "Verzeichnisse" und die Textbeiträge. wikipedia.org/wiki/Web_Storage

        • Threadkbsdelbuff Thema

        die Kontrolldaten werden permanent im Browser gespeichert (localStorage)