5 Stimmen

Wie lade ich eine Datei in Joomla hoch?

Hallo, ich erstelle gerade einen einfachen Komponenten in Joomla mit dem Namen "Image Detail" und muss dieses Bild hochladen. Wie kann ich das Bild von der Backend aus hochladen? Was ist besser, eine Erweiterung zu verwenden oder Individualisiertes zu erstellen? Könnten Sie bitte einen guten Artikel dazu teilen? Ich habe schon viele gesucht, aber aufgrund meines Mangels an Erfahrung mit Joomla konnte ich nichts finden. Ich hoffe, dass Ihr genialen Leute mir helfen könnt.

Vielen Dank im Voraus

4voto

Prakash Punkte 6452

Joomla-Komponente für das genaue Szenario Ihrer Anforderung zu finden, wird sehr schwierig sein. Daher haben Sie zwei Möglichkeiten: 1. Erstellen Sie Ihre eigene Komponente 2. Passen Sie eine andere ähnliche Komponente an, z. B. eine Galeriekomponente

Für das Hochladen von Dateien aus einer Joomla-Komponente im Adminbereich, wenn Sie Ihre eigene Komponente erstellen: 1. Verwenden Sie einfach die move_uploaded_file PHP-Funktion. 2. Kopieren Sie diesen Code für die Standardfunktion von Joomla:

    function upload($src, $dest)
    {
        jimport('joomla.client.helper');
        $FTPOptions = JClientHelper::getCredentials('ftp');
        $ret            = false;
        $dest = JPath::clean($dest);
        $baseDir = dirname($dest);
        if (!file_exists($baseDir)) {
                jimport('joomla.filesystem.folder');
                JFolder::create($baseDir);
        }

        if ($FTPOptions['enabled'] == 1) {
                jimport('joomla.client.ftp');
                $ftp = & JFTP::getInstance($FTPOptions['host'], $FTPOptions['port'], null, $FTPOptions['user'], $FTPOptions['pass']);
                $dest = JPath::clean(str_replace(JPATH_ROOT, $FTPOptions['root'], $dest), '/');
                if (is_uploaded_file($src) && $ftp->store($src, $dest))
                {
                            $ret = true;
                        unlink($src);
                } else {
                        JError::raiseWarning(21, JText::_('WARNFS_ERR02'));
                }
        } else {
                if (is_writeable($baseDir) && move_uploaded_file($src, $dest)) { // Kurzschluss, um Fehler bei Dateiberechtigungen zu verhindern
                        if (JPath::setPermissions($dest)) {
                                $ret = true;
                        } else {
                                JError::raiseWarning(21, JText::_('WARNFS_ERR01'));
                        }
                } else {
                        JError::raiseWarning(21, JText::_('WARNFS_ERR02'));
                }
        }
        return $ret;
}

Wenn Sie eine andere Komponente verwenden und diese nach Bedarf bearbeiten möchten, laden Sie sie herunter: http://prakashgobhaju.com.np/index.php?option=com_showcase_gallery&view=items&catid=1&Itemid=64 Denken Sie daran, es handelt sich um eine Galeriekomponente.

0voto

Kater Punkte 1

Das Hochladen einer Datei, sei es ein Bild auf Ihrer Joomla-Website, ist etwas sehr Einfaches und kann entweder über den webbasierten FTP oder über Desktop-FTP-Dienste wie FileZilla erfolgen, aber nur, wenn Sie die Datei, die Sie hochladen möchten, gespeichert haben. Verwenden Sie den webbasierten Weg, müssen Sie sich beispielsweise bei Ihrem Host wie 000webhost anmelden, die Option Dateimanager suchen, darauf klicken und Ihren Domain-Benutzernamen und Ihr Passwort eingeben. Gehen Sie dann zum public_html-Ordner, erstellen Sie einen neuen Ordner für Ihre Fotos oder Bilder und klicken Sie auf Hochladen. Suchen Sie Ihr Bild und klicken Sie auf den Bestätigungslink, um mit dem Hochladen zu beginnen.

Verwenden Sie den Desktop-Weg, müssen Sie Ihre Datei entpacken, um sie zu Joomla hinzuzufügen, öffnen Sie Ihren FTP-Client wie FileZilla, suchen Sie die Datei auf dem lokalen Host, geben Sie Ihre Anmeldedaten ein, wie sie von Ihrem Host bereitgestellt werden, und sobald Sie über FileZilla bei Ihrem Konto angemeldet sind, suchen Sie den Ort, an dem Sie die Datei hinzufügen möchten, und klicken Sie auf Hochladen.

Sie können ein ähnliches Tutorial hier finden http://www.thekonsulthub.com/how-tos/how-to-upload-joomla-with-filezilla-to-your-hosting-servers-cpanel/ {ganze Sache}

0voto

Elin Punkte 6299

Bitte achten Sie unbedingt darauf, dass Sie die Filterung verwenden, die im MediaHelper verfügbar ist. Vertrauen Sie niemals hochgeladenen Bildern, überprüfen Sie immer zuerst, ob es sich um gültige Dateitypen handelt, dann ob sie in der Liste der zugelassenen Dateitypen in Ihrer globalen Konfiguration aufgeführt sind, ob die Namen kein html oder JavaScript enthalten und ob die Dateien selbst keinen Code enthalten. Insbesondere empfehle ich die Verwendung der Methode MediaHelper::canUpload, die die meisten dieser Überprüfungen für Sie durchführt. Wenn überhaupt, sollten Sie noch strengere Überprüfungen durchführen. Stellen Sie auch sicher, dass Sie überprüfen, ob der Benutzer die Berechtigung zum Hochladen hat. Wenn überhaupt, sollten Sie die Überprüfungen noch restriktiver gestalten. Verwenden Sie die APIs, die Joomla Ihnen zur Verfügung stellt, wie das eingebaute Media-Feld.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X