Как сделать так чтобы в шапке не показывало аватар?

Автор FaintRush, 26 февраля 2011, 23:35:15

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

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

FaintRush

Хмм, спасибо. Ну и за одно чтобы не плодить темы спрошу тут.
Как сделать так чтобы вот тут: img9/7849/kakmp.png]http://img9.[censored]img9/7849/kakmp.png не показывало аватар? Нежелательно растягивает страницу имхо..
Версия смф: 2.0RC3

Макар

в index.template

избавиться от

// If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{
if (!empty($context['user']['avatar']))
echo '
<p class="avatar">', $context['user']['avatar']['image'], '</p>';
              }


Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

FaintRush

Цитата: Макар от 26 февраля 2011, 23:42:02
в index.template

избавиться от

// If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{
if (!empty($context['user']['avatar']))
echo '
<p class="avatar">', $context['user']['avatar']['image'], '</p>';
              }



У меня этот участок кода отображен немного по другому // If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{
if (!empty($context['user']['avatar']))
echo '
<p class="avatar">', $context['user']['avatar']['image'], '</p>';
echo '
<ul class="reset">
<li class="greeting">', $txt['hello_member_ndt'], ' <span>', $context['user']['name'], '</span></li>
<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>';

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 '
<li>', $context['current_time'], '</li>
</ul>';
}

0daliska

Тот участок, что привели, замените на этот:
// If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{
/*
if (!empty($context['user']['avatar']))
echo '
<p class="avatar">', $context['user']['avatar']['image'], '</p>';
*/
echo '
<ul class="reset">
<li class="greeting">', $txt['hello_member_ndt'], ' <span>', $context['user']['name'], '</span></li>
<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>';

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 '
<li>', $context['current_time'], '</li>
</ul>';
}

Лишний раз удалять ничего не советую, особенно если код легко заэкранировать!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

FaintRush

Заменил мой участок кода который я писал постом выше на ваш.
Выдало злой бородатый Template Parse Error
Хорошо что всегда резервную копию файла сохраняю.
Вот коды ошибок, если они вам чем-то помогут:
Template Parse Error!
There was a problem loading the /Themes/default/index.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.

You may want to try to refresh this page or use the default theme.

Parse error: syntax error, unexpected T_ELSEIF in .../Themes/default/index.template.php on line 213
204: echo '
205: <li><a href="', $scripturl, '?action=moderate;area=reports">', sprintf($txt['mod_reports_waiting'], $context['open_mod_reports']), '</a></li>';
206:
207: echo '
208: <li>', $context['current_time'], '</li>
209: </ul>';
210: }
211: }
212: // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
213: elseif (!empty($context['show_login_bar']))
214: {
215: echo '
216: <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
217: <form 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'] . '\');"' : '', '>

0daliska

Цитата: FaintRush от 27 февраля 2011, 00:05:47
Заменил мой участок кода который я писал постом выше на ваш.
Выдало злой бородатый Template Parse Error
Хорошо что всегда резервную копию файла сохраняю.
Вот коды ошибок, если они вам чем-то помогут:
Template Parse Error!
There was a problem loading the /Themes/default/index.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.

You may want to try to refresh this page or use the default theme.

Parse error: syntax error, unexpected T_ELSEIF in .../Themes/default/index.template.php on line 213
204: echo '
205: <li><a href="', $scripturl, '?action=moderate;area=reports">', sprintf($txt['mod_reports_waiting'], $context['open_mod_reports']), '</a></li>';
206:
207: echo '
208: <li>', $context['current_time'], '</li>
209: </ul>';
210: }
211: }
212: // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
213: elseif (!empty($context['show_login_bar']))
214: {
215: echo '
216: <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
217: <form 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'] . '\');"' : '', '>

Внимательно сделайте так, как вам сказали... Ошибка не отсюда... Вы неправильно заэкранировали...
/* ставится после открывающей скобки... перед кодом if (!empty($context['user']['avatar']))
а после <p class="avatar">', $context['user']['avatar']['image'], '</p>';
с новой строки ставится
*/
и далее с новой стройки идет
echo '
            <ul class="reset">
Кэш также не забываем очищать!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

FaintRush

Цитата: 0daliska от 26 февраля 2011, 23:57:49
Тот участок, что привели, замените на этот:
Как-бы именно это я сделал через Notepad++
Ну пойду еще раз попробую, мб ошибся где-то..
---
Странно, после второй попытки все заработало
А сделал то вроде тоже самое
Спасибо в любом случае

0daliska

Просто немного повнимательнее надо, и все будет нормально...
И создавайте отдельные темы по новым вопросам... Иначе Вы затрудняете остальным поиск ответа на вопросы в дальнейшем...
Удачи!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Макар

Цитата: 0daliska от 27 февраля 2011, 00:17:26
И создавайте отдельные темы по новым вопросам...

отрезал в отдельную тему
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Serifa

Я тоже так делала, убирала аватар. Спустя год вернула на место. Причина: это одна из оригинальных фишек форума. Вряд ли вы найдете настолько хорошую новую тему оформления, чтобы отказываться от оригинальных идей СМФ. Поэтому аватарку я вернула, это интересно и даже красиво, и приятно - видеть свой авик с приветствием. А кому она в данный момент не надо - могут кнопочку нажать и спрятать.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Макар

Кстати :) можно же сделать что бы шапка была свернутой по умолчанию . И аватар глаза мозолить не будет :)
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny