Как опубликовать на сайте список файлов с помощью приложения «Файлы»

С помощью приложения «Файлы» удобно опубликовать на любой странице сайта список каких-либо файлов и ссылки на них, чтобы эти файлы мог скачать любой посетитель сайта: инструкции, презентации, технические описания и т. п.

Как разместить на сайте список файлов

  1. Установите приложение «Файлы» с помощью «Инсталлера» в вашем Webasyst-аккаунте.
  2. Перейдите в приложение «Файлы» и создайте в нем новую подпапку внутри любой папки, например, «Мои файлы» или «Общие файлы» (подробнее о настройке прав доступа к файлам и папкам).

  3. Откройте подпапку и загрузите в нее файлы — с помощью ссылки «Загрузить файлы» или путем перетаскивания с вашего компьютера прямо во вкладку браузера.

  4. Убедитесь, что в разделе «Структура» приложения «Сайт» есть правило (поселение) для приложения «Файлы». Если такого правила нет, создайте его.

  5. На странице с содержимым папки щелкните по ссылке «Совместный доступ».
  6. В появившемся диалоговом окне щелкните «Создать ссылку» и закройте диалоговое окно.

  7. Под названием папки скопируйте фрагмент кода вида {$wa->files->folderHtml('***')}, предназначенный для размещения содержимого папки на страницах сайта.

  8. Создайте страницу с помощью любого приложения в вашем Webasyst-аккаунте и вставьте скопированный фрагмент в ее содержимое, переключив текстовый редактор в режим HTML. Сохраните страницу.

  9. Готово! На созданной вами странице будет отображаться список файлов и ссылки на них в виде таблицы:

10 комментариев

  • +1
    kre_ol@ukr.net kre_ol@ukr.net 8 июля 2016 17:38 #

    Разместил таким способом прайс-листы для скачивания на сайте

    при отображении дублируется название

    как убрать двойное название?

    • +2
      Михаил Ушенин Михаил Ушенин 11 июля 2016 10:55 #

      В текущей версии "Файлы" самостоятельно вставляют название опубликованной папки на страницу со списком файлов. Попробуйте пока что изменить название папки на нечто нейтральное, например, "Список файлов". Ваше замечание передали разработчикам приложения, спасибо!

    • +1
      T17 T17 9 июля 2016 00:48 #

      Как правильно разместить код в вкладке товара, чтобы отображался список файлов?

      Спасибо

    • +1
      kre_ol@ukr.net kre_ol@ukr.net 12 июля 2016 00:14 #

      При входе в папку с опубликованным файлами, в приложении "файлы" появляются ошибки

      хотя при этом все файлы скачиваются и все вроде работает, как устранить ошибку? и с чем это может быть связано?

      Заранее спасибо!

      • +1
        Михаил Ушенин Михаил Ушенин 12 июля 2016 12:10 #

        Разработчикам передали сообщение об ошибке, спасибо. Чтобы эти сообщения вам не мешали работать, можно скрыть отображение ошибок PHP, перенаправив их логирование в файл, как описано в статье: https://support.webasyst.ru/4119/500-internal-server-error/

      • +1
        Михаил Ушенин Михаил Ушенин 12 июля 2016 18:41 #

        Александр, если у вас есть доступ к исходному коду, попробуйте в файле wa-apps/files/lib/classes/filesApp.class.php добавить логирование в метод getFieldValues вот так:

        public static function getFieldValues($array, $field)
        {
            $values = array();
            foreach ($array as $elem) {
                /* начало логирования */
                if (!is_array($elem) && !file_exists(wa()->getConfig()->getPath('log').'/files-test.log')) {
                    waLog::dump($elem, 'files-test.log');
                    waLog::dump(debug_backtrace(), 'files-test.log');
                }
                /* конец логирования */
                if (array_key_exists($field, $elem)) {
                    $values[] = $elem[$field];
                }
            }
            return array_unique($values);
        }

        После этого откройте страницу с этими ошибками и посмотрите (с помощью приложения "Логи"), появился ли лог-файл files-test.log. Пришлите содержимое этого файла в службу поддержки для анализа через свой Центр заказчика, пожалуйста.

      • +1
        Ирина Ирина 26 сентября 2017 10:52 #

        Как получить ссылку на одно изображение? Об этом не подумали? Вставляю то что есть, результат: изображение не удалось загрузить. Ну и че? Пишу во всех вопросах одно и то же.

      • +1
        Александр К Александр К 10 июня 2019 21:16 #

        Не отображаются опубликованные файлы

        PHP Version 5.6.40-1+0~20190111135457.9+jessie~1.gbp5f42c9

        Выдается ошибка

        Warning: Invalid argument supplied for foreach() in /var/www/mydomen/wa-apps/files/lib/models/filesFile.model.php on line 3784

        Fatal error: Call to a member function getFolderImg() on null in /var/www/mydomen/wa-apps/files/lib/models/filesFile.model.php on line 1950


        • +1
          Михаил Ушенин Михаил Ушенин 11 июня 2019 16:20 #

          Это ошибка в приложении «Файлы». К сожалению, предложить вам быстрое исправление в коде не получается, поэтому придётся подождать, пока ошибка будет исправлена.

          Если вам нужно срочное решение проблемы, попробуйте обратиться за помощью к партнёрам Webasyst за быстрой доработкой приложения. Но, боюсь, такая доработка скорее всего будет платной.

        • +1
          Тимур Будко Тимур Будко 6 марта 2021 15:36 #

          Здравствуйте. Подскажите как побороть такую проблему. Создал я папку и в ней наделал кучу подпапок, заполнил их товаром разрешил доступ полный как на сами папки так и на подпапки и соответственно на товары. затем скопировал образовавшиеся ссылки и вставил на страницы товаров чтоб клиенты могли скачать. сейчас проверяю выдает ошибку и ничего не качает.

          Я попробовал тестово один файл переместить в папку первого уровня в ней расшарить доступ и скопировать ссылку(ведь при переносе ссылки слетают) все работает ок. но что все товары перемешать в папку 1 уровня. товаров то много.

           

          Добавить комментарий

          Чтобы добавить комментарий, зарегистрируйтесь или войдите

          Раздел помощи работает на основе приложения «Хаб»