Перейти к основному содержанию

Dropfiles, интеграция менеджера файлов Dropbox для Joomla

Функция Dropfiles Dropbox — это возможность подключить и синхронизировать файловый менеджер Joomla с облачными сервисами, предоставляемыми Dropbox. Подключение к Dropbox обеспечивает двустороннюю синхронизацию всех ваших файлов. Более того, Dropfiles также предлагает полную интеграцию с Google Drive и Microsoft OneDrive! Для получения дополнительных функций, вернуться к главной странице плагина >

Управляйте файлами: из Dropbox в Joomla + Dropfiles

Как только вы' подключили расширение к Dropbox, вы сможете управлять файлами в вашем Dropbox и автоматически синхронизировать их на вашем сайте Joomla.

С помощью расширения вы даже можете использовать настольное программное обеспечение Dropbox'а вместе с вашим файловым браузером для добавления/удаления/управления вашими файлами Joomla.

Каждая категория файлов в Dropfiles представлена папкой в Dropbox и корневой папкой с именем подключённого сайта. Это также означает, что вы можете хранить как файлы вашего локального сервера, так и файлы из Dropbox без каких-либо проблем!

Управление файлами: из Joomla + Dropfiles в Dropbox

Синхронизация работает в обе стороны, что означает, что вы можете загружать файлы в Dropfiles (наше расширение Joomla) и затем получать доступ к этим файлам и управлять ими из Dropbox. Это идеально, если вы' ищете синхронизацию большого количества файлов или хотите предоставить клиенту доступ к категории файлов без предоставления доступа к панели администрирования Joomla.

Какие элементы синхронизируются Dropfiles?

Двусторонняя синхронизация Dropbox - Dropfiles включает:

  • Все форматы файлов, разрешённые в Dropfiles и Dropbox
  • Имя файла
  • Описание файла
  • Дата создания файла
  • Дата обновления файла
  • Папка Dropbox или позиция подпапки
  • Действия по добавлению, переименованию и удалению папки или подпапки Dropbox

Как работает соединение?

Не волнуйтесь, вам не нужно быть разработчиком, чтобы обеспечить работу соединения :) Есть 2 метода подключения, первый — кликнуть и подключиться, используя ваше имя пользователя и пароль Dropbox. Второй метод — создать собственное приложение Dropbox, чтобы получить ваши учётные данные. Существует несколько методов синхронизации, подходящих для разных требований сервера, таких как AJAX‑синхронизация, Curl или пользовательские задачи Cron. Вы также можете настроить задержку синхронизации или принудительно выполнить синхронизацию вручную. Наконец, также есть онлайн‑документация и наша служба поддержки готова помочь вам со всеми вашими потребностями.

Joomla <> Dropbox видеодемонстрация

Цены расширения Dropfiles

Выберите план, чтобы получить поддержку и обновления новых версий


ПРО
РАСШИРЕНИЕ + 1 ГОД ПОДДЕРЖКИ И ОБНОВЛЕНИЙ
$49
1
год
  • МНОГОДОМЕННЫЙ / МНОГОСАЙТОВЫЙ
  • ОБНОВЛЕНИЕ НА 1 ГОД
  • ПОДДЕРЖКА НА 1 ГОД
  • Расширение Droppics
  • Расширение Droptables
  • Интеграция с DropEditor
  • БЕЗ ПОВТОРЯЮЩИХСЯ ПЛАТЕЖЕЙ
  • БЕЗ ОГРАНИЧЕНИЙ ПО СРОКАМ
  • Последняя версия Joomla 3, 4 и 5 готова
  • ОБЛАЧНОЕ ДОПОЛНЕНИЕ
199$
ВМЕСТО 462$
ПОЛУЧИТЬ 
JOOMLA ПАКЕТ

Пакет дает доступ к всем расширениям Joomla и может быть использован на любом сайте. Кроме того, вы получите полный доступ к технической поддержке и обновлениям для каждого расширения на весь год. 
Время пришло! Повысьте эффективность и получите конкурентное преимущество. Попробуйте Пакет.

Последние отзывы и оценки


Dropfiles Dropfiles - Менеджер файлов Joomla
100 из 100 на основе 35 пользовательских оценок

Источник рейтинга: 35 отзывов пользователей на: Joomla.org

FAQ: Подключить и синхронизировать Dropbox с Joomla с помощью Dropfiles

Как Dropfiles интегрирует Joomla с Dropbox?

Dropfiles соединяет ваш сайт Joomla с Dropbox, обеспечивая двунаправленную синхронизацию файлов и папок между файловым менеджером Joomla и облачным хранилищем Dropbox.

Могу ли я управлять файлами Dropbox напрямую из Joomla?

Да, вы можете загружать, организовывать, переименовывать и удалять файлы и папки Dropbox из Joomla с помощью Dropfiles, при этом изменения мгновенно отражаются в вашем подключённом аккаунте Dropbox.

Какие детали файлов синхронизируются в интеграции Dropbox?

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

Могу ли я использовать настольное приложение Dropbox для управления файлами Joomla?

Безусловно, управление файлами через настольное приложение Dropbox или проводник синхронно вносит изменения автоматически в ваши папки Joomla Dropfiles, делая управление файлами удобным и бесшовным.

Легко ли настроить соединение с Dropbox?

Да, Dropfiles предлагает простой процесс подключения с использованием OAuth‑авторизации Dropbox, а также множество вариантов синхронизации и подробную онлайн‑документацию для руководства.

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation' (500 Whoops, looks like something went wrong.)

mysqli_sql_exception

HTTP 500 Whoops, looks like something went wrong.

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation'

Exception

mysqli_sql_exception

Show exception properties
mysqli_sql_exception {#900
  #sqlstate: "23000"
}
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. public function saveUrls($urls) {
  2. if (empty($urls)) {
  3. return;
  4. }
  5. return $this->_database->saveUrls($urls);
  6. }
  7. public function removeUrls($urls) {
  8. if (empty($urls)) {
  9. return;
  1. if (isset($result->url_translations)) {
  2. Defer::getInstance()->defer(function() use ($result) {
  3. $new_urls = $result->url_translations;
  4. $new_urls = get_object_vars($new_urls);
  5. Database::getInstance()->saveUrls((array)$new_urls);
  6. });
  7. }
  8. if (isset($result->urls_untranslated)) {
  9. Defer::getInstance()->defer(function() use ($result) {
Translation->Linguise\Script\Core\{closure}()
  1. }
  2. public function finalize()
  3. {
  4. foreach ($this->_actions as $action) {
  5. call_user_func($action['function'], $action['args']);
  6. }
  7. }
  8. }
  1. Helper::prepareDataDir();
  2. // Finalize defer actions on shutdown
  3. // @codeCoverageIgnoreStart
  4. register_shutdown_function(function() {
  5. Defer::getInstance()->finalize();
  6. Database::getInstance()->close();
  7. });
  8. // @codeCoverageIgnoreEnd
  9. }
Processor->Linguise\Script\Core\{closure}()

Stack Trace

mysqli_sql_exception
mysqli_sql_exception:
Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation'

  at /var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170
  at mysqli->query()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170)
  at Linguise\Script\Core\Databases\Mysql->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Database.php:232)
  at Linguise\Script\Core\Database->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Translation.php:119)
  at Linguise\Script\Core\Translation->Linguise\Script\Core\{closure}()
  at call_user_func()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Defer.php:42)
  at Linguise\Script\Core\Defer->finalize()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Processor.php:31)
  at Linguise\Script\Core\Processor->Linguise\Script\Core\{closure}()