yura3d |
Отправлено: 7 ноября 2009 — 18:00
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
electron пишет:как в ту строку где "здравствуйте (ник) , выход , правила" вставить аватар пользователя так чтобы он работал только когда юзер на форуме, а когда разлогинется - чтоб там появлялась картинка "noavatar" например?
понимаю что это надо в переменную $loginout файла logos.tpl вогнать переменную {$useravatar} , но она там банально отказывается работать. а хочется немного изменить шапку. подскажет кто-нить?
Никакой переменной $useravatar для этого шаблона нет, поэтому придётся создать её. В файле templates/ваш_скин/logos.tpl сразу после строки:
нужно добавить строку:
CODE:$_avatar = '<img src="im/avatars/'.(($fm->user['id']) ? $fm->user['avatar'] : 'noavatar.gif').'">';
Ну и далее переменную $avatar можно вставить в этом же файле сразу за фрагментом, отвечающим за вывод ссылок на правила форума и т.п.:
CODE:<td>{$fm->LANG['Hello']} {$fm->user['name']} {$loginout} {$_avatar}</td>
Если пользователь не авторизован или у него не установлен аватар, то будет выводиться картинка noavatar.gif |
|
|
altjo |
Отправлено: 24 ноября 2009 — 18:36
|
ExBB Skins Creator
Покинул форум
Сообщений всего: 277
Дата рег-ции: Февр. 2009
Репутация: 86
|
Скорее это относится к косметическим доработкам...
Прилизываем InvisionExBB
--------------------------------
Удаляем лишнее в style.css
*следующие строки не используются, и могут быть удалены (подправьте если я где-то не прав)
Спойлер (Отобразить)#subnavstrip {font-weight:normal; }
.darkrow1 { background-color: #C2CFDF; color:#4C77B6; }
.tdrow2 { background-color:#F5F9FD; border-bottom:1px solid #D1DCEB;border-right:1px solid #D1DCEB;border-top:1px solid #FFF;border-left:1px solid #FFF;}
.signature { font-size: 10px; color: #339; line-height:150%; vertical-align : bottom; }
.unreg{font-size:11px;font-weight:bold;color:#900}
.purple { color:purple;font-weight:bold }
.red { color:red;font-weight:bold }
.green { color:green;font-weight:bold }
.blue { color:blue;font-weight:bold }
.orange { color:#F90;font-weight:bold }
#addlinks {padding: 1px;border:1px solid #C2CFDF; background-color: #F0F5FA }
в строке #navstrip, #subnavstrip {font-weight:bold; padding:6px 0px 6px 0px}
#subnavstrip не используется
в строке #navstrip div, #subnavstrip div, #userlinks div {float:left;}
#subnavstrip div не используется
в строке .forminput, .textinput, .radiobutton, .checkbox { font-size: 11px; font-family: verdana, helvetica, sans-serif; vertical-align: middle; }
.radiobutton не используется
--------
Теперь идем по ссылке http://www.codebeautifier.com/ вставляем в окно "CSS-Code:" что получилось, ставим галочку "Preserve CSS". Получили более менее читабельный вид
--------
1) class="tab" нет такого в style.css
agreed.tpl
pm_new.tpl
modules/birstday/select.tpl
2) <span class="medium">...</span> нет такого в style.css
agreed.tpl
3) class="gentext" нет такого в style.css
forum_body.tpl
4) class="textarea1" нет такого в style.css
post_edit.tpl
--------------------------------
--------------------------------
Для браузера IE6-7 удаляем большой отступ в заголовках:
1) при регистрации (там где "Условия использования конференции" и "Регистрационная информация")
удаляем height="29" в файле agreed.tpl в строке class="maintitle" colspan="2" align="center" height="29"
удаляем height="29" в файле agreement.tpl в строке class="maintitle" align="center" height="29"
2) в Восстановление пароля в заголовке "Заполните форму запроса"
удаляем height="29" в файле send_pass.tpl в строке class="maintitle" colspan="2" height="29"
а заодно и лишний пробел перед class="maintitle"
3) в заголовке "Восстановленние темы в форуме"
удаляем height="29" в файле topic_restore.tpl в строке class="maintitle" valign="middle" colspan="2" align="center" height="29"
--------------------------------
--------------------------------
Если в стиле планируется использовать не только рус-кнопки (а и укр, англ и проч), то имеет смысл убрать фиксированную длину кнопок в шаблонах, т.к. она в принципе зависит от к-ва символов ("Исходящие", "Відправлені", "Sent")
Например, длина кнопки inboxpm.gif в русской локализации 108, в английской - 115 (поэтому эта кнопка выглядит не красиво, сжатой)
pm_inbox.tpl
pm_new.tpl
pm_outbox.tpl
pm_outread.tpl
pm_read.tpl
pm_show.tpl
удаляем width="108", width="115" и width="94" |
|
|
|
Отправлено: 9 декабря 2009 — 11:12
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
В доработке с выводом аватарки есть небольшой баг. После ее установки при просмотре профиля постороннего пользователя будет выведен аватар пользователя, который просматривает (переменная переназначена ж получается). Что бы это побороть, нужно изменить имя переменной $avatar. Напрмиер, изменить на что-нибудь другое, вместо $avatar подставлять $avatara, т.е.
CODE:$avatarа = '<img src="im/avatars/'.(($fm->user['id']) ? $fm->user['avatar'] : 'noavatar.gif').'">';
(Добавление)
Еще из замеченного. Есть проблема с пользователями, перенесенными еще со старых версий exbb. Если пользователь не написал ни одного сообщения, то при просмотре его профиля получаем ошибки об отсутствии переменных в файле profile.php. Ругается вот на эти строки:
CODE:$postdate = $fm->_DateFormat($user['lastpost']['date'] + $fm->user['timedif']['usertime']*3600);
$topicTitle = preg_replace("#([^\s]{32})(.+)#is","$1­$2",$user['lastpost']['name']);
$lastpostdetails = $fm->LANG['LastPost'].': <a href="'.$user['lastpost']['link'].'">'.$topicTitle.'</a> - '.$postdate;
По новым пользователям без сообщений нет такой ошибки.
Вот данные пользователей. Старый (18) и новый (517), прикрепляю.(Отредактировано автором: 9 декабря 2009 — 11:43) |
|
|
yura3d |
Отправлено: 9 декабря 2009 — 17:05
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Zeg пишет:В доработке с выводом аватарки есть небольшой баг. После ее установки при просмотре профиля постороннего пользователя будет выведен аватар пользователя, который просматривает (переменная переназначена ж получается).
Спасибо, исправил
Zeg пишет:Еще из замеченного. Есть проблема с пользователями, перенесенными еще со старых версий exbb. Если пользователь не написал ни одного сообщения, то при просмотре его профиля получаем ошибки об отсутствии переменных в файле profile.php.
Странно, проверил у себя на тестовом форуме профиль Вашего старого пользователя, никаких проблем не обнаружил. Возможно, этот недочёт уже был исправлен. Проверьте, чтобы в файле profile.php над строками:
CODE:$postdate = $fm->_DateFormat($user['lastpost']['date'] + $fm->user['timedif']['usertime']*3600);
$topicTitle = preg_replace("#([^\s]{32})(.+)#is","$1­$2",$user['lastpost']['name']);
$lastpostdetails = $fm->LANG['LastPost'].': <a href="'.$user['lastpost']['link'].'">'.$topicTitle.'</a> - '.$postdate;
размещалась строка:
CODE:if (isset($user['lastpost']['date'])) {
Если там будет размещаться строка:
CODE:if (isset($user['lastpost']))
замените её той, что указана выше |
|
|
|
Отправлено: 9 декабря 2009 — 21:30
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
Действительно, была строка
CODE:if (isset($user['lastpost']))
заменил на
CODE:if (isset($user['lastpost']['date']))
Странно, а когда это исправлялось? Что-то я такого не видел (или пропустил?).
p.s. Все помогло, спасибо. |
|
|
|