Ga naar hoofdinhoud

DROPFILES FUNCTIELIJST

Hieronder staan alle functies die alleen in de Dropfiles-extensie zijn opgenomen. Bekijk de Dropfiles productpagina voor meer details over de cloud en integraties van derden.

Voeg een titel, beschrijving en URL van een extern bestand toe en maak het beschikbaar voor download, net als elk ander bestand. Een extern bestand kan ook een cloudlink of een openbare bestands-URL zijn

Google Drive-voorbeeldtool is geïntegreerd in de plug-in voor alle bestandsvoorbeelden, maar je kunt bestandsvoorbeelden beperken op formaat. Hieronder staan ze. De previewer is ook beschikbaar in de bestandszoekmachine en wordt gevolgd in Google Analytics

Hieronder staan

Dropfiles stelt je in staat om te bepalen welke bestandsbeheeracties je gebruikers kunnen uitvoeren. Deze acties omvatten bestands- en categoriewijzigingen, uploads, verwijderingen... Zo kun je een bestandsopslag per gebruiker of groep creëren

Het bewerken van hetzelfde bestand meerdere keren omdat het's zich in verschillende bestandscategorieën bevindt, is tijdverspilling. Dropfiles-alternatief is om een tag-systeem te hebben, het's alsof je een bestand in meerdere categorieën plaatst.

Zodra een bestand is bijgewerkt (of vervangen), wordt de oude versie automatisch opgeslagen in de bestandsgeschiedenis. De oude versie kan met één klik worden hersteld en u kunt het maximale aantal oude versies dat moet worden opgeslagen opgeven

Google Analytics wordt eenvoudig gemaakt door alleen een instelling in te schakelen. Wanneer geactiveerd wordt een gebeurtenis getriggerd en u ontvangt een rapport van bestandsdownloads en voorbeeldweergaven

Laat uw gebruikers meerdere bestanden tegelijk downloaden, op basis van hun aangepaste selectie. Vervolgens wordt er automatisch een .zip gegenereerd. U kunt ook een knop toevoegen om een volledige bestandscategorie met één klik te downloaden

Genereer een aangepast bestandsuploadformulier en plaats het overal op uw website. Uw gebruikers kunnen bestanden indienen en u kunt de bestemming van de bestanden selecteren om ze vóór publicatie te beoordelen

De plug-in wordt geleverd met 4 thema's, maar je kunt er één klonen en vervolgens apart beheren van de andere. Je aangepaste thema kan op elke gewenste manier worden overschreven en zal niet worden beïnvloed door updates

Lijst je bestanden in een grote weergave om bestandsdetails weer te geven of als een compacte lijst als je een groot aantal bestanden beheert

Als bestandsbeheerder krijg je een geavanceerde zoekmachine om snel en gemakkelijk je bestanden te vinden en te bewerken. De zoekmachine bevat filters en bestandsordening

Elk thema kan worden aangepast aan je ontwerp. Je kunt zelfs een bestaand thema dupliceren en verder aanpassen, onder andere door aangepaste pictogrammen voor bestanden toe te voegen

Het bijwerken van uw bestanden is een terugkerende actie, zodat u een bestand met één klik kunt bijwerken of vervangen en onmiddellijk een nieuwe versie kunt maken, terwijl u een back‑up van de oude behoudt

Dropfiles heeft een volledige-tekst zoekmachine. Het doorzoeken van duizenden PDF‑inhoud kan veel middelen vergen, dus hebben we een systeem toegevoegd dat de bestandsinhoud pre-indexeert voor directe resultaten

Als beheerder kun je acties uitvoeren op elk bestand, zoals kopiëren/korten/plakken of meerdere bestanden tegelijk selecteren en deselecteren en een bestand downloaden

Als beheerder kun je bestandsfiltering toepassen op basis van categorie, bestandsnaam, type, grootte, datum toegevoegd, datum bijgewerkt, versie en aantal hits

Bestanden ordenen voor uw gebruikers is zo eenvoudig als klikken op een kolomkop. Klik op de volgorde die u wilt toepassen (bestandsnaam, type, grootte, datum toegevoegd, datum bijgewerkt, versie, hits) en het is klaar!

Alle bestanden kunnen worden beheerd vanuit een enkele responsieve weergave waar kolommen kunnen worden aangepast in grootte of verborgen

U kunt een snelle bestandslink genereren en de URL waar u wilt kopiëren/plakken. Alle bestandsinstellingen, inclusief toegangsbeperkingen, worden toegepast

Voeg een kruimelpad toe als extra navigatie om door uw bestandscategorieën te navigeren. Dit is een behoorlijk goed aanvullend hulpmiddel voor de mapboom-bestandscategorie-navigatie

Snijd automatisch bestandsnamen en beschrijvingen bij om een nette bestandsontwerplijst te behouden

U kunt de bestandsbeheerder beperken tot bepaalde bestandstypen. Bijvoorbeeld, u kunt .exe-bestanden uitsluiten maar .pdf-bestanden toestaan om te worden geüpload en gedownload

U kunt de bestandsvoorbeeld beperken tot bepaalde bestandstypen. Bijvoorbeeld, u kunt .doc-bestanden uitsluiten van het voorbeeld, maar .pdf-bestanden toestaan om te worden geopend

De maximale uploadgrootte is niet beperkt door uw serverinstellingen. We gebruiken een bibliotheek die het uploaden van enorme bestanden mogelijk maakt. U kunt echter nog steeds de uploadgrootte beperken via de instellingen

Dropfiles AJAX-navigatie is ook geoptimaliseerd voor SEO. Elk bestand en elke categorie genereert een URL en is volledig leesbaar en geïndexeerd door zoekmachines (indien toegestaan)

Dropfiles is ook geïntegreerd met de native zoekmachine van Joomla - zodat je bestanden kunt laten verschijnen tussen andere Joomla‑inhoud

Dropfiles wordt geleverd met een tool om e‑mailmeldingen in te stellen voor bepaalde bestandsacties. Je kunt vooraf gedefinieerde tags gebruiken om de inhoud van je e‑mails aan te passen, zoals de betrokken gebruiker’s gebruikersnaam, de bestandsnaam en de website‑URL...

Bekijk ook de cloudfuncties van de extensie

Alle cloudfuncties zijn verpakt in de hoofdextensie: beheer en synchroniseer bestanden met Google Drive, Dropbox & OneDrive

Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' 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 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' 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 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' 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}()