Как разделить шапку на 2 половинки?

Автор Licoric, 17 января 2010, 06:43:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Licoric

Интересует шапка от стандартной темы. Я хочу, допустим, баннер поставить. Справа, от количества времени проведенного на форуме, от ссылки на поиск новых сообщений. Сделать 2 блока по 50%.
тема core
smf 2.0 RC
allpiter.info

Roman_Grishin

в theme/default/index.template.php
находим

// Show a random news item? (or you could pick one from news_lines...)
	
	
if (!empty(
$settings['enable_news']))
	
	
	
echo 
'

и перед ним вставляем свой код, в вашем случае

echo '<table width="100%" border="0"><td width="50%">ВАШ ЛЕВЫЙ БЛОК</td><td width="50%">ВАШ ПРАВЫЙ БЛОК</td></table>';

если в итоге ваш блок окажется не там где надо, то поставьте этот код в другое место, например перед

// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
	
	
elseif (!empty(
$context['show_login_bar']))
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

Licoric

Ни в первом случае, ни во втором не заработало так, как надо.
В первом случае таблица появилась в строке, где выводятся новости.
Во втором случае - ошибка и нерабочий форум.

А реально ли ее сделать так, что бы левый блок таблицы содержал в себе аватару и ссылки (поиск новых мессаг и т.д.), а правая ячейка - все свободное место. Но тоже width="50%"

Mr. Anviss

а вы сами то пробовали хоть как-то сделать прежде чем здесь спрашивать?...

Licoric

Вообще да. Фигня получалась. Потому и спросил.
Однако ж сам нашел, как аватары поднять )))

Mr. Anviss

У меня складывается иногда впечатление, что это не форум поддержки, а клуб по переписке. Если у Вас было или есть решение, или Вы что-то делали и у Вас не получилось - выкладывайте в форуме код или что там у Вас... , для предметного разговора.

Licoric

Смотрите на теги table
* и почему "код" такой мелкий в плане шрифта???

echo '<table border="0" align="center" width="100%"><tr><td width="50%">


<div id="user_section" class="bordercolor"', empty($options['collapse_header']) ? '' : ' style="display: none;"', '>
<div class="windowbg2 clearfix">';
if (!empty($context['user']['avatar']))
echo '
<div id="myavatar">', $context['user']['avatar']['image'], '</div>';
// If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{
echo '
<ul class="reset">
<li><a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a></li>
<li><a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a></li>';
// Is the forum in maintenance mode?
if ($context['in_maintenance'] && $context['user']['is_admin'])
echo '
<li class="notice">', $txt['maintain_mode_on'], '</li>';
// Are there any members waiting for approval?
if (!empty($context['unapproved_members']))
echo '
<li>', $context['unapproved_members'] == 1 ? $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="', $scripturl, '?action=admin;area=viewmembers;sa=browse;type=approve">', $context['unapproved_members'] == 1 ? $txt['approve_member'] : $context['unapproved_members'] . ' ' . $txt['approve_members'], '</a> ', $txt['approve_members_waiting'], '</li>';
// Show the total time logged in?
if (!empty($context['user']['total_time_logged_in']))
{
echo '
<li>', $txt['totalTimeLogged1'];
// If days is just zero, don't bother to show it.
if ($context['user']['total_time_logged_in']['days'] > 0)
echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];
// Same with hours - only show it if it's above zero.
if ($context['user']['total_time_logged_in']['hours'] > 0)
echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];
// But, let's always show minutes - Time wasted here: 0 minutes ;).
echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'], '
</li>';
}
if (!empty($context['open_mod_reports']) && $context['show_open_reports'])
echo '
<li><a href="', $scripturl, '?action=moderate;area=reports">', sprintf($txt['mod_reports_waiting'], $context['open_mod_reports']), '</a></li>';
echo '
</ul>


</td><td width="50%" id="user_section" class="bordercolor">Текст в правой ячейке';


}
// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
elseif (!empty($context['show_login_bar']))
{
echo '
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form class="windowbg" id="guest_form" action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
', $txt['login_or_register'], '<br />
<input type="text" name="user" size="10" class="input_text" />
<input type="password" name="passwrd" size="10" class="input_password" />
<select name="cookielength">
<option value="60">', $txt['one_hour'], '</option>
<option value="1440">', $txt['one_day'], '</option>
<option value="10080">', $txt['one_week'], '</option>
<option value="43200">', $txt['one_month'], '</option>
<option value="-1" selected="selected">', $txt['forever'], '</option>
</select>
<input type="submit" value="', $txt['login'], '" class="button_submit" /><br />
', $txt['quick_login_dec'];
if (!empty($modSettings['enableOpenID']))
echo'
<br />
<input type="text" name="openid_identifier" id="openid_url" size="25" class="input_text openid_login" />';
echo '
<input type="hidden" name="hash_passwrd" value="" />
</form>';
}
if ($context['user']['is_logged'] || !empty($context['show_login_bar']))
echo '
</div>

</div></td></table>';

Текущий вариант - allpiter.info Осталось только ячейку раскрасить, как надо. Это я и хотел примерно получить. Подставлял классы из дивов - не получилось...

Licoric

Мдя... взял тот код, а вот как растянуть его (блок) - не знаю (css плохо знаю).