News:

Wondering if this will always be free?  See why free is better.

Main Menu

Consiglio su gestione HTML

Started by Apidea, November 16, 2011, 08:13:18 AM

Previous topic - Next topic

Apidea

Ciao a tutti, ho l'esigenza di inserire delle tabelle in vari topic, per mostrare correttamente classifiche di eventi ludici, tornei etc.

Purtroppo non mi è sufficente il bottone "Inserisc Tabella" poichè non mi premette di settare bordi, background ecc... una soluzione potrebbe essere quella di attivare l'html, ma non vorrei offrire questa possibilità a tutto il forum.

E' possibile limitare l'uso di codice html, all'interno dei post, ai soli mod?

Se questa soluzione fosse possibile, risolverebbe solo in parte il mio problema; poichè non tutti i mod del forum conoscono l'html.  :-[
Alchè mi domando? Esiste qualche mod che estenda le funzioni del bottone "Inserisci tabella"?

Al più potrei crearmi un bottone personalizzato "Inserisci Classifica" che ripresenta sempre la stessa struttura della tabella, ma per far questo mi occorre aiuto (non vorrei far danno).   :P

Mi potreste dar qualche consiglio su come risolvere questo "problema"?

Grazie.


emanuele

Puoi aggiungere un bbcode in modo da poter aggiungere una classe css ad esempio senza dover ricorrere al css.

SMF 1 o 2?


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Apidea

smf 2

Mi potresti dare qualche info in più?  :D

emanuele

A dir la verità stavo pensando di proporti di poter definire la classe nel tag, ma dato che a te di fatto servirebbe solo una classe, forse fai prima a fare quanto ti descrivo di seguito.

Apri Subs.php, cerca:
array(
'tag' => 'table',
'before' => '<table class="bbc_table">',
'after' => '</table>',
'trim' => 'inside',
'require_children' => array('tr'),
'block_level' => true,
),


ed aggiungigli appena dopo:

array(
'tag' => 'table2',
'before' => '<table class="my_bbc_table">',
'after' => '</table>',
'trim' => 'inside',
'require_children' => array('tr'),
'block_level' => true,
),


Quindi apri index.css del tuo tema e, alla fine, crea una nuova classe chiamata "my_bbc_table" e mettici gli stili che vuoi, poi quando ti servirà usarla userai un tag [table2][/table2]. Dovrebbe andare, no? :)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Apidea

#4
Si, può andare  :P, ma non occorrerebbe inserire una classe anche per i vari tr?

La prima riga della tabella è l'intestazione, che solitamente ha una formattazione diversa dalle restanti righe...

Sono un pò gnorri sul css... è possibile far tutto partendo dalla classe my_bbc_table del tag table?


@edit: ho seguito il tuo consiglio modificando il file subs.php e aggiungendo all'index.css il seguente codice:
.my_bbc_table
{
border-width: 2px;
border-spacing: 2px;
border-style: outset;
border-color: white;
border-collapse: collapse;
background-color: #E8EDFF;
}


Ma qualcosa non va:
Dopo aver provato a fare un test scrivendo in un post:
[table2]
[tr]
[td]miao[/td]
[/tr]
[/table2]


il codice non viene correttamente "decodificato", puoi vedere un esempio in questo post.

P.S.
Come  rendo visibile il secondo bottone?

emanuele

Ok, le tabelle sono ben più complesse di quanto pensassi... :P

Pressoché impossibile cambiarle in maniera facile.
Possibile soluzione alternativa un nuovo tag:
array(
'tag' => 'id',
'type' => 'unparsed_equals',
'before' => '<div class="$1">',
'after' => '</div>',
'block_level' => true,
),


da usare in questo modo:
[id=mia_classe]
[table]
[tr][td]testo[/td][/tr]
[/table]
[/id]


Con il css puoi fare praticamente tutto.
Se non ti interessa particolarmente IE6 (ed al giorno d'oggi direi che non è di particolare interesse), puoi usare il "selector" :first-child sul tr, in questo modo potrai distinguere la prima riga dalle successive.

Un piccolo esempio:
.mia_classe table
{
border: 1px solid black;
}
.mia_classe table tr:first-child td
{
background-color:#000;
}


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Apidea

OK, grazie Emanuele, domani provero' a seguire i tuoi consigli   ;)

Ma prima avrei qualche domande da porti  :P:

1)La precedente modifica fatta su subs.php la cancello, giusto?

2)Le modifiche che mi hai elencato vanno fatte sempre su subs.php?

3)Nel codice

array(
'tag' => 'id',
'type' => 'unparsed_equals',
'before' => '<div class="$1">',
'after' => '</div>',
'block_level' => true,
),

dove va inserito il nome dell'id?

4)Cosa devo fare per visualizzare questo nuovo tag nel form del forum?

emanuele

Quote from: Apidea on November 16, 2011, 05:32:47 PM
1)La precedente modifica fatta su subs.php la cancello, giusto?
Sì.

Quote from: Apidea on November 16, 2011, 05:32:47 PM
2)Le modifiche che mi hai elencato vanno fatte sempre su subs.php?
Sì, stessa posizione del precedente.

Quote from: Apidea on November 16, 2011, 05:32:47 PM
3)Nel codice
dove va inserito il nome dell'id?
Quale id?
Se ho capito bene leggi la prossima risposta.

Quote from: Apidea on November 16, 2011, 05:32:47 PM
4)Cosa devo fare per visualizzare questo nuovo tag nel form del forum?
Vedi: "da usare in questo modo" nel mio post precedente. :P
In pratica aggiunge un nuovo tag chiamato "id" a cui puoi associare una qualunque classe css. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Apidea

#8
QuoteVedi: "da usare in questo modo" nel mio post precedente. :P
In pratica aggiunge un nuovo tag chiamato "id" a cui puoi associare una qualunque classe css. ;)

Ok, ho capito  ;)

Ma per aggiungere il nuovo bottone nel form del post reply, assegnando anche una relativa icona al nuovo tag, cosa dovrei fare?

@emanuele: Grazie 1000, con questa modifica mi hai aperto un mondo!  Funziona perfettamente! ;D
Ora non mi resta che agigungere il un bottone "id" al form del post reply, attendo info :P

emanuele

Subs-Editor.php, cerca:
// The below array makes it dead easy to add images to this control. Add it to the array and everything else is done for you!
dovrebbe essere abbastanza intuitivo aggiungerne uno nuovo. :P (altrimenti detto copia lo schema di un pulsante esistente e modificalo in modo da aggiungere quello che vuoi tu! ;D)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Apidea

Perfetto! Ho risolto Grazie ancora! 8)

Advertisement: