Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Upload-Button custom

Eingetragen von simon.b (65)
am 28.06.2018 - 17:53 Uhr in
  • Anfängerfragen
  • Drupal 8.x oder neuer

Gibt es eine möglichkeit bei Drupal 8 das Hochladen-Button zu personalisieren? das mitgelieferte von Drupal selber ist ja Betriebsystemabhängig.. wie löst ihr sowas?

‹ Abrage für ein Home-Bildschirm-Lesezeichen + Cookie Mail an Benutzer einer Rolle, wenn Datum in einem Node = heute ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit einem Theme und CSS lösen

Eingetragen von dinmikkith (1573)
am 30.06.2018 - 17:55 Uhr

Mit einem Theme und CSS lösen wir sowas.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tut mir leid, aber das glaube

Eingetragen von simon.b (65)
am 30.06.2018 - 22:17 Uhr

Tut mir leid, aber das glaube ich dir nicht.. mit CSS ist es unmöglich das Durchsuchen-Upload zu stylen.. ich benutze auch ein Bootstrap3-Theme, es ist definitiv nicht möglich, hast du schon Mal ein Upload Button mit CSS gestylt? Hast du sowas tatsächlich gelöst??

Ich dachte erstmal auch, ich bekomme es so gelöst.. Fail! Ich rate dir mal bei Drupal 8 nen Kontaktformular zu erstellen, da das Upload-Feld einzusetzen und dann sag mir ob du es schaffst das Upload Button mit CSS zu stylen ... das einzige was ich mir Vorstellen könnte ist eine Javascriptlösung, da habe ich aber keine Ahnung und konnte such nichts fertiges finden was auch mit Drupal 8 klappen könnte!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Um welchen Button gehts dir

Eingetragen von dinmikkith (1573)
am 30.06.2018 - 22:26 Uhr

Warte ich aktualisiere diesen Kommentar kurz. Du meinst sicher diesen Button

https://codepen.io/joe-watkins/pen/EajrOO

  • Anmelden oder Registrieren um Kommentare zu schreiben

Selbst wenn du hier im Forum

Eingetragen von simon.b (65)
am 30.06.2018 - 22:30 Uhr

Selbst wenn du hier im Forum eine Datei anhängen möchtest, wo "Datei auswählen" steht, dieser Button meine ich, hol die Entwickler-Werkzeug-Konsole deines Browser und versuch es, du wirst leider kein Erfolg haben, und das nervt mich das Drupal keine bessere Lösung bietet!

AnhangGröße
upload.png 3.29 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit Markup und CSS kann man

Eingetragen von Zman (185)
am 30.06.2018 - 22:30 Uhr

Mit Markup und CSS kann man schon viel tricksen. Z. B. https://blog.benestudio.co/custom-file-upload-button-with-pure-css-5aacf...

Es kommt dann eher darauf an in welchem Formular du es anwenden möchtest. Da müsstest du ein hook_form_alter implementieren. Ansonsten gibt es noch verschiedene Javascript Bibliotheken, die ähnliche Funktionalitäten bereitstellen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, das ist genau der Knopf

Eingetragen von dinmikkith (1573)
am 30.06.2018 - 22:33 Uhr

Ja, das ist genau der Knopf aus dem Codepen-Beispiel. Du musst doch nur den Code in dein Theme schreiben und dem Button entsprechend die richtigen pseudoklassen zuweisen. Hast du denn den Developer Mode in deinem Theme aktiviert? Ohne den ist das in der Tat ein ganz schönes gefreickel. Aber dafür ist er ja da.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zman schrieb Da müsstest du

Eingetragen von simon.b (65)
am 30.06.2018 - 22:35 Uhr
Zman schrieb

Da müsstest du ein hook_form_alter implementieren. Ansonsten gibt es noch verschiedene Javascript Bibliotheken, die ähnliche Funktionalitäten bereitstellen.

ich bin langsam in ein punkt gekommen, wo mir custom html in twig dateien und scss/css mir nicht mehr weiterhelfen.. mit solche hooks von drupal kann ich noch nicht richtig umgehen, ich weiß, wenn ich es drauf hätte könnte ich einiges schneller lösen .. um mit drupal 100% alles zu können muss man damit umgehen klar, ich merke meine grenzen und das sind Wohl die einzigen Wege... von JavaScript habe ich leider auch nicht viel Ahnung

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zman schriebDa müsstest du

Eingetragen von simon.b (65)
am 30.06.2018 - 22:36 Uhr

sorry, doppelpost, kann gelöscht werden

  • Anmelden oder Registrieren um Kommentare zu schreiben

dinmikkith schrieb Hast du

Eingetragen von simon.b (65)
am 30.06.2018 - 22:38 Uhr
dinmikkith schrieb

Hast du denn den Developer Mode in deinem Theme aktiviert? Ohne den ist das in der Tat ein ganz schönes gefreickel. Aber dafür ist er ja da.

meinst du Devel, ja der ist aktiviert.. mein ganzes Theme habe ich in ein Monat fertig gemacht (Bootstrap) sind nur noch solche Kleinigkeiten.. ich werde es auf jeden Fall mit dem code versuchen und berichten

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann mach aus SCSS einfach

Eingetragen von dinmikkith (1573)
am 30.06.2018 - 22:43 Uhr

Dann mach aus SCSS einfach CSS

input[type=file] {
  cursor: pointer !important;
}
input[type=file]::-webkit-file-upload-button {
  background: #E62163;
  border: 0;
  padding: 1em 2em;
  cursor: pointer;
  color: #fff;
  border-radius: 0.2em;
}
input[type=file]::-ms-browse {
  background: #E62163;
  border: 0;
  padding: 1em 2em;
  cursor: pointer;
  color: #fff;
  border-radius: 0.2em;
}

body {
  margin: 2em;
  background: #292931;
  font-family: "Arimo", sans-serif;
  color: #fff;
}

hr {
  opacity: 0.3;
  margin: 2em 0;
}

Und das schreibst du dir in das Style-Sheet deines Themes

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein ich meine nicht Devel,

Eingetragen von dinmikkith (1573)
am 30.06.2018 - 22:47 Uhr

Nein ich meine nicht Devel, ich meine das hier:
https://www.drupaleasy.com/quicktips/enabling-development-mode-local-dru...

Am besten nimmst du die Drupal Console dafür, dann must du das nicht selbst erledigen und es gibt weniger Fehlerquellen

Das ergebnis sind die sogenannten Theme Suggestions wie folgende

<!-- FILE NAME SUGGESTIONS:
   * html--front.html.twig
   * html--node.html.twig
   x html.html.twig
-->

  • Anmelden oder Registrieren um Kommentare zu schreiben

dinmikkith schriebDann mach

Eingetragen von simon.b (65)
am 02.07.2018 - 21:06 Uhr
dinmikkith schrieb

Dann mach aus SCSS einfach CSS

input[type=file] {
  cursor: pointer !important;
}
input[type=file]::-webkit-file-upload-button {
  background: #E62163;
  border: 0;
  padding: 1em 2em;
  cursor: pointer;
  color: #fff;
  border-radius: 0.2em;
}
input[type=file]::-ms-browse {
  background: #E62163;
  border: 0;
  padding: 1em 2em;
  cursor: pointer;
  color: #fff;
  border-radius: 0.2em;
}

body {
  margin: 2em;
  background: #292931;
  font-family: "Arimo", sans-serif;
  color: #fff;
}

hr {
  opacity: 0.3;
  margin: 2em 0;
}

Und das schreibst du dir in das Style-Sheet deines Themes

So, hier jetzt meine Rückmeldung!
Ich hatte eigentlich schon aufgegeben weil ich ständig mit Firefox gearbeitet habe und nicht die Änderung sehen konnte die dein Code bewirkt hat, trotzdem hat es zum Teil geklappt! Vielen Dank, den bei Chrome-basierten Browser klappt es, Chromium, Vivaldi Browser usw. - Gemerkt habe ich es nach ca. 14 Stunden, per Zufall gesehen, dass es dort greift :) Leider greift "-webkit-file-upload-button" nicht bei Firefox, es ist Wichtig, dass es bei allen neuen Browser greift, es ist sehr wichtige, das ich eine funktionierende Lösung auch für Firefox habe, mindestens Firefox noch dazu holen! Ich habe nach eine alternative für das "-webkit-file-upload-button" gesucht die auch für Firefox klappt, konnte leider nichts finden :/ Daher ich mit Ubuntu arbeite und mein Projekt aktuell lokal steht konnte ich es noch nicht bei Windows-Firefox und IE probieren, gehe davon aus, dass es dort aber auch nicht greift... Eine Lösung nur für Chromium reicht leider nicht, für weitere Tipps bin ich immer noch offen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die von dir aufgeführten

Eingetragen von dinmikkith (1573)
am 02.07.2018 - 22:04 Uhr

Die von dir aufgeführten Browser unterstützen dieses Pseudo.Element leider nicht. Eine Auflstung der unterstützten Browser findest du bei Mozilla

https://developer.mozilla.org/en-US/docs/Web/CSS/::-webkit-file-upload-b...

  • Anmelden oder Registrieren um Kommentare zu schreiben

gut, das heisst, ich kann

Eingetragen von simon.b (65)
am 02.07.2018 - 22:20 Uhr

gut, das heisst, ich kann eine Umsetzung für Firefox und IE vergessen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du noch magst, arbeite

Eingetragen von Jenna (1883)
am 03.07.2018 - 00:27 Uhr

Wenn du noch magst, arbeite dich durch diese Anleitung mal durch:
https://blog.benestudio.co/custom-file-upload-button-with-pure-css-5aacf...

Soll angeblich mit allen Browsern funktionieren, ich habe es aber nicht getestet.

Letztendlich bleibt immer ein Restproblem bestehen, neue Browser Updates, mobiles Handling, PC, Mac...etc.

In dem Moment wo der Button nicht mehr aus Drupal an sich stammt, sondern vom jeweiligen Browser bereit gestellt wird, ist es immer etwas triggy, da hilft nur viel testen mit verschiedenen Endgeräten und Browsern.

Grüße Jenna

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Woche 1 Tag
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 2 Tagen
  • melde mich mal wieder, da ich
    vor 8 Wochen 6 Tagen
  • Hey danke
    vor 9 Wochen 5 Stunden
  • Update: jetzt gibt's ein
    vor 9 Wochen 23 Stunden
  • Hallo, im Prinzip habe ich
    vor 9 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 9 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 10 Wochen 2 Tagen
  • In der entsprechenden View
    vor 10 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 10 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 26 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association