Связывание ячеек таблицы с сетевыми папками

Вопрос или проблема

Можно ли создать ссылки на сетевую папку из таблицы?

Я и мой коллега долго пытались связать определенные ячейки таблицы с сетевой папкой, например: БД – Базы данных должны быть связаны с сетевой папкой с таким же названием.

Что мы пробовали:

  1. Использование <a href="http://\\networkdrive\folder1\folder2\folder3\DB - Databases">DB - Databases</a> возвращает ошибку ‘Извините, страница не найдена’ от нашего устройства хранения.

  2. Использование <a href="https://wordpress.stackexchange.com/questions/249806/file:///path/to/file.html">file</a> не открыло желаемое расположение папки не работает или просто возвращает страницу ‘About: blank’.

  3. Использование <a href="https://wordpress.stackexchange.com/questions/249806/file://///place.local/UserData/BNE/Projects" />ссылка на имя</a> дало такие же результаты, как упомянуто выше.

Ссылки, которые я использовал для справки: https://wordpress.org/support/topic/how-do-you-add-a-link-to-a-company-network-drive-on-a-page-using-file/ и https://stackoverflow.com/questions/5497169/how-to-create-a-link-in-wordpress-to-a-file-on-an-local-network-server.

Информация о сетевом хранилище, где хранится папка:

  • Это специализированное устройство NAS, а именно Synology Rackstation RS2212RP+ с операционной системой DSM 6.0.
  • NAS содержит массив дисков и также предоставляет три SMB-шары (одну из которых я пытаюсь связать).

Информация о машине WordPress:

– Это ВМ, размещенная в нашей среде ESXi.

– Работает на Debian 8 Jessie 64-bit.

– Установлены LAMP и WordPress, как описано здесь.

Информация о моей тестовой машине:

– Работает на Windows 10 Pro 64-bit.

– Страницы WordPress создаются и редактируются в Google Chrome Версия 55.0.2883.87 m (64-bit).

Если это смонтированный диск в Windows:

<a href="https://wordpress.stackexchange.com/questions/249806/file:///networkdrive/folder1/folder2/folder3/DB - Databases">DB - Databases</a>

Если это не смонтированный диск:

<a href="https://wordpress.stackexchange.com/questions/249806/file://///server/folder1/folder2/folder3/DB - Databases">DB - Databases</a>

Вы должны использовать 3 /// для файла протокола и 2 // для сетевого адреса.

Все больше браузеров, похоже, блокируют ссылки с схемой file:// на страницах с протоколами http:// и https://. Ранее это работало (годы назад) в некоторых браузерах, но Chrome и другие их больше не принимают. Для возможного обходного решения смотрите этот ответ на SO: https://stackoverflow.com/a/31547188/4021004.

Ваш NAS должен иметь возможность сделать папки доступными через http:// с использованием WebDav, смотрите базу знаний Synology.

Ответ или решение

Да, вы можете создать ссылки на сетевые папки в таблицах, но необходимо учитывать определенные ограничения и настройки. В вашем случае, так как вы используете NAS Synology и WordPress, есть несколько шагов, которые можно предпринять для решения вашей задачи.

Пошаговое руководство

  1. Использование правильного URL-синтаксиса:
    Для того чтобы создать ссылку на сетевую папку, вы должны использовать правильный синтаксис URL. Если вы хотите создать ссылку на папку, нужно использовать формат:

    • Если папка смонтирована как сетевой диск в Windows:

      <a href="file:///Z:/folder1/folder2/folder3/DB%20-%20Databases">DB - Databases</a>

      (где Z: – это буква присвоенной сетевой папки).

    • Если папка не смонтирована:

      <a href="file://///server/folder1/folder2/folder3/DB%20-%20Databases">DB - Databases</a>

      Здесь server – это имя вашего сетевого устройства, а %20 используется для замены пробелов в имени папки.

  2. Ограничения современных браузеров:
    Обратите внимание, что многие современные браузеры, такие как Chrome, блокируют ссылки с использованием схемы file://, если они находятся на веб-страницах, открытых по протоколам http:// или https://. Это связано с соображениями безопасности. Поэтому лучше использовать альтернативные методы доступа.

  3. Использование WebDAV:
    На вашем NAS Synology вы можете настроить доступ к папкам через WebDAV. Это позволит вам получить доступ к вашим сетевым папкам через HTTP или HTTPS. Вот как это сделать:

    • Перейдите в Панель управления на вашем NAS.
    • Выберите "Файловый сервис" и активируйте WebDAV.
    • Запишите URL для доступа к папкам, например:
      https://your-nas-ip:5006/your-folder/
    • Затем создайте ссылку на эту папку в WordPress:
      <a href="https://your-nas-ip:5006/your-folder/DB%20-%20Databases">DB - Databases</a>
  4. Зависимости от настроек сети:
    Убедитесь, что у всех пользователей есть необходимые права доступа к сетевым папкам на NAS, и что ваш NAS доступен по сети. Проверьте настройки брандмауэра и сетевые настройки.

Заключение

Создание ссылок на сетевые папки из таблиц в WordPress возможно, однако важно учитывать текущие ограничения браузеров. Используйте протокол WebDAV для более надежного доступа к вашим файлам, чем использование файловых ссылок. Надеюсь, это поможет вам и вашему коллеге решить вашу задачу.

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

Капча загружается...