Back to top

Autore Topic: Problema tag ALT su Campi aggiuntivi - Immagine (Media)  (Letto 2663 volte)

Offline walturbo

  • Appassionato
  • ***
  • Post: 227
  • Sesso: Maschio
  • Possiamo essere liberi solo se tutti lo sono.
    • Mostra profilo
Ciao ragazzi!
Una domanda veloce per una risposta veloce!  ;D

Ho creato un nuovo campo aggiuntivo immagine da mettere all'interno di un articolo... ma la domanda è, come da titolo, come faccio a mettere l'alt dell'immagine? Ovviamente la stessa cosa vale anche per tutti gli altri tag che però in qualche modo sono gestibili tramite css.

Grazie per l'aiuto!
Walter
Ricette Last Minute - Gruppo Radio Amore

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
« Risposta #1 il: 02 Mag 2017, 13:38:24 »
Ciao walturbo,
bella domanda...  forse con l'override puoi impostare un ALT uguale per tutti i campi aggiuntivi immagine.
Ma riuscire a dare un ALT specifico per ogni immagine dei campi aggiuntivi la vedo complicata...

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
« Risposta #2 il: 02 Mag 2017, 13:40:19 »
oppure l'esperimento potrebbe essere, aggiungere anche un campo testo sotto al campo immagine e dargli come titolo ad esempio: ALT immagine.
Poi con l'override inserire il valore di questo campo testo nel tag del campo immagine   :)

Offline walturbo

  • Appassionato
  • ***
  • Post: 227
  • Sesso: Maschio
  • Possiamo essere liberi solo se tutti lo sono.
    • Mostra profilo
Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
« Risposta #3 il: 02 Mag 2017, 15:37:06 »
Ok, potrebbe essere una soluzione, anche perchè cosi facendo l'utente che va ad inserire l'ALT può personalizzarlo come vuole, mentre nel mio caso (un ricettario) il componente attuale va a prendersi il titolo della ricetta e piazzarlo come ALT dell'immagine principale senza possibilità di modifica.

Purtroppo non ho capito come faccio ad inserire tramite l'override il valore del campo ALT immagine inserito dall'utente come ALT associato a quell'immagine... potresti essere più chiaro per favore? Grazie!  :D
Ricette Last Minute - Gruppo Radio Amore

Offline walturbo

  • Appassionato
  • ***
  • Post: 227
  • Sesso: Maschio
  • Possiamo essere liberi solo se tutti lo sono.
    • Mostra profilo
Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
« Risposta #4 il: 23 Giu 2017, 18:48:07 »
oppure l'esperimento potrebbe essere, aggiungere anche un campo testo sotto al campo immagine e dargli come titolo ad esempio: ALT immagine.
Poi con l'override inserire il valore di questo campo testo nel tag del campo immagine   :)

Ciao Alex,
sto provando solo adesso a riprodurre il tuo "esperimento" però ho un intoppo, vediamo se tu o altri saprete aiutarmi!

Ho preso il plugin da /plugins/fields/media/tmpl/media.php e l'ho ricopiato dentro a /templates/il mio template/html/plg_fields_media/media.php. L'override del plugin funziona.

Ho creato il campo media per l'immagine ed il campo text per l'ALT.

Il mio problema adesso è richiamare all'interno del plugin esattamente quel campo ALT che nel mio caso si chiama {field 10}:

Codice: [Seleziona]
$buffer .= '<img src="' . htmlentities($path) . '"' . $class . ' alt="ALT Immagine"/>';
Vi ringrazio in anticipo!
Walter
Ricette Last Minute - Gruppo Radio Amore

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
« Risposta #5 il: 23 Giu 2017, 23:07:08 »
ho fatto dei tentativi anche io...   ma non sono riuscito a raggiungere alcun risultato :(

Offline Joso

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
« Risposta #6 il: 25 Giu 2017, 07:21:28 »
Salve, ho trovato il bug già segnalato su github, ma ancora senza un fix: https://github.com/joomla/joomla-cms/issues/16071

Inoltre vorrei aggiungere che questi campi aggiuntivi ancora non sono perfetti, ad esempio se viene impostato un articolo con il leggi tutto, e si impostano i campi aggiuntivi da visualizzare dopo il contenuto, questi si vedranno dopo il link leggi tutto nell'anteprima articolo nella categoria.


Come ad esempio anche il campo URL che consente si mostrare solo l'etichetta e non il titolo del link che sarebbe utile per link molto lunghi (come alcuni di facebook).


Insomma la mancanza dei tag Alt e Title per le immagini sono solo due bug di mancanze ben più ampie per questo nuovo componente core di joomla.

Joso
« Ultima modifica: 25 Giu 2017, 07:46:47 da Joso »

Offline walturbo

  • Appassionato
  • ***
  • Post: 227
  • Sesso: Maschio
  • Possiamo essere liberi solo se tutti lo sono.
    • Mostra profilo
Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
« Risposta #7 il: 26 Giu 2017, 08:47:47 »
L'ho segnalato io quel bug e mi hanno anche risposto in maniera poco cordiale... ma va bé! In realtà non è un bug ma una mancanza da parte di chi ha scritto il codice proprio perchè mancano materialmente i campi per aggiungere ALT e TITLE, non sono previsti. Questa del "leggi tutto" non la sapevo, non avevo mai provato ma tra qualche istante lo farò, è importante anche per me!

Un altra cosa che non funziona, a mio avviso importantissima, è l'ordine dei campi aggiuntivi. Li avevo creati in ordine, erano una decina. Poi mi sono accorto di aver dimenticato un campo text, l'ho creato e spostato dove mi interessava. Fatto questo, sulla gestione dei campi vedo l'ordine corretto mentre nella scheda con i campi dentro l'articolo mi ha sballato tutto... e non c'è verso di dargli un ordine, mi ha invertito tutto dall'ultimo creato al primo.

Walter
Ricette Last Minute - Gruppo Radio Amore

Offline max571

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
« Risposta #8 il: 07 Apr 2019, 14:37:38 »
Buongiorno ragazzi,
mesi fa ho avuto il vostro stesso problema ed ho lasciato perdere perchè non ne venivo a capo. Da qualche giorno ho ripreso a guradarci e finalmente oggi ho trovato la soluzione. Ho inserito un ' if ' a questa stringa nel file render.php, dopo override naturalmente :

<?php echo FieldsHelper::render($context, 'field.render', array('field' => $field,)); ?>

in modo da avere due voci separate, una per le immagini ed una per il contenuto (icon-services è la classe delle mie immagini):

<?php if ($class == 'icon-services'): ?>
<?php echo FieldsHelper::render($context, 'field.render', array('field' => $field,)); ?>
<?php else: ?>
<?php echo FieldsHelper::render($context, 'field.render', array('field' => $field,)); ?>

poi ho cambiato la stringa dell'immagine con questo codice:

<?php $string = $field->value;
   preg_match('/<img(.*)src(.*)=(.*)"(.*)"/U', $string, $result);
   $imgsrc = array_pop($result); ?>
<img src="<?php echo $imgsrc ?>" title="<?php echo $field->label; ?>" alt="<?php echo $field->label; ?>" />

con $field->label richiamo il nome del campo aggiuntivo.

Spero di essere stato di aiuto.
« Ultima modifica: 07 Apr 2019, 14:40:23 da max571 »

 



Web Design Bolzano Kreatif