News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

eliminare la possibilità di far aprire la sottosezione direttamente dalla index

Started by ivanom., February 26, 2013, 07:35:10 AM

Previous topic - Next topic

ivanom.

continuo da http://www.simplemachines.org/community/index.php?topic=497993.0
visto che non ho altre possibilità, vorrei chiedere se si può "eliminare" l'apertura di una sottosezione cliccandovi sopra. Cioè io sono nell'index e vedo le sottosezioni; dato che non posso mettere la descrizione della sottosezione, voglio "obbligare a far cliccare sulla sezione, in modo tale che nell'elenco delle sottosexzioni che appaiono c'è anche la descrizione. Per fare questo bisognerebbe eliminare la possibilità di far aprire la sottosezione direttamente dalla index è possibile? visto che è l'ultima spiaggia  ::)...grazie

Darknico

Dovresti eliminarlo proprio da codice, cosi non verrebbero visualizzato, oppure eliminare solo il link, cosi li vedono e sanno che esistono, ma non possono cliccarci sopra...

Prova così:

file /themes/default/BoardIndex.template.php

Cerca:
foreach ($board['children'] as $child)
{
if (!$child['is_redirect'])
$child['link'] = '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . ($child['new'] ? '</a> <a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><img src="' . $settings['lang_images_url'] . '/new.gif" class="new_posts" alt="" />' : '') . '</a>';
else
$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';

// Has it posts awaiting approval?
if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
$child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';

$children[] = $child['new'] ? '<strong>' . $child['link'] . '</strong>' : $child['link'];
}



Modifica così:
foreach ($board['children'] as $child)
{
if (!$child['is_redirect'])
$child['link'] = $child['name'];
else
$child['link'] = $child['name'];

// Has it posts awaiting approval?
if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
$child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';

$children[] = $child['new'] ? '<strong>' . $child['link'] . '</strong>' : $child['link'];
}


P.S. non  ho testato nulla, prova e dimmi come va
Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


ivanom.


ivanom.

ooppsss chiedo venia.... col tema di default funziona, che stupido io l'ho testato con il mio!
Quindi se voglio farlo sul mio tema prendo il BoardIndex.template.php del mio tema e faccio la stessa operazione?

Darknico

Quote from: ivanom. on February 28, 2013, 03:23:41 AM
ooppsss chiedo venia.... col tema di default funziona, che stupido io l'ho testato con il mio!
Quindi se voglio farlo sul mio tema prendo il BoardIndex.template.php del mio tema e faccio la stessa operazione?

certamente :)
Io ti ho dato le modifiche da fare al default perchè non sapevo che tema usavi, ma se hai un tuo tema che un suo BoardIndex.template.php fai la stessa cosa :)
Fammi sapere :)
Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)



Advertisement: