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

Dropfiles, файловый менеджер Google Drive для Joomla

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

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

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

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

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

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

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

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

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

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

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

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

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

Цены расширения 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: Подключить и синхронизировать Google Drive с Joomla с помощью Dropfiles

How does Dropfiles integrate Joomla with Google Drive?

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

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

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

Какие атрибуты файлов синхронизируются в соединении с Google Drive?

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

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

Абсолютно, используя настольное приложение Google Drive или проводник файлов, вы можете управлять файлами локально, и эти изменения автоматически синхронизируются обратно в папки Joomla Dropfiles.

Насколько простая настройка соединения между Dropfiles и Google Drive?

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

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 {#896
  #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}()