Joomla.it Forum

Joomla! 3 => Joomla! 3 => : walturbo 02 May 2017, 13:00:39

: Problema tag ALT su Campi aggiuntivi - Immagine (Media)
: walturbo 02 May 2017, 13:00:39
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
: Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
: alexred 02 May 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...
: Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
: alexred 02 May 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   :)
: Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
: walturbo 02 May 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
: Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
: walturbo 23 Jun 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}:

:
$buffer .= '<img src="' . htmlentities($path) . '"' . $class . ' alt="ALT Immagine"/>';
Vi ringrazio in anticipo!
Walter
: Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
: alexred 23 Jun 2017, 23:07:08
ho fatto dei tentativi anche io...   ma non sono riuscito a raggiungere alcun risultato :(
: Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
: Joso 25 Jun 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 (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
: Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
: walturbo 26 Jun 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
: Re:Problema tag ALT su Campi aggiuntivi - Immagine (Media)
: max571 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.