Un utente ha chiesto informazioni su WP/LR Sync (Lightroom Sync) di Wordpress

Sincronizza LR ordine personalizzato con RML

Un utente ha chiesto 👇

Integrando WP / LR Sync con Real Media Library è possibile aggiornare le gallerie per i post senza cambiare la serie di id nello shortcode nei post. Tuttavia, l’ordine predefinito delle foto nelle gallerie RML gestite da WP / LR Sync non rispetta l’ordine personalizzato impostato in Lightroom. Poiché WP / LR supporta il comando personalizzato per l’estensione Job Types, il supporto può essere esteso anche all’estensione RML?

Autore del plugin

(@tigroumeow)

3 anni, 1 mese fa

Ciao,

Potresti chiedere a Matthias, lo sviluppatore di RML, di accedere a questo thread e dirci se le immagini possono essere riordinate all’interno di una raccolta in RML, tramite la sua API. Allora possiamo discuterne di più 🙂

Soluzione alternativa: hai provato a utilizzare il collegamento alla galleria WP / LR Sync? Allora funzionerà subito 🙂

Lanciatore di thread

(@winstonyin)

3 anni, 1 mese fa

Grazie per la risposta. Nel frattempo guarderò il collegamento alla galleria di Sync WP / LR. L’estensione Tipi di lavoro genera pagine con estensione scorciatoia.

Autore del plugin

(@tigroumeow)

3 anni, 1 mese fa

Sì, anche l’estensione lo genera. Mi piace così perché è anche un buon test di come funziona la mia API 🙂 Ma se vuoi farlo da solo, è la scorciatoia migliore e mantiene tutto molto semplice.

Sto anche lavorando a un blocco per Gutenberg (il nuovo editor che sarà il nuovo predefinito in WordPress 5).

Lanciatore di thread

(@winstonyin)

3 anni, 1 mese fa

Questo è emerso dopo una breve ricerca. Pertinente?
https://matthias-web.com/docs/real-media-library/php/class-MatthiasWeb.RealMediaLibrary.api.IFolderContent.html#_contentOrder

(@mguenter)

3 anni fa

Ciao,

Questo è lo sviluppatore di True Media Library, grazie per il tuo interesse per entrambi i plugin. 🙂

Ci sono alcune funzionalità per WP / LR + Real Media Library. Ho provato ad estendere l’estensione in modo che un’immagine potesse essere collocata in più cartelle, ma la prova di Adobe Lightroom era troppo breve per questo. Ho contattato Adobe per ottenere una licenza per sviluppatori, ma fortunatamente non forniscono qualcosa di simile. Devo contattarli di nuovo … forse c’è un altro modo.

Aggiungerò anche questa funzione (ordine personalizzato) alla mia lista di cose da fare, ma non posso dirti esattamente MTE su questo.

@tigroumeow Come salvare il comando in WP / LR? Real Media Library utilizza una colonna “comando” per ogni allegato per creare comandi personalizzati. Penso a un modo per mappare la colonna “comando” a un comando WP / LR tramite query SQL, sai cosa intendo?

Ti auguro il meglio,
Matha 🙂

Autore del plugin

(@tigroumeow)

3 anni fa

Ciao @mguenter,

Sarebbe bello avere un utente comune di entrambi i plugin che è anche uno sviluppatore … e questo utente potrebbe sviluppare l’estensione. Per me, è molto difficile supportare tutti i temi e i plugin là fuori, motivo per cui ho lavorato duramente per rendere perfetta questa API, con alcuni esempi (e ha funzionato, perché potresti sviluppare perfettamente lo stream per RML).

Penso anche che RML non dovrebbe funzionare tramite l’estensione WP / LR Sync e ottenere i dati direttamente da WP / LR Sync, attraverso due funzioni (fondamentalmente Gerarchia e getGallery). In questo modo si terrà conto anche dell’ordine. E per qualcuno che installa solo RML, o WP / LR Sync, senza reimpostare l’estensione funzionerebbe subito. Pensa, ma penso che sarebbe fantastico farlo proprio così 🙂

Ovviamente il database contiene le informazioni direttamente accessibili (in lrsync_relations, che collega le foto alle gallerie, per ognuna di queste relazioni c’è anche l’ordine, la colonna ‘sort’), ed è disponibile un’azione / filtro per le estensioni .

Lanciatore di thread

(@winstonyin)

3 anni fa

@tigroumeow, saresti in grado di effettuare un insieme di chiamate altamente efficiente tramite wp_attachment_order_update (https://matthias-web.com/docs/real-media-library/php/function-wp_attachment_order_update.html) ordinare la raccolta? La risincronizzazione con l’estensione fornirà quindi la sequenza corretta all’interno di RML. Grazie per aver guardato questo video.

Autore del plugin

(@tigroumeow)

3 anni fa

In realtà, ciò che WP / LR Sync fa al momento è che richiede l’azione per rimuovere tutti i media dalla raccolta, quindi richiede che le azioni mettano i media nell’ordine corretto. Fondamentalmente, le tue raccolte / cartelle / gallerie RML vengono svuotate ogni volta che riordini e le immagini vengono aggiunte di nuovo. Ora, il fatto è che forse gli ordini RML non sono basati sull’ordine di quelle azioni, ma su qualcos’altro.

Potresti provare a giocare con questa funzione wp_attachment_order_update nell’estensione real_media_library.php in WP / LR Sync, specialmente nella funzione add_media_to_collection. Forse semplicemente chiamando la funzione RML allora, con gli argomenti giusti (quello predefinito?) Farà il trucco. Matthias può confermare questo credo.

(@mguenter)

3 anni fa

Ciao @tigroumeow, @winstonyin,

L’estensione Real Media Library per WP / LR sposta il file da “/ Unorganized” alla raccolta / galleria WP / LR specificata. Ho un’altra idea … Non credo che Real Media Library rispetti il ​​comando personalizzato perché i contenuti della cartella vengono caricati di default data in arrivo. La soluzione sarebbe personalizzare la raccolta / galleria RML. Quando WP / LR sincronizza i file ora il comando viene rispettato e ogni nuova immagine viene posizionata sopra il contenuto:

La funzione per abilitare il comando personalizzato per una cartella:
https://matthias-web.com/docs/real-media-library/php/class-MatthiasWeb.RealMediaLibrary.api.IFolderContent.html#_contentEnableOrder

Puoi trovare il file delle estensioni modificate / real media-library.php qui:
https://gist.github.com/matzeeable/3da02949936540c6be3966df7e975b70

Jordy, fornisci un gancio quando una raccolta / galleria è finita per riordinare il materiale? La soluzione di cui sopra corregge l’ordine inverso perché la prima immagine è sempre nella parte superiore del suo intervallo, quindi il comando deve essere invertito nella tabella del database RML. Per favore fatemi sapere così posso fornire una query SQL.

Fortunatamente non posso provarlo perché la mia versione di prova in LightRoom è scaduta e non funziona più. 🙁

Di,
Matha 🙂

Questa risposta è stata modificata 3 anni fa da. Lanciatore di thread

(@winstonyin)

3 anni fa

@mguenter, grazie per il suggerimento. Con la tua vera modifica di media-library.php, ho aggiunto un’altra riga in add_media_to_collection per spostare tutte le nuove aggiunte alla fine della raccolta:
wp_attachment_order_update ($ id, $ mediaId, false);
Ciò risulta nell’ordine corretto in RML, ad eccezione della raccolta WPLR che ha un ordine personalizzato. Per le raccolte WPLR senza un comando personalizzato (ad es. Ordinate in base al tempo di acquisizione in un CD), l’ordine degli allegati è completamente sprecato.

@tigroumeow, le raccolte di CD ordinate in base all’ora di acquisizione (impostazione predefinita) non sembrano richiedere la funzione order_collection quando vengono pubblicate. Poiché WPLR deve comunque accettare un comando predefinito, un ordine temporale di acquisizione può essere trattato anche come un “comando personalizzato” e aumentare la colonna “ordina” nella tabella wp_lrsync_relations? Questo, oltre alle modifiche di cui sopra, dovrebbe risolvere il problema attuale.

Autore del plugin

(@tigroumeow)

3 anni fa

Ciao a tutti,

Il comando_collection viene disegnato solo quando un CD ha un evento “comando personalizzato”, altrimenti non c’è alcun comando o riordino e le nuove immagini semplicemente non vengono aggiunte, senza alcun comando. Ci ho pensato e il plug-in potrebbe riordinare se stesso a ogni caricamento, ma non sono sicuro di quale sarebbe il risultato e il plug-in non dovrebbe presumere che le chiamate siano nell’ordine sbagliato e che debbano essere inserite nell’ordine di forza per data. Ora la SS è pulita da quella prospettiva.

Dovremmo ospitare l’estensione in un posto speciale? Devo creare un repository GitHub per questo e mantenere aggiornata l’estensione nel plug-in? Dovrei iniziare da https://gist.github.com/matzeeable/3da02949936540c6be3966df7e975b70 ?

Potrei aggiungere un’azione che impone l’ordine personalizzato su una raccolta. Se ciò accade, l’estensione “wp_rml_get_object_by_id ($ id) -> contentEnableOrder ();” fare. Altrimenti non lo sarebbe. Funzionerebbe @mguenter, giusto?

(@mguenter)

3 anni fa

Ciao di nuovo,

@winstonyin

Ciò risulta nell’ordine corretto in RML, ad eccezione della raccolta WPLR che ha un ordine personalizzato. Per le raccolte WPLR senza un ordine personalizzato (ad es. Ordinate in base al tempo di acquisizione in un CD), l’ordine degli allegati è completamente sprecato.

Puoi condividere il codice con noi (creare un gist GitHub)? Forse sei interessato anche a estendere l’estensione per RML + WP / LR? 🙂

@tigroumeow
Sì, crea un repository GitHub in modo da poterlo biforcare e inviare richieste pull, se necessario. 🙂 … Oppure è possibile riparare due proprietari di GitHub? E sì, puoi costruire il Gist ma forse puoi aspettare la risposta di @winstonyin perché l’ha modificato un po ‘.

Potrei aggiungere un’azione che impone l’ordine personalizzato su una raccolta. Se ciò accade, l’estensione “wp_rml_get_object_by_id ($ id) -> contentEnableOrder ();” fare. Altrimenti non lo sarebbe.

Quando viene data questa azione? L’IS contentEnableOrder() un metodo deve essere chiamato prima che nuove immagini vengano aggiunte o meno nr si forma una colonna nel database null per ogni nuovo file.

Autore del plugin

(@tigroumeow)

2 anni, 12 mesi fa

Ciao,

Mi dispiace, non ho molto tempo in questi giorni, troppo lavoro 🙂 Ma volevo creare questo repository con un po ‘di informazioni e avviare un collegamento con esso dal mio sito web. Questo è: https://github.com/jordymeow/wplr-sync-extensions. Da lì terrò aggiornate le estensioni 🙂 Siete anche invitati a inviare richieste di estrazione.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *