Ciao a tutti,
ieri mi sono trovato a cercare disperatamente online un modo per risolvere una carenza di joomfish, e non l'ho trovato. Ho trovato però il modo di risolvere questa carenza creando io il necessario.
Premetto che non si tratta di niente di particolare, ma fa esattamente quello che mi serviva e potrebbe anche darsi che ci sia qualcuno che sta cercando le stesse funzioni.
Ho un sito in cui utilizzo
Joomfish come gestore delle traduzioni e
enhanced weblinks come modulo per creare delle sezioni in cui avere dei link con delle immagini personalizzate.
Il mio problema è che
Joomfish questo modulo non lo gestisce; ha però una bella funzione che è "Installa modulo" che permette, avendo un po' di tempo, di elasticizzare joomfish integrandoci praticamente qualsiasi modulo: è stato sufficiente, quindi, creare un file XML apposito per permettere a
Joomfish di "vedere" anche il componente
Enhanced Weblink e permettermi cosi di effettuare le traduzioni anche di queste sezioni del sito.
Il file creato va rinominato come la tabella del componente presente nel database; nel caso di enhanced weblink la tabella si chiama *_eweblinks e il file di conseguenza dovrà essere
eweblinks.xml.
Ecco il codice che ho inserito nel file:
<?xml version="1.0" ?>
<joomfish type="contentelement">
<name>Enhanced Weblink</name>
<author>enbedded by Diego Pagani</author>
<version>1.0</version>
<description>Enhanced Weblink component</description>
<reference type="content">
<table name="eweblinks">
<field type="referenceid" name="id" translate="0">ID</field>
<field type="text" name="catid" translate="0">CATID</field>
<field type="text" name="sid" translate="0">sid</field>
<field type="titletext" name="title" translate="1">Titolo</field>
<field type="text" name="alias" translate="1">Alias</field>
<field type="text" name="url" translate="1">Url</field>
<field type="text" name="description" translate="1">Descrizione</field>
<field type="text" name="date" translate="1">Data Inizio</field>
<field type="text" name="hits" translate="0">Hits</field>
<field type="text" name="published" translate="0">Pubblicato</field>
<field type="text" name="checked_out" translate="0">checked_out</field>
<field type="text" name="checked_out_time" translate="1">Data Fine</field>
<field type="text" name="ordering" translate="0">Ordine</field>
<field type="text" name="archived" translate="0">Archiviato</field>
<field type="text" name="approved" translate="0">Approvato</field>
<field type="text" name="params" translate="0">Parametri</field>
<field type="text" name="image" translate="0">Immagine</field>
</table>
</reference>
</joomfish>
Grossomodo si tratta di un elenco dei campi presenti nella tabella con specificato se si vuole renderli disponibili alla traduzione o no. (campo "translate", valore 1 o 0).
Il file xml è da uploadare con la funzione "Installa modulo" nativa di joomfish.
Una volta uploadato, nella sezione "Traduzioni" avrete nell'elenco "Elementi del contenuto" anche
Enhanced Weblink, cosa che vi permetterà di effettuare le traduzioni come per tutti gli altri elementi.
Spero che possa essere utile a qualcuno.
D.