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

СПИСОК ФУНКЦИЙ DROPFILES

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

Добавьте название, описание и URL-адрес удаленного файла и сделайте его доступным для загрузки, как и любой другой файл. Удаленный файл также может быть ссылкой в облаке или любым общедоступным URL-адресом файла

Инструмент предварительного просмотра Google Drive интегрирован в плагин для всех предварительных просмотров файлов, но вы можете ограничить предварительные просмотры файлов по формату. Ниже представлены. Предпросмотр также доступен в поисковой системе файлов и отслеживается в Google Analytics

Ниже представлены

Dropfiles позволяет вам контролировать, какие действия по управлению файлами могут выполнять ваши пользователи. Эти действия включают изменение файлов и категорий, загрузки, удаления... Таким образом, вы можете создать файловый репозиторий для каждого пользователя или группы

Редактирование одного и того же файла несколько раз, потому что он находится в нескольких категориях файлов, — пустая трата времени. Альтернатива Dropfiles — система тегов, она похожа на размещение файла в нескольких категориях.

После обновления (или замены) файла старая версия автоматически сохраняется в истории файла. Старая версия может быть восстановлена одним кликом, и вы можете указать максимальное количество старых версий для хранения

Google Analytics стал проще благодаря простой настройке. Когда активирован, событие будет запущено, и вы получите отчет о скачивании и просмотре файлов

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

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

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

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

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

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

Обновление ваших файлов — повторяющееся действие, позволяющее обновлять или заменять файл одним щелчком и мгновенно создавать новую версию, сохраняя резервную копию старой

Dropfiles имеет полнотекстовый поисковый движок. Поиск по тысячам PDF‑контента может требовать много ресурсов, поэтому we've включили систему, которая предварительно индексирует содержимое файлов для мгновенных результатов

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

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

Упорядочивание файлов для ваших пользователей так же просто, как щелчок по заголовку столбца. Щелкните по нужному упорядочиванию (имя файла, тип, размер, дата добавления, дата обновления, версия, просмотры), и всё готово!

Все файлы можно управлять из единого адаптивного вида, где столбцы можно изменять по размеру или скрывать

Вы можете быстро создать ссылку на файл и скопировать/вставить URL где угодно. Все настройки файла, включая ограничения доступа, будут применены

Включите хлебные крошки в качестве дополнительной навигации для перемещения по категориям файлов. Это довольно хороший дополнительный инструмент к навигации по дереву папок и категориям файлов

Автоматически обрезать заголовки и описания файлов, чтобы сохранить аккуратный список файлов

Вы можете ограничить менеджер файлов определёнными типами файлов. Например, вы можете исключить файлы .exe, но разрешить загрузку и скачивание файлов .pdf

Вы можете ограничить предварительный просмотр файлов определёнными типами файлов. Например, вы можете исключить файлы .doc из предварительного просмотра, но разрешить открытие файлов .pdf

Максимальный размер загружаемого файла не ограничен настройками вашего сервера. Мы используем библиотеку, позволяющую загружать огромные файлы. Тем не менее, вы всё ещё можете ограничить размер загружаемых файлов в настройках

Навигация Dropfiles AJAX также оптимизирована для SEO. Каждый файл и категория генерируют URL и полностью читаемы и индексируются поисковыми системами (если разрешено)

Dropfiles также интегрирован с нативным поисковым движком Joomla, поэтому вы можете видеть файлы в списке вместе с другим контентом Joomla

Dropfiles поставляется с инструментом для настройки уведомлений по электронной почте при определённых действиях с файлами. Вы можете использовать предопределённые теги для настройки содержимого ваших писем, например имя пользователя’, имя файла и URL сайта...

Смотрите также функции облака расширения

Все облачные функции включены в основное расширение: управление и синхронизация файлов с помощью Google Drive, Dropbox & OneDrive

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}()