Přeskočit na hlavní obsah

WP File Download: Motivy

1. Zahrnuté motivy

Motivy lze použít pro každou kategorii nebo definovat v globálním nastavení, je na vás. Přejděte do pluginu WP File Download a klikněte na Konfigurační menu > Hlavní nastavení > Frontend karta.

Pokud vyberete Motiv podle kategorie na “Ne” výchozí motiv definovaný níže bude načten ve všech kategoriích souborů.

 

theme-per-category-option

 

V tomto případě budou načtena výchozí nastavení motivu definovaná na pravé straně.

 

default-theme-setting

 

Pokud vyberete “Yes” témata lze změnit v každé kategorii se všemi možnostmi. Nedoporučuje se, pokud má více uživatelů administrátorský přístup ke kategorii.

 

theme-per-category

 

 

Náhled výchozího motivu

 

default-theme-preview

 

Náhled stromového motivu

 

tree-theme-preview

 

Náhled GGD motivu

 

gdd-theme-preview

 

Náhled tabulkového motivu

 

table-theme-preview

 

Náhled motivu náhledu

Abyste mohli použít toto téma, nejprve byste měli přejít na Hlavní nastavení > Frontend karta povolit JoomUnited previewer server možnost a poté klikněte na Generovat náhled tlačítko pro vytvoření miniatur.

 

generate-preview-button

 

Jakmile úspěšně vygenerujete, můžete vidět miniatury souborů v tématu Náhled při publikování kategorie na frontendu.

 

náhledové téma

Poznámka: Náhledové téma nebude fungovat se soubory na cloudových serverech. V současnosti funguje se soubory na serveru.

 

2. Vlastní ikona

Z WP File Download Hlavní nastavení > Frontend karta, také máte možnost aktivovat možnost definovat vlastní ikonu pro každý soubor. Je to poměrně praktické pro zobrazení přehledu dokumentu například.

 

vlastní-ikona-souboru

 

3. Vytvořte si vlastní motiv

WP File Download umožňuje vytváření vlastních motivů. Z Konfigurace > Klonovat motiv, můžete duplikovat motiv na základě existujícího modelu.

 

clone-theme

 

Jakmile je váš motiv vytvořen, budete mít na serveru novou složku motivu a motiv bude přidán do konfigurace WP File Download

 

custom-theme

 

Umístění nové složky motivu, kde můžete upravovat soubor motivu, je: /wp-content/uploads/wpfd-themes/.

Od verze 4.3.28 jsou nové klonované motivy uloženy v /wp-content/wp-file-download/themes/

 

theme-location

 

Vaše nové motivy nebudou při aktualizaci pluginu dotčeny. Pokud chcete motiv odstranit, stačí odstranit složku motivu na vašem serveru.

Když je vlastní motiv odstraněn a některé kategorie souborů jej používají, existuje automatický proces přechodu na výchozí motiv WP File Download

4. Více stažení souborových kategorií 

Nejprve musíte povolit kategorii stahování možnost v WP File Download > Configuration > Main Setting > Frontend záložce.

 

download-category

 

Pak uvidíte Stáhnout vše tlačítko nad každou kategorií na frontendu.

 

multiple-file-download

 

Poznámka: Tato funkce není podporována pro soubory v cloudu nebo při použití 'Show all categories' shortcode.

5. Stahování výběru souborů

Nejprve byste měli povolit výběr souborů ke stažení možnost v WP File Download > Configuration > Main Setting > Frontend záložce.

 

file-selection-option

 

Na frontendu můžete vybrat některé soubory a poté kliknout na Stáhnout vybrané tlačítko.

 

download-selected-files

 

Když je tato možnost povolena, lze také selektivně stahovat seznam souborů ve výsledcích vyhledávače.

 

Poznámka: Tato funkce není podporována pro soubory v cloudu nebo při použití 'Show all categories' shortcode.

 

Duplicate entry 'e60381473f15a637e39772d4f26ce283-cs' 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 'e60381473f15a637e39772d4f26ce283-cs' 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 'e60381473f15a637e39772d4f26ce283-cs' 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}()