Ga naar hoofdinhoud

Dropfiles: OneDrive & OneDrive for Business integratie

1. Microsoft OneDrive-applicatie

De OneDrive Personal en Business zijn geïntegreerd met het hoofd Dropfiles-pakket.
Eerst heb je een Microsoft Azure-app nodig om je website te verbinden met een OneDrive Personal- of Business-account. Ga naar: https://portal.azure.com/, login en klik op Nieuwe registratie knop.

 

add-microsoft-app

 

Op het registratieformulier, stel een app-naam in en kopieer uw website-URL naar de Redirect URL veld en klik op de Register knop.

Als u een OneDrive Business-account gebruikt, kunt u de optie selecteren: "Accounts in any organizational directory (Any Azure AD directory - Multitenant)".

 

copy-URL

 

Opmerking: de Redirect-URIs-server moet https:// zijn.

Dan ben je bijna klaar, vanaf hier heb je een Application ID (Client ID), alleen het wachtwoord ontbreekt. Ga in het linkermenu naar Certificaten & geheimen, klik dan op de Nieuwe clientgeheim knop om er één te maken. Daarna vul je de Beschrijving en stel de Vervalt ervoor.

 

new-password-1

 

Een wachtwoord (Client Secret) wordt direct gegenereerd na het indrukken van Toevoegen knop, onthoud dan een kopie te maken. Zorg ervoor dat je de sleutel kopieert van de Waarde kolom.

 

password-generate

 

2. Inloggen op OneDrive Personal en Business

Automatische modus

Vanaf nu kun je veel tijd besparen tijdens het verbinden met de OneDrive-server. Eerst, om deze functie te gebruiken, moet je je Joomunited-account bij Dropfiles verbinden Instellingen > Live Updates tab, klik dan op de Koppel mijn Joomunited-account knop en log in als je nog niet verbonden bent.

 

live-updates-dropfiles

 

Ga dan naar Cloud-verbinding > OneDrive Persoonlijk/Bedrijf tabblad en klik gewoon op Verbind OneDrive knop voor OneDrive Persoonlijk of Verbind OneDrive Bedrijf knop voor OneDrive Bedrijf in de rechterbovenhoek.

 

automatisch-onedrive-dropfiles

 

Volg vervolgens de volgende stappen om de verbinding te voltooien.

 

auto-onedrive-verbonden-dropfiles

 

Handmatige modus

Met de inloggegevens uit de vorige stap, ga terug naar de Joomla-beheerder en klik op het menu Dropfiles > Opties > Cloudverbinding tabblad > OneDrive Bedrijf instellingen sectie. Vanwege technische wijzigingen van OneDrive, wordt de handmatige modus niet langer ondersteund voor persoonlijke accounts. Plak uw

  • App-client-ID
  • Geheime waarde

 

referenties-kopie

 

Vervolgens Opslaan de configuratie en klik op de Connect OneDrive Business-knop als je een Business-account gebruikt.

 

verbinden-onedrive

 

Je moet de toegangsautorisatie voor app-toegang valideren, klik gewoon op Ja.

 

app-autorisatie

 

De verbinding moet een succes zijn! ☺

 

verbonden-onedrive

 

Met OneDrive Business, na een succesvolle verbinding, zie je de "Wijzigingen bewaken" knop. Je moet deze inschakelen als je meteen bestanden en categorieën van OneDrive Business naar Dropfiles wilt synchroniseren.

 

bewaken-wijzigingen-knop-onedrive-zakelijk

 

Dan kun je bestanden, categorieën en subcategorieën toevoegen in OneDrive Personal of Business in Dropfiles, alles wordt gesynchroniseerd!

 

nieuw-onedrive

 

3. Hoe werkt het? Wat kan ik doen met OneDrive Personal en Business?

Hoe werkt het? 

Dropfiles zal een hoofdmap op je OneDrive Personal of Business genereren met de sitenaam. OneDrive Personal of Business kan mappen/submappen en bestanden synchroniseren op je Dropfiles-interface en hetzelfde is mogelijk in de andere richting (van Dropfiles naar OneDrive).

 

 
onedrive-web
 

Wat zijn de synchronisatierichtingen?

Het werkt in beide richtingen! Je kunt een bestand toevoegen vanuit OneDrive Personal of Business en het zien in Dropfiles of een bestand toevoegen in Dropfiles en het zien in OneDrive Personal of Business. Het betekent ook dat je Dropfiles-bestanden kunt beheren vanaf je desktop met de OneDrive-synchronisatiesoftware. Dat’s gek! Ja, we weten het ☺

 

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