SEBLOD supporta il multilingua allo stesso modo di joomla; bisogna abilitare jText dalle opzioni di SEBLOD (pannello lingua);
Per il resto, puoi utilizzare anche editor wysiwyg, creando la variazione personalizzata;
Fai così:
crea, con un qualunque editor HTML (alla peggio anche con blocco note) un file php col nome che vuoi, es: profilo.php
dentro ci copi questo:
<?php
/**
* @version SEBLOD 2.x Core
* @package SEBLOD (App Builder & CCK) // SEBLOD nano (Form Builder)
* @url http://www.seblod.com
* @editor Octopoos - www.octopoos.com
* @copyright Copyright (C) 2012 SEBLOD. All Rights Reserved.
* @license GNU General Public License version 2 or later; see _LICENSE.php
**/
// No Direct Access
defined( '_JEXEC' ) or die;
// Init
if ( $app->isAdmin() ) {
$background_color = '#ffffff';
$position_padding = '15px';
} else {
$background_color = 'none';
$position_padding = '5px';
}
// Prepare Style
if ( $hasOptions ) {
if ( $app->isAdmin() ) {
$background_color = $options->get( 'background_color', $background_color );
$background_color = ( $background_color == 'none' ) ? '#ffffff' : $background_color;
$position_padding = $options->get( 'position_padding', $position_padding );
} else {
$background_color = $options->get( 'background_color', $background_color );
$position_padding = $options->get( 'position_padding', $position_padding );
}
$border_size = $options->get( 'border_size', '0' );
$border_style = $options->get( 'border_style', 'solid' );
$border_color = $options->get( 'border_color', '#dedede' );
$border_radius = $options->get( 'border_radius', '5' );
$padding = ( $position_padding != '' ) ? 'padding:'.$position_padding.';' : '';
$css = '/* Variation: '.$variation.' on '.$id.' */' ."\n" . $css
. '#'.$id.'.'.$variation.' { background-color:'.$background_color.'; border:'.$border_size.'px '.$border_style.' '.$border_color.'; position:relative; '.$padding
. ' -moz-border-radius:'.$border_radius.'px; -webkit-border-radius:'.$border_radius.'px; border-radius:'.$border_radius.'px; overflow:hidden; }'."\n";
$cck->addCSS( $css );
} elseif ( $app->get( 'cck_variation_'.$variation ) !== true ) {
$app->set( 'cck_variation_'.$variation, true );
$padding = ( $position_padding != '' ) ? 'padding:'.$position_padding.';' : '';
$css = '/* Variation: '.$variation.' */' ."\n" . $css
. 'div.'.$variation.' { background-color:'.$background_color.'; border:0px solid #dedede; position:relative; '.$padding
. ' -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; overflow:hidden; }'."\n";
$cck->addCSS( $css );
}
// Set Style
$class = $variation.' '.$orientation;
$cck->setHeight( $height, $id );
?>
<div>
</div>
diciamo che questo codice crea una variazione vuota; puoi usarlo come base per qualunque variazione;
di per se una variazione è una visualizzazione particolare di una sezione del form SEBLOD (o del CONTENT);
le ultime 3 righe del file, ovvero:
<div>
</div>
sono quelle che devono contenere il codice per mostrare i campi nel modo che vuoi tu;
una variazione si applica come ho detto solo ad una sezione, quindi, ad esempio potresti mettere tutti i campi del form frontend nella sezione mainbody, e solo il campo comunicazioni nella sezione bottombody, in modo da applicare solo a lui la visualizzazione personalizzata;
quindi nel file php, dentro il div finale ci mettiamo il codice:
in SEBLOD hai sempre 3 modi per accedere ad un campo via codice (qui ne elenco 2 perché il 3° è quasi equivalente al 2°):
1- $cck->renderField('nome_campo');
2- $cck->getValue('nome_campo');
(tenendo conto che "nome_campo" è il "name del campo" e non il "title" (per chiarezza:
http://www.flickr.com/photos/94275295@N05/8583188270/in/photostream/lightbox/)
Il metodo 1 renderizza il campo, ovvero se sei sul form lo rende editabile (sul content invece sarebbe lo stesso fisso), il metodo 2 preleva in maniera grezza il suo contenuto; di conseguenza nel file php alle ultime 3 righe occorre sostituire:
<div>
<?php
echo '<div>'.$cck->getValue('comunicazioni').'</div>';
?>
</div>
i tag <?php e ?> servono a racchiudere il codice php; il comando php "echo" stampa a video quello che segue; l'operatore punto "." realizza la concatenazione di stringhe; di conseguenza il comando stampa a video la stringa '<div>' (le stringhe costanti sono racchiuse tra apici), concatenata col valore del campo comunicazioni, concatenato con la stringa '</div>' per chiudere il contenitore HTML;
si potrebbe usare anche semplicemente:
echo $cck->getValue('comunicazioni');
se non si desidera variare lo stile del campo;
faccio un esempio pratico:
con quest'ultimo comando stampi a video il valore del campo comunicazioni così come è stato inserito;
se ad esempio volessi che il contenuto del campo sia sempre stampato a video ma tutto maiuscolo, in blu e carattere altezza 16px, userei una variante del primo codice:
<div>
<?php
echo '<div class="comunicazione">'.$cck->getValue('comunicazioni').'</div>';
?>
</div>
così da assegnare al campo la classe "comunicazione";
poi mi basterebbe aggiungere al CSS del template del sito joomla le righe:
.comunicazione {
text-transform: uppercase;
color: #0c00ff;
font-size: 16px;
}
o comunque qualunque altro stile si voglia

con FTP vai nella cartella /templates/seb_one/variations e crei una cartella che abbia lo stesso nome del file php che hai appena fatto, es: profilo
Ci carichi dentro il file profilo.php;
Infine, dentro al content type user di SEBLOD, su form FRONTEND, applichi la variazione "profilo" alla sezione bottombody (o cmq alla sezione dove hai messo il campo comunicazioni)
Al di là del post che sembra lunghissimo, le variazioni sono estremamente semplici da creare e gestire, e sono una potenza, perché ti fanno ottenere sempre esattamente il risultato che vuoi, scrivendo solo un poco di PHP (ti basta conoscere i due comandi che ho elencato) e un po' di HTML e CSS per gli stili...