Ga naar hoofdinhoud

WP Media Folder Addon: OneDrive Personal-integratie

1. Inloggen op OneDrive vanuit WP Media Folder


Om een OneDrive Personal-account te verbinden in WP Media Folder, navigeer naar het menu Instellingen > WP Media Folder > Cloud & Media offload > Cloud connectors > OneDrive Personal section

Eerst kun je de miniatuur voor afbeeldingen instellen.

Genereer afbeelding miniatuur: Deze optie genereert afbeelding miniaturen en slaat ze op uw cloudaccount. Afbeelding miniaturen worden gegenereerd volgens WordPress Thing instellingen en worden gebruikt wanneer u afbeeldingen insluit (voor prestatie doeleinden)

 

generate-image-thumbnail-

 

Selecteer uw Media linktype:

  • Publieke link: genereer een publiek toegankelijke link voor uw bestanden en pas de juiste rechten toe op de cloudbestanden (Gedeelde link)
  • Privélink: AJAX-link, verberg de cloudlink om de oorspronkelijke toegangsrechten van uw bestand te behouden 

 

media-link-type

 

U kunt vervolgens verbinding maken met OneDrive-account met Automatische modus of Handmatige modus:

Automatische modus

Vanaf nu kunt u veel tijd besparen bij het verbinden met de OneDrive-server. Bij OneDrive Persoonlijke sectie en klik gewoon op Verbinden met OneDrive knop in de rechterhoek.

 

connect-auto-onedrive-personal

 

Volg vervolgens de volgende stappen om de verbinding te voltooien.

 

connected-auto-onedrive-personal

 

It's zo snel, toch? Ja, we weten het. :) De verbinding zou een succes moeten zijn ☺ Als het succesvol is, kun je mappen en sub-mappen aanmaken in OneDrive en in WP Media Folder - alles wordt automatisch gesynchroniseerd!

 

Handmatige modus

 Vanwege technische wijzigingen van OneDrive wordt de handmatige modus niet langer ondersteund voor persoonlijke accounts. 

 

2. Hoe werkt het? Wat kan ik doen met OneDrive?

Hoe werkt het? 

WP Media Folder zal genereren een hoofdmap op uw OneDrive met de sitenaam.

 

OneDrive-to-WordPress Thing-and-WordPress Thing-to-OneDrive

 

Alle mappen en submappen die zijn toegevoegd in WP Media Folder OneDrive, worden gesynchroniseerd onder deze map (WP Media Folder - {sitename}). En omgekeerd, al uw media van die hoofdmap op OneDrive wordt gesynchroniseerd naar uw mediabibliotheek op WordPress Thing.


Wat zijn de synchronisatierichtingen?

Het werkt in beide richtingen! Je kunt een bestand toevoegen aan OneDrive en het zien in WP Media Folder, of een bestand toevoegen in WP Media Folder en het zien in OneDrive. Het betekent ook dat je WP Media Folder-bestanden kunt beheren vanaf je desktop met de OneDrive-synchronisatiesoftware.

De WP Media Folder OneDrive-integratie stelt je in staat om 3 soorten acties met je media uit te voeren:

  • Importeer OneDrive-media in WP Media Folder (werkt automatisch na verbinding)
  • Import OneDrive-media in de WordPress Thing mediabibliotheek

 

WordPress Thing-Import-Media-OneDrive

 

  • Integreer de OneDrive-media rechtstreeks in uw inhoud. In dit geval wordt de media geladen in uw inhoud vanaf OneDrive, niet vanaf uw server.

 

embed-OneDrive-image

 

 

 

 

 

 

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 {#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 '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}()