Medien Pfad ist falsch

  • Hallo,
    seit der Migration von 2.5.x auf 3.5.x und nun 3.6.2 funktioniert der Upload von Dateien im MedienManager nicht mehr. Ich habe festgestellt, dass für die Thumbs ein falscher Pfad existiert, und zwar //images statt /images. Aus diesem Grund werden die Thumbs auch nicht angezeigt. Ich vermute, das beide Probleme zusammenhängen.


    Ich habe unter Medien > Optionen den Dateiverzeichnis-Pfad und den Bildverzeichnispfad so gesetzt "images" ohne Slash.


    Wie bzw. wo kann ich den zweiten Slash in der Thumbnail-URL entfernen?


    Merkwürdigerweise funktionieren Uploads innerhalb der Beiträge über den Editor. Der ist JCE, aktellste Version.


    Danke für eure Unterstützung.


    Antonella

  • Hallo Zusammen,
    ja, per FTP kann ich Bilder hochladen, ebenso über die Editoren JCE oder TinyMCE innerhalb der Beitragsverwaltung. Im Medienmanager erscheint beim Upload - egal welchen Dateityps - die Fehlermeldung


    "Es ist nicht erlaubt diese Ressource einzusehen!"


    Schreibrechte sind alle richtig gesetzt (755/644), ebenso Dateityp und Größe.
    Die Migration auf die 3er-Version ist schon ein paar Monate her, ich schätze ca. 1 Jahr, aber das Problem ist erst jetzt aufgefallen.
    Hier ein Beispiel-Tag für die Thumbs, die nicht angezeigt werden:


    <img width="60" height="42" alt="datei.jpg - 73.32 kb" src="//images/stories/datei.jpg">


    Einen Screenshot der Medien-Optionen und der Ansicht im Medienmanager hänge ich an.


    Danke für eure Hilfe
    Antonella

  • Hi zusammen,
    im Medienverzeichnis steht "Root: images"
    Und ja, ich nutze die Standard .htaccess, allerdings ist es ja eine migrierte Seite, die .htaccess ist unverändert aus 2.5.x mitgeschleift und beginnt so:
    ##
    # @package Joomla
    # @copyright Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
    # @license GNU General Public License version 2 or later; see LICENSE.txt
    ##


    Viele Grüße
    Antonella

  • Du kannst mal den https://joomla-extensions.kubi…/eor-easy-output-replacer ausprobieren.


    Ausführung auch im Backend auf JA.
    Als Regel //images => /images
    oder //images/ => /images/


    Plugin speichern. Der umgekehrte Weg funktioniert bei mir mit dem Ersetzen. Aber, wie erwartet, werden die Bilder (im Firefox) trotz Doppelslash trotzdem angezeigt.
    Im Medienmanager den Optionen-Button klicken und die Einstellungen (Berechtigungen) prüfen und noch mal explizit speichern.


    Prüfen, ob irgendein Plugin bzgl. Bilder aktiv ist. Resizer z.B.


    Kurz den Wartungsmodus aktivieren und die htaccess umbenennen. Glaub ich allerdings nicht so wirklich.


    Kannst mit Button oben im Medienmnager ein neues Verzwichnis erstellen?


    Hat die Meldung einen roten oder andersfarbenen Hintergrund? Wird der Medienmanger dann überhaupt noch angezeigt?


    Im Normalfall ist diese Meldung eine Meldung zu fehlenden Rechten (ACL) bzgl. der Komponente und nicht irgendwelche Dateipfade/Dateirechte. Da sehen die Meldungen anders aus bzw. es werden betr. Ordner/Dateien einfach gar nicht angezeigt. Vielleicht irgendein joomlafremder ACL-Manager aktiv?

  • Sodele,

    • das Plugin habe ich eingesetzt - hat hier leider nicht zum Ziel geführt, ist aber eine sinnvolle Erweiterung für andere Projekte, danke.
    • Ich habe nachgeschaut, ob es irgendwelche Plugins gibt, die die Bilder / Medien betreffen, aber das ist nicht der Fall.
    • Wartunsmodus / .htaccess-Umbenennung etc.: habe ich auch versucht. Danach habe ich eine aktuelle .htaccess (copyright 2005-2016) aktiviert - keine Veränderung.
    • Ich kann im Medienmanager neue Verzeichnisse ohne Probleme anlegen.

    Die Meldung hat einen roten Hintergrund, erscheint auf einer sonst leeren Seite von der ich nur mit dem Browser-Zurück-Button wieder in die Administration komme.


    Was mir vorher gar nicht aufgefallen ist:


    http://www.meine-seite.de/administrator/://///administrator/index.php?option=com_media&task=file.upload&tmpl=component&d65599acdb316f88237071aedfb8ca89=d7pjr1qor4ao7ai5g4tjgcd177&c8c730b7845ecb7307d6a88d225b6a15=1&format=html&folder=


    Das ist die URL der Fehlerseite, auch mit frischer .htaccess.
    Hat jemand hierzu eine Idee? Wie kommt dieser Pfad zustande?


    Vielen Dank für eure Mühe
    Antonella

  • Mach ein Backup der Seite zur Sicherheit. Erst mal gut aufheben.
    Kopiere per FTP ein komplettes Joomla-Paket 3.6.2 ohne Ordner /installation/ und /templates/ über die Joomla-Installation drüber.
    Prüfe, ob im Ordner /administrator/ sich nicht doch noch eine .htaccess versteckt.
    Prüfe, ob in Ordner /administrator/templates/isis/html/ sich ein Unterordner /com_media/ befindet. Ggf. deaktivieren durch Umbennennen.


    Der doppelte administrator und zusätzlich diverse Slashes ist schräg. Ab dem index.php ist alles wie es soll. Der Teil vorne wird via PHP aus einem

    PHP
    <?php echo JUri::base(); ?>


    generiert, was im Normalfall ein http://example.org/administrator/ ergibt (auch auf einer Fehlerseite, die ich gerade mal simuliert habe).


    Mach mal Rechtsklick auf die weiße Fläche irgendwo oberhalb der Bildvorschau, wähle Seitenquelltext anzeigen. Suche nach
    task=file.upload
    im Quelltext, ob die URL drumherum bereits dort schon so schräg ist.


    Dann riecht das für mich nach irgend veraltetem Code oder veralteter Erweiterung, vielleicht aus 2.5 eingeschleppt.


    Poste mal noch die paar Zeilen unter System > Systeminformationen > Reiter Systeminformationen.


    Mehr fällt mir per Ferndiagnose jetzt auch nciht mehr ein. Müsste man schrittweise debuggen, was da los ist.

  • Hi,
    danke für die vielen Fehlersuchtipps. Also:
    joomla 3.6.2 Version noch mal überkopiert per FTP
    im administrator/ befindet sich eine .htaccess, die den Passwortschutz regelt, aber keinen Einfluss auf Dateiverzeichnispfade hat. (testweise deaktiviert, keine Auswirkungen)
    in /isis/html ist kein Unterordner /media vorhanden
    Der Quelltextschnipsel ist aufschlussreicher:
    MediaManager Quelltext:


    <!-- File Upload Form -->
    <div id="collapseUpload" class="collapse">
    <form action="/administrator/index.php?option=com_media&amp;task=file.upload&amp;tmpl=component&amp;d65599acdb316f88237071aedfb8ca89=79jdpc4vr7qc60r2bq05t1moj1&amp;3b3d5b935d2e7a96a3de70f29ac74695=1&amp;format=html" id="uploadForm" class="form-inline" name="uploadForm" method="post" enctype="multipart/form-data">
    <div id="uploadform">


    In anderen Installationen steht dort statt dessen
    <form action="http://www.example.org/administrator/index.php?option=com_media&amp; ...


    Die Systeminfos sind unauffällig:


    Danke für die Hilfe
    Antonella

  • /administrator/components/com_media/views/media/tmpl/default.php


    Zeile 86 steht
    <form action="<?php echo JUri::base(); ?>index.php?....


    https://github.com/joomla/joom…edia/tmpl/default.php#L86


    Jetzt musst halt rausbekommen, warum
    echo JUri::base();
    vorne nur einen Slash ohne Domain rückliefert, was erwartetes Verhalten wäre, wenn es
    echo JUri::base(true);
    hieße.


    EDIT: Prüfe in configuration.php, ob und warum da nicht ein Leerstring drinnen ist.
    SOLL:

    Code
    public $live_site = '';


    EDIT: Auch die Bilder sollten, wenns richtig läuft, vorne die Domain drinnen haben!