Как загрузить файл в Joomla? - PullRequest
5 голосов
/ 24 марта 2011

Привет, я делаю простой компонент в Joomla, имеющий детализацию имени изображения, и я должен загрузить это изображение, как я могу загрузить изображение из бэкэнда.какой из них лучше использовать расширение или сделать на заказ.Можете ли вы поделиться любой хорошей статьей для этого.Я искал еще много, но из-за отсутствия идеи на Joomla не могу найти.Надеюсь, вы, гениальные ребята, помогите мне.

спасибо, я продвинулся

Ответы [ 4 ]

6 голосов
/ 16 июля 2012

привет друг, пожалуйста, перейдите по этой ссылке, это может быть полезно, что вы ищете. http://docs.joomla.org/How_to_use_the_filesystem_package

4 голосов
/ 24 марта 2011

Компонент Joomla для точного сценария вашего требования будет очень трудно выяснить.Итак, у вас есть два варианта: 1. Создайте свой собственный компонент 2. Настройте другой аналогичный тип компонента, например компонент галереи

Для загрузки файла из компонента joomla в admin, если вы создаете свой собственный компонент: 1. Простоиспользуйте функцию move_uploaded_file php.2. скопируйте этот код для стандартного fxn 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)) { // Short circuit to prevent file permission errors
                        if (JPath::setPermissions($dest)) {
                                $ret = true;
                        } else {
                                JError::raiseWarning(21, JText::_('WARNFS_ERR01'));
                        }
                } else {
                        JError::raiseWarning(21, JText::_('WARNFS_ERR02'));
                }
        }
        return $ret;
}

Если вы хотите использовать другой компонент и редактировать его в соответствии с необходимостью, скачайте его: http://prakashgobhaju.com.np/index.php?option=com_showcase_gallery&view=items&catid=1&Itemid=64 Помните, что это компонент галереи.

0 голосов
/ 26 августа 2013

Пожалуйста, убедитесь, что вы используете фильтрацию, доступную в MediaHelper.В частности, никогда не доверяйте загруженным изображениям, всегда проверяйте сначала, что они являются допустимыми типами файлов, затем что они находятся в списке разрешенных типов файлов, перечисленных в вашей глобальной конфигурации, что имена не содержат html или javascript, и что сами файлы делаютне содержат кодВ частности, я бы порекомендовал метод MediaHelper :: canUpload, который проверит большинство этих вещей за вас.Во всяком случае, вы должны проверять еще сильнее.Также убедитесь, что вы проверяете, есть ли у пользователя разрешение на загрузку.Во всяком случае, вы должны сделать проверку еще более строгой.Используйте API-интерфейсы, которые предоставляет вам joomla, например встроенное медиа-поле.

0 голосов
/ 24 июля 2013

Загрузка любого файла, будь то изображение на вашем сайте Joomla, очень проста и может быть выполнена с использованием веб-протокола FTP или настольных FTP-сервисов, таких как filezilla, но только когда вы сохранили нужный файл.загрузить.Используя веб-интерфейс, вам нужно войти на свой хост, например, 000webhost, найти опцию файлового менеджера, щелкнуть по ней и ввести имя пользователя и пароль вашего домена.Затем перейдите в папку public_html, создайте новую папку для ваших фотографий или изображений и нажмите «Загрузить».Найдите свое изображение и нажмите на галочку, чтобы начать загрузку.

Используя настольный способ, вам нужно будет разархивировать файл, чтобы добавить его в Joomla, открыть свой FTP-клиент, например, filezilla, найти файл на локальном хосте,введите данные для входа в систему, предоставленные вашим хостом, и как только вы войдете в свою учетную запись с помощью filezilla, найдите место, куда вы хотите добавить файл, и нажмите «загрузить».

Подобное руководство вы можете найти здесьhttp://www.thekonsulthub.com/how-tos/how-to-upload-joomla-with-filezilla-to-your-hosting-servers-cpanel/ {вся вещь}

...