Bitte geben Sie einen Grund für die Verwarnung an
Der Grund erscheint unter dem Beitrag.Bei einer weiteren Verwarnung wird das Mitglied automatisch gesperrt.
Bilder Downloaden
Ich habe mal eine Frage an das Team, es geht darum ich habe ein Pi geschrieben.
Laut @Ingmar musste ich es so machen.
Zitat von Ingmar im Beitrag img umschreiben
Beitragsinhalte haben die Klasse xquoteableDas würde daher z.B. nur Bilder in Beiträgen ansprechen:1234 .xquotable img { display: inline-block; vertical-align: top;}
Was mir aber bei der ganzen Sache aufgefallen ist, wenn ich die Bilder angebe, wo ich in Xobor hochgeladen habe, gehen nicht zum Downloaden.
Mache ich die Bilder von externen Hoster rein, kann man dieses Downloaden.
Meine Frage ist, warum das so ist?
Wollte mal fragen, ob es dafür eine Lösung gibt? Ist ja doof, wenn man Bilder extra für Download anbieten möchte und extra einen externen Hoster dafür benötigt.
Mir ist das aufgefallen, ich dachte, wenn man die Bilder auf Xobor lädt, dass man diese auch Downloaden kann, dem ist aber nicht so.
Hier mal der Code, den ich geschrieben habe und wie ich es eingebaut habe, um das nachzuvollziehen.
Ich bin so vorgegangen Admin, Plugin, Plugin-Entwicklung, neues Plugin erstellen, neues Element erstellen, Tempelte Element, untere Leiste, header.
Hier der Code:
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<style>
.xquotable img {
display: inline-block;
vertical-align: top;
}
.save-image-on-click:not(.downloaded) {
border: 4px double grey;
cursor: pointer;
}
.save-image-on-click:not(.downloaded) + .image-download-indicator {
position: absolute;
}
.save-image-on-click:not(.downloaded) + .image-download-indicator::before {
content: "Klicken Sie auf das Bild, um dieses \aImage auf der Festplatte zu speichern!";
position: absolute;
white-space: pre;
color:black;
display: block;
background: white;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
font-family: system-ui;
overflow: hidden;
max-width: 0px;
padding: 5px 75px 5px 25px;
border-radius: 50px 0 0 50px;
border: 3px double grey;
box-shadow: 0 0 0 transparent;
transform: translatex(-100%) scale(0);
z-index: 0;
transition: 0.15s all ease-in-out 0s, 0s transform 0.2s;
margin-top: 5px;
}
.save-image-on-click:not(.downloaded) + .image-download-indicator::after {
content: "";
background: white var(--src) no-repeat;
background-size: cover;
background-position: center;
border: 3px double grey;
border-radius: 5px;
display: block;
width: 64px;
height: 64px;
padding-bottom: 100%;
position: absolute;
transition: 0.25s transform cubic-bezier(0.77, -2.13, 0.84, 2.66) 0.25s;
transform: translate(calc(-100% + 10px), 0) scale(0);
font-size: 36px;
line-height: 128px;
text-indent: 40px;
text-shadow: 2px 2px 0 black, -2px 2px 0 black, 2px -2px 0 black, -2px -2px 0 black, 0 0 10px grey, 0 0 10px grey, 0 0 20px white, 0 0 20px white;
}
.save-image-on-click:not(.downloaded):hover {
filter: brightness(0.5);
}
.save-image-on-click:not(.downloaded):hover + .image-download-indicator {
pointer-events: none;
}
.save-image-on-click:not(.downloaded):hover + .image-download-indicator::before {
transform: translatex(-100%) scale(1);
max-width: 150px;
margin-left: -56px;
box-shadow: -5px 8px 15px black;
z-index: 0;
transition: 0.3s all ease-in-out 0.4s, 0s transform 0.27s;
}
.save-image-on-click:not(.downloaded):hover + .image-download-indicator::after {
transform: translate(calc(-100% + 10px), 0) scale(1);
z-index: 100;
transition: 0.25s transform cubic-bezier(1, 2.65, 0.62, 0.12);
}
.downloaded {
border: 4px double green;
}
.downloaded + .image-download-indicator::before {
content: "Der Download war erfolgreich";
display: inline-block;
position: absolute;
z-index: 100;
color: black;
font-size: 12px;
background: white;
border-radius: 250%;
max-width: 182px;
max-height: 112px;
height: 132px;
line-height: 112px;
text-indent: 2px;
border: 2px solid green;
transform: translate(-75%, -25%) scale(0.5);
opacity: 0.6;
box-shadow: 2px 8px 15px black;
text-shadow: 3px 3px 6px #000c;
transition: 0.25s all cubic-bezier(0.77, -2.13, 0.84, 2.66);
}
.downloaded:hover + .image-download-indicator::before {
transform: translate(-120%, 10%) scale(1);
opacity: 1;
pointer-events: none;
transition: 0.15s all cubic-bezier(1, 2.65, 0.62, 0.12);
}
</style>
<script>
function saveImage(e, img = e.target) {
let { src, name } = img,
a = document.createElement("a");
ext = src.replace(/.*(\.[a-z]{3,4})$/i, '$1');
name = name == null || name == '' ? src.replace(/.*\//i, '') : name.toLowerCase().replace(/\s/g, '_') + ext;
a.style = "display: none";
fetch(src).
then(response => response.blob()).
then(blob => {
console.log(blob);
var blobUrl = window.URL.createObjectURL(blob);
a.href = blobUrl;
a.download = name;
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(blobUrl);
a.remove();
}).
then(() => img.className = "downloaded");
}
//let allImages = document.querySelectorAll('.xquotable img');
var allImages = document.querySelectorAll('.xquotable img');
allImages.forEach(img => {
img.classList.add('save-image-on-click');
img.insertAdjacentHTML('afterEnd', `<span class="xquotable image-download-indicator" style="--src:url(${img.src})"></span>`);
img.addEventListener('click', saveImage);
});
</script>
Und hier für den Forencode:
[Bild für Download]
HTML code für Umsetzung Forencode:
<div class="xquotable"> <img name=" Schöner Schneemann" src="https://iili.io/JR6hFhx.png" width="300"/></div>
Das funktioniert, weil es ein externer Hoster ist.
Bei Xobor geht das nicht:
HTML code für Umsetzung Forencode:
<div class="xquotable"> <img name=" Schöne Schneelandschaft" src="https://files.homepagemodules.de/b104774/pictures_u618_wBrTjYMx.jpg" width="300"/></div>
Wollte damit nur Fragen warum es nicht geht und ob es dafür eine Lösung gibt. Ist ja doof das man für die Bilder wo man zum Download anbieten möchte, extra einen externen Hoster dazu benötigt.
Wenn das Thema hier nicht passt, dann bitte verschieben, ich entschuldige mich, wenn ich es falsch eingefügt oder falsch geschrieben habe.
Nette Grüße
Enricos
#2 RE: Bilder Downloaden
Du benotigst doch dafür keinen externen Hostservice
In der Bildergalerie (sofern die Option Vollbildansicht aktiviert ist) kann das Vollbild mit rechter Maustaste etc. runtergeladen werden oder bei Nutzung eines Android-Gerätes mit längerem Fingerdruck auf das Vollbild.
Im Forum, sofern das Bild im Beitrag über Datei anhängen eingesetzt wurde, geht's genauso wie im vorigen Absatz beschrieben, sobald das Bild angeklickt wurde und daher ebenfalls als Vollbild gezeigt wird.
Wie ein Download aber per Plugin automatisiert werden kann, da müssen dir die hier tätigen, oft und gerne hilfsbereiten "Heinzelmännchen" Ratschläge geben, denn da bin ich fachlich nicht kompetent.
es grüßt Franz-Jupp
https://www.zur-blende.de/ = Board-Nr, 854674
nutzt Template V3
#3 RE: Bilder Downloaden
@Enricos
Deine Frage kann ich Dir leider nicht beantworten, aber ich finde die Idee mit dem sprechenden Roboter super!
@Franz-Jupp
Um es mal zu zeigen, wie das ausschaut und zur Demonstration, Ich habe einem Freund geholfen und es für ihn geschrieben, ich darf mit seiner Erlaubnis mal sein Forum, wo ich es ihm eingebaut habe zu zeigen, damit es verständlicher wirkt und was ich meine.
Erlaubnis von einem Freund:
Bilder downloaden!
Da sieht man das von externen Hoster Bild downloaden geht und bei Xobor nicht, alles mit Bildern erklärt.
Das zweite Bild geht nicht zum Downloaden, ist Bild auf Xobor.
Dass man sieht, was ich meine und warum es nicht geht.
Mit freundlichen Grüßen
Enricos
#5 RE: Bilder Downloaden
Ich konnte alle drei Bilder, auch das kleinere zweite, problemlos runterladen.
Smartphone, Fingerdruck auf Bild
es grüßt Franz-Jupp
https://www.zur-blende.de/ = Board-Nr, 854674
nutzt Template V3
#7 RE: Bilder Downloaden
Zitat von Enricos im Beitrag #6
Haste auch auf die Bilder geklickt? Geht auch mit Klick, auf Bild zum Downloaden wie beschrieben, wenn man über Bild fährt. Bei PC geht das 2 Bild nicht
Du hast Recht, beim PC klappt das nicht mit dem Klick auf Bild zwei und dann automatischem Download.
Wie wurde dieses Bild denn im Beitrag eingesetzt ?
Ich meine, mit welcher Option bei "Datei anhängen" - auto, feste Größe oder Vollbild ?
es grüßt Franz-Jupp
https://www.zur-blende.de/ = Board-Nr, 854674
nutzt Template V3
#9 RE: Bilder Downloaden
Vielleicht ist das der falsche Weg für dein Vorhaben.
Test mal, ob es funktioniert, wenn Du die Möglichkeit "Datei anhängen" im Beitrag verwendest
es grüßt Franz-Jupp
https://www.zur-blende.de/ = Board-Nr, 854674
nutzt Template V3
In der Console findet sich der Grund des Problems - du kannst die Grafiken nicht auf diese Art vom Bildserver laden:
- Informationen
- Aktuelle News
- Forum Tutorials - Tipps und Anleitungen
- SEO / Werbung fürs Forum
- Verwaltung
- Extras
- Design
- Plugin(system)
- Eure Fragen zu Tutorials
- Forum Support
- Fragen und Antworten
- Pluginsystem
- Plugins
- Templates & Sprachen
- Bugreport
- Verbesserungsvorschläge
- Sponsoren gesucht
- Das neue Xobor Business-Template
- News und Updates
- Bugreport
- Allgemeines Feedback
- Verbesserungsvorschläge
- Sonstiges
- Kaffeeklatsch
- Lob & Kritik
- Verbesserungsvorschläge
- Allgemeine Fragen
- Fehlermeldungen
- Verbesserungsvorschläge Responsive Design
- Bugreport Responsive Design
- Archiv - Alter Betatest
- Responsive Design - Verbesserungsvorschläge
- Responsive Design - Bugreport
- Fragen zum neuen Template
- Neue Administration Beta Test
- Bugreport Neue Administration
- Allgemeines Fragen & Feedback
- Verbesserungsvorschläge zur neuen Administration
- Shoutbox
Ähnliche Themen
Jetzt anmelden!
Jetzt registrieren!
© 2017 Xobor | Forum-Software