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

WP File Download: Темы

1. Включённые темы

Темы могут применяться к каждой категории или определяться в глобальной конфигурации, это’зависит от вас. Перейдите к плагину WP File Download и нажмите Меню конфигурации > Основные настройки > Вкладка Frontend.

Если вы выберете Тема по категории на “Нет” будет загружена тема по умолчанию, определённая ниже, во всех категориях файлов.

 

тема-по-категории-опция

 

В этом случае настройки темы по умолчанию, определённые в правой части, будут загружены.

 

default-theme-setting

 

Если вы выберете “Yes” темы могут быть изменены в каждой категории со всеми опциями. Это не рекомендуется, если несколько пользователей имеют административный доступ к категории.

 

тема-по-категории

 

 

Предпросмотр темы по умолчанию

 

default-theme-preview

 

Предпросмотр древовидной темы

 

tree-theme-preview

 

Предпросмотр темы GGD

 

gdd-theme-preview

 

Предпросмотр табличной темы

 

table-theme-preview

 

Предпросмотр темы предварительного просмотра

Чтобы использовать эту тему, сначала перейдите к Main setting > Frontend tab чтобы включить сервер предварительного просмотра JoomUnited опцию и затем нажмите Generate Preview кнопку для создания миниатюр.

 

generate-preview-button

 

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

 

preview-theme

Примечание: тема Preview не будет работать с файлами на облачных серверах. В настоящее время она работает с файлами на сервере.

 

2. Пользовательская иконка

Из WP File download Основные настройки > Вкладка Frontend, вы также имеете возможность активировать возможность определения пользовательской иконки для каждого файла. Это довольно удобно для отображения обзора документа, например.

 

file-custom-icon

 

3. Создайте свою тему

WP File Download позволяет создавать пользовательские темы. Из Конфигурация > Клонировать тему, вы можете дублировать тему на основе существующей модели.

 

клонировать-тему

 

Как только ваша тема будет создана, вы получите новую папку темы на вашем сервере, и тема будет добавлена в конфигурацию WP File Download

 

пользовательская-тема

 

Расположение новой папки темы, где вы можете редактировать файлы темы: /wp-content/uploads/wpfd-themes/.

Начиная с версии 4.3.28, новые клоны тем хранятся в /wp-content/wp-file-download/themes/

 

расположение-темы

 

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

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

4. Множественные загрузки файлов по категориям 

Сначала вам нужно включить категорию загрузки опцию в WP File Download > Configuration > Main Setting > Frontend вкладку.

 

категория-загрузки

 

Затем вы увидите Скачать всё кнопку над каждой категорией во фронтенде.

 

многократная-загрузка-файлов

 

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

5. Загрузка выбранных файлов

Сначала вам следует включить Выбор файлов для загрузки опцию в WP File Download > Configuration > Main Setting > Frontend вкладке.

 

опция-выбор-файлов

 

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

 

скачать-выбранные-файлы

 

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

 

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

 

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