Ergebnis 1 bis 11 von 11

Thema: Dateien werden nach dem verschieben oder umbenennen nicht mehr angezeigt.

  1. #1
    Contao-Nutzer
    Registriert seit
    12.07.2010.
    Beiträge
    60

    Standard Dateien werden nach dem verschieben oder umbenennen nicht mehr angezeigt.

    Hallo,

    ich nutze Contao 3.1.0 und habe einige Dateien über den Dateimanager hochgeladen und eingebunden. Nun habe ich einige von diesen umbenannt oder verschoben. Danach werden diese auf der Website nicht mehr angezeigt. Dieses Problem sollte es doch mit dem neuen Datenbank gestützten Filesystem nicht geben oder?

    Es ist auch keine alte Contao 2 Installation die auf Version 3 geupdatet wurde. Neu installierte Version 3.1.0

    Kennt jemand dieses Problem?

  2. #2
    Contao-Fan
    Registriert seit
    17.11.2012.
    Beiträge
    528

    Standard

    Hallo typouser07

    Hast Du in der Dateiverwaltung [Synchronisieren] gedrückt?

  3. #3
    Contao-Nutzer
    Registriert seit
    12.07.2010.
    Beiträge
    60

    Standard

    Ja. Habe ich. Kann es aber auch nicht sein. Das ist doch nur für die Dateien die über FTP hochgeladen wurden, oder?

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Handelt es sich vielleicht um lange Dateinamen oder Dateipfade?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Contao-Nutzer
    Registriert seit
    12.07.2010.
    Beiträge
    60

    Standard

    Was bedeutet den lang? Darf eine bestimme Länge nicht überschritten werden?

  6. #6
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    > 255 Zeichen sind aller Erfahrung nach eine schlechte Idee, ebenfalls Umlaute, diverse Sonderzeichen und so weiter. Ich hatte mal einen Kunden der in Bilddateinamen sowohl sein Copyright als auch seine vollständige Anschrift inkl. URL und Mailadresse reingeschrieben hat. Großes Kino.

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von typouser07 Beitrag anzeigen
    Was bedeutet den lang? Darf eine bestimme Länge nicht überschritten werden?
    "Lang" wäre im gegenständlichen Fall > 64 Zeichen: https://github.com/contao/core/issues/5556
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  8. #8
    Contao-Nutzer
    Registriert seit
    30.08.2012.
    Beiträge
    16

    Standard Wie ist die Datei eingebunden, über TinyMCE?

    Hi,

    meine Erfahrung ist, dass Dateien, die als Link über TinyMCE eingebunden werden eben nicht das Datenbank gestützte Dateisystem benutzen. Klick mal auf den HTML Button im TinyMCE, da wird der echte Dateiname angezeigt.

    Beim Download-Element funktioniert es. Deswegen haben wir alle "in-Text" Links auf Download-Element umgestellt. Leider ist das nicht exakt das Gleiche. PDFs werden z.B. dann nur heruntergeladen, lassen sich aber nicht mehr direkt im Browser öffnen.

    Dasselbe Verhalten finde ich bei Backgrounds im CSS. Verschiebt man die Datei, bleibt der alte Pfad im CSS erhalten und der Background wird nicht mehr angezeigt.

    Vielleicht gibt's auch schon ein Ticket dazu, bzw. es ist in der Featurelist für's nächste Release.

    Weiß hier Jemand mehr?

    Gruß Holger
    Geändert von amarin (17.07.2013 um 13:36 Uhr)

  9. #9
    Contao-Nutzer
    Registriert seit
    12.07.2010.
    Beiträge
    60

    Standard

    Zitat Zitat von amarin Beitrag anzeigen
    Hi,
    meine Erfahrung ist, dass Dateien, die als Link über TinyMCE eingebunden werden eben nicht das Datenbank gestützte Dateisystem benutzen. Klick mal auf den HTML Button im TinyMCE, da wird der echte Dateiname angezeigt.
    Genau das ist es.

    Zitat Zitat von amarin Beitrag anzeigen
    Beim Download-Element funktioniert es. Deswegen haben wir alle "in-Text" Links auf Download-Element umgestellt. Leider ist das nicht exakt das Gleiche. PDFs werden z.B. dann nur heruntergeladen, lassen sich aber nicht mehr direkt im Browser öffnen.
    Wie hast du das genau gemacht? Wie muß der Link dann aussehen? Muß man den von Hand rein kopieren?

  10. #10
    Contao-Nutzer
    Registriert seit
    30.08.2012.
    Beiträge
    16

    Standard

    Zitat Zitat von typouser07 Beitrag anzeigen
    Genau das ist es.

    Wie hast du das genau gemacht? Wie muß der Link dann aussehen? Muß man den von Hand rein kopieren?
    Wir haben die Links aus dem Text im TinyMCE entfernt und als extra Content-Elements vom Typ "Download" hinzugefügt. Das ging, weil bei uns die Links in einer eigenen Zeile im Text standen. Da konnten wir den Text in 2 Elemente teilen und den Download dazwischen setzen. Etwa so:

    Code:
    Text vor dem Link (TinyMCE)
    Link (Download)
    Text nach dem Link (TinyMCE)
    Da es PDFs waren, die damit nun heruntergeladen wurden, anstatt im Browser angezeigt zu werden musste ich zusätzlich noch das Template anpassen (ce_download.html5):

    Code:
    <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
    
      <?php if ($this->headline): ?>
        <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
      <?php endif; ?>
    
      <img src="<?php echo $this->icon; ?>" width="18" height="18" alt="" class="mime_icon">
    
      <a href="<?php echo $this->singleSRC; ?>" target="_blank" title="<?php echo $this->title; ?>"><?php echo $this->link; ?> <span class="size">(<?php echo $this->filesize; ?>)</span></a>
    
    </div>
    Angepasst ist nur die Zeile mit dem Ancor, hier das original Template:

    Code:
      <a href="<?php echo $this->href; ?>" title="<?php echo $this->title; ?>"><?php echo $this->link; ?> <span class="size">(<?php echo $this->filesize; ?>)</span></a>
    Das
    Code:
    target="_blank"
    ist dazu gekommen, weil der Kunde die PDFs im eigenen Fenster darstellen möchte.

    Ich hoffe es hilft Dir weiter.

    Gruß Holger
    Geändert von amarin (22.07.2013 um 11:17 Uhr)

  11. #11
    Contao-Nutzer
    Registriert seit
    30.08.2012.
    Beiträge
    16

    Standard Neuer Insert-Tag für das DB-gestützte Dateisystem

    So, ich habe mal eine kleine Extension geschrieben, die einen neuen Insert-Tag implementiert. Der Insert-Tag fügt über die DB-ID einer Datei den aufgelösten Pfad ein. Wird die Datei verschoben, so passt sich der Pfad in der Ausgabe automatisch an, genauso, wie bei den integrierten Download Elementen oder Bildern usw.

    Der Tag kann überall dort verwendet werden, wo Insert-Tags verwendet werden können, insbesondere natürlich in HTML und TinyMCE Elementen.

    Der Tag heißt {{x_db_file::*}}, wobei * die ID der Datei ist. Der Tagname kann in den globalen Einstellungen der Installation angepasst werden.

    https://contao.org/de/extension-list....90006.de.html

    Es fehlt noch die Übersetzung der Fehlertexte. Außerdem habe ich nicht herausgefunden, wie ich bei der Installation der Extension einen Wert in der localconf.php setzen kann (tl_settings).

    Über Feedback würde ich mich freuen.

    Holger

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •