Filo di confronto immagini

|||
|-|-|-|
| :information_source: | Riepilogo | Aggiungi un pulsante all’editor per creare un cursore interattivo di confronto immagini trascinabile.
| :hammer_and_wrench:|Repository| GitHub - josephclaytonhansen/discourse-image-comparison-slider |
| :question:|Guida all’installazione|Come installare un tema o un componente tema|
| :open_book:|Nuovo ai temi di Discourse?| Guida per principianti all’uso dei temi di Discourse|

← Inserisci “repoName” e “repoURL” per il pulsante di installazione automatica →

Installa questo componente tema

← Descrivi questo tema/componente in una o due frasi →

Questo componente aggiunge un pulsante all’editor per creare cursori di confronto immagini trascinabili. Le impostazioni del cursore, come la direzione o l’icona del pulsante, possono essere personalizzate dalle impostazioni dell’amministratore.

← Aggiungi screenshot (se applicabile) →

← Aggiungi maggiori dettagli e spiega le impostazioni (se applicabile) →

Questa è la mia prima esperienza nello sviluppo di Discourse, quindi mi scuso se ho commesso degli errori.

27 Mi Piace

Cos’è il WIP? (Ci sono 20 caratteri ora?)

2 Mi Piace
4 Mi Piace

WIP è lavoro in corso.

3 Mi Piace

Fantastico! Grazie per questo contributo :+1:

Che tipo di aggiornamenti hai in mente?

4 Mi Piace

Principalmente, ho bisogno di ripulire il codice e renderlo più in linea con Discourse. Al momento è un po’ sciatto, dato che stavo imparando attivamente come creare un componente del tema qui :slight_smile:

Ho anche in programma di aggiungere un modo per cambiare la direzione dello slider dalla composizione: al momento, la direzione è quella impostata nelle impostazioni dell’amministratore, vorrei renderla controllabile dall’utente. (MODIFICA: questo è stato aggiunto!)

Vorrei anche aggiungere un maggiore controllo sugli stili della maniglia/del divisore dello slider, ma purtroppo non è realmente possibile. Il JavaScript che gestisce lo slider costruisce lo slider prima di qualsiasi modifica CSS e non ricostruisce lo slider quando le modifiche CSS vengono apportate.

9 Mi Piace

Fantastico! :heart:
Grazie per il tuo contributo :raised_hands:

4 Mi Piace

Ho aggiunto la possibilità per l’utente di scegliere uno slider verticale o orizzontale, utilizzando un attributo data-direction-horizontal o data-direction-vertical. L’impostazione predefinita scelta nelle impostazioni dell’amministratore verrà utilizzata se l’utente non specifica una direzione


Questo aggiornamento è ora disponibile su GitHub o dal pannello di amministrazione di Discourse, se hai installato il componente del tema.

5 Mi Piace

Molto bello, grazie Joseph! Funziona bene, ma vedo questo errore sul mio sito:

Scompare se aggiorno la pagina, e questo è tutto ciò che vedo nella console:

2 Mi Piace

Questo è fantastico. Bel lavoro. :+1:

2 Mi Piace

È difficile dire cosa stia causando questo, non riesco a replicarlo da parte mia :confused: Di quegli errori, solo il primo potrebbe provenire da questo componente, poiché non sto usando un tooltipContainer o un ciclo ResizeObserver, ma di nuovo, non sono davvero sicuro. Ti sei aggiornato all’ultima versione? Ho apportato alcune modifiche ieri che potrebbero risolvere questo problema

1 Mi Piace

Grazie Joseph, sono all’ultima versione. È strano, non riesco più a visualizzare questo messaggio e non vedo problemi, quindi forse è stato un caso isolato?

Un’altra cosa, l’icona non vuole cambiare. Ho, ovviamente, aggiunto l’icona al sottoinsieme di icone svg. Ho anche provato diverse icone che funzionano già sul mio sito e non cambia dal fulmine. Sto cercando di cambiarla in arrows-alt-h

2 Mi Piace

È colpa mia, ho appena apportato una modifica che risolverà il problema. Grazie per averlo notato!

3 Mi Piace

Molto bello, ho alcuni problemi:

Localizzazione

Nel mio forum siamo passati alla localizzazione en_GB, quindi quando passo il mouse sopra ottengo:


invece del testo alternativo/di sapore dalle impostazioni del componente:

Impossibile selezionare il testo

Il plugin sembra rubare tutti gli eventi mouse-down del cursore e mi impedisce di selezionare qualsiasi testo sulla pagina per copiare/incollare/citare, ecc. Questo non è un problema su meta.discourse… è scomparso… amo la tecnologia.

3.1.0.beta4

(f0bdb2ee9a)

Non funziona affatto in Firefox (e alcuni utenti Chrome su dispositivi mobili)

Ho creato un post di istruzioni per utilizzare la funzionalità e alcune persone hanno detto che non vedevano nulla. (feedback non molto utile dato che non ho segnalazioni di bug reali da parte delle persone).

2 Mi Piace

Hmm… questo è strano, l’ho testato su Firefox senza problemi. Vedrò se riesco a riprodurlo. Adoro i bug casuali :melting_face: la libreria che sto usando non ha problemi nel repository GitHub per Firefox, aperto o chiuso, il che rende la correzione dei bug ancora più difficile.

Localizzazioni: non sono sicuro di quale sia il processo per fornire file di localizzazione, posso aggiungere un en.GB dato che parlo quella lingua, ma questa è l’estensione della mia esperienza. Qualche altro autore di componenti del tema sa come funzionano le traduzioni dei file di localizzazione? Dovrei semplicemente passare il testo tramite Google Translate? :sweat_smile:

1 Mi Piace

L’unica differenza che riesco a vedere tra il tuo e un componente funzionante (giphy) è l’indentazione…

Forse è il fatto che tutta la bontà dello yml è allo stesso livello di indentazione, qualcosa a che fare con il parser.

In pratica… sono un incompetente e non ho idea di cosa sto facendo.

3 Mi Piace

Capisco come ti senti :slight_smile: Ci darò un’occhiata, sto usando il parser YML di VS Studio ma potrebbe non essere all’altezza. Proverò con un po’ di indentazione manuale in stile vecchio stile su Notepad

1 Mi Piace

@Frully Ho risolto il problema di Firefox: ora dovrebbe funzionare su tutti i browser (ho testato Chrome, Firefox, Safari e versioni mobili senza problemi). Se aggiorni questo, funzionerà per i tuoi utenti Firefox

2 Mi Piace

Ciao

Questo tema-componente è molto bello, grazie e l’ho appena installato :slight_smile:

Un problema con il testo del pulsante e con il testo segnaposto


Ho anche il tema-componente

Dopo l’installazione ho:

  • il testo del pulsante “Image comparison slider” anche sul pulsante “Masonry Image Gallery”
  • il testo segnaposto di “Image comparison slider” invece del testo segnaposto di “Masonry Image Gallery”

Strano, no?

Stéphane

1 Mi Piace

Non avevo pensato a quel problema. Grazie per averlo segnalato @Stephane_Roy!

Il problema è che entrambi i componenti del tema utilizzano le stesse variabili di traduzione. Altri TC potrebbero avere lo stesso problema. La soluzione è aggiornare/modificare il nome di button_text e add_images_prompt nei punti sottostanti. Aggiornerò anche Masonry Image Gallery.

translations.button_text = settings.button_text;
translations.composer.add_images_prompt =
settings.add_images_prompt;

api.onToolbarCreate(function(toolbar){
toolbar.addButton({
trimLeading: true,
id: “image-comparison-slider”,
group: “insertions”,
icon: settings.button_icon,
title: “button_text”,
perform: e => e.applySurround(
[“<div data-image-comparison-slider data-direction-”,settings.default_direction,"

"].join(‘’),
"

", "**add_images_prompt**", { multiline: false } ) });
1 Mi Piace