KoBoT
Проверенные
- Сообщения
- 13
- Реакции
- 13
- Баллы
- 5,505
В общем, на форуме стоит стиль FlatAwesome - и у него такая кривая штука получилась, что аватарки у него получаются кривые, если юзать как default. То есть, путь у него всегда такой:
к примеру.
А нужно исправить этот путь на такой:
Подумали, что если просто переименовать папку default в flatawesome - всё изменится? Хренушки, аватарка та станет действовать,а вот практически все остальные картинки к чёрту полетят :с
Немножко погуглив, наткнулся на одну тему, где говорилось, что искать нужно в account_avatar_overlay.
Вот вам коды:
И даже предоставлю код account_avatar_overlay.ccs, чтобы наверняка :wink:
Увы, понимая синтаксис кода, я не смог найти в этом коде ничего. Может Вы, знатоки XenForo, сможете мне помочь? Жду ответа и привета :3
Код:
/style/flatawesome/xenforo/avatars/avatar.jpg
А нужно исправить этот путь на такой:
Код:
/style/default/xenforo/avatars/avatar.jpg
Немножко погуглив, наткнулся на одну тему, где говорилось, что искать нужно в account_avatar_overlay.
Вот вам коды:
Код:
<xen:title>{xen:phrase avatar_editor}</xen:title>
<xen:navigation>
<xen:breadcrumb href="{xen:link 'full:account/personal-details'}">{xen:phrase personal_details}</xen:breadcrumb>
</xen:navigation>
<form action="{xen:link 'account/avatar-upload'}" method="post" enctype="multipart/form-data" class="xenForm">
<xen:hook name="account_avatar">
<xen:if is="{$visitor.avatar_date}">
<fieldset>
<dl class="ctrlUnit">
<dt><label>{xen:phrase current_avatar}:</label></dt>
<dd><xen:avatar user="$visitor" size="m" class="NoOverlay" /></dd>
</dl>
<dl class="ctrlUnit">
<dt></dt>
<dd><label for="ctrl_delete"><input type="checkbox" name="delete" value="1" id="ctrl_delete" /> {xen:phrase delete_current_avatar_question}</label></dd>
</dl>
</fieldset>
</xen:if>
<!-- slot: after_avatar_date -->
<dl class="ctrlUnit">
<dt><label>{xen:phrase upload_avatar}:</label></dt>
<dd><input type="file" name="avatar" /></dd>
</dl>
<!-- slot: after_upload_avatar -->
<xen:if is="{$xenOptions.gravatarEnable}">
<dl class="ctrlUnit">
<dt><label for="ctrl_use_gravatar">{xen:phrase use_gravatar}:</label></dt>
<dd><input type="checkbox" name="use_gravatar" value="1" class="Disabler" id="ctrl_use_gravatar"{xen:checked '{$visitor.gravatar}'} />
<span id="ctrl_use_gravatar_Disabler">
<input type="text" name="gravatar" value="{$gravatarEmail}" class="textCtrl" />
</span>
</dd>
</dl>
</xen:if>
</xen:hook>
<dl class="ctrlUnit submitUnit">
<dt></dt>
<dd><input type="submit" value="{xen:phrase save_changes}" accesskey="s" class="button primary" /></dd>
</dl>
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
</form>
Код:
<xen:title>{xen:phrase avatar_editor}</xen:title>
<xen:navigation>
<xen:breadcrumb href="{xen:link 'full:account/personal-details'}">{xen:phrase personal_details}</xen:breadcrumb>
</xen:navigation>
<xen:require css="account_avatar_overlay.css" />
<xen:require js="js/xenforo/avatar_editor.js" />
<form action="{xen:link account/avatar-upload}" method="post" enctype="multipart/form-data"
class="AvatarEditor AutoInlineUploader formOverlay overlayScroll"
data-overlayClass="avatarEditor"
data-maxWidth="{$maxWidth}">
<div class="currentAvatar">
<label for="ctrl_avatar" class="avatar NoOverlay Av{$visitor.user_id}l"><img src="{xen:helper avatar, $visitor, l}" alt="{xen:phrase current_avatar}" /></label>
</div>
<ul class="modifyControls">
<li class="avatarOption">
<div class="avatarCropper avatarLabel" style="width: {$maxWidth}px; height: {$maxWidth}px">
<label for="ctrl_useGravatar_0" class="AvatarCropControl avatar NoOverlay Av{$visitor.user_id}l" style="width: {$maxWidth}px; height: {$maxWidth}px">
<img src="{xen:helper avatar, $visitor, l, custom}" style="{$maxDimension}: {$maxWidth}px" alt="{xen:phrase avatar}" />
</label>
</div>
<input type="radio" name="use_gravatar" value="0" class="Disabler radioOption" id="ctrl_useGravatar_0"{xen:checked '!{$visitor.gravatar}'} />
<div class="labelText" id="ctrl_useGravatar_0_Disabler">
<label for="ctrl_useGravatar_0" id="ExistingCustom">
{xen:phrase use_custom_avatar}
<span class="explain faint">
{xen:phrase drag_image_to_crop_then_click_okay_or_upload_new_avatar}
</span>
</label>
<label for="ctrl_avatar" class="ClickProxy" rel="#ctrl_useGravatar_0" data-allowDefault="1">{xen:phrase upload_new_custom_avatar}:</label>
<input type="file" name="avatar" class="textCtrl avatarUpload" onchange="this.blur()" id="ctrl_avatar" title="{xen:phrase supported_formats_jpeg_png_gif}" />
<div class="explain faint">{xen:phrase it_is_recommended_that_you_use_image_that_is_at_least_200x200_pixels}</div>
</div>
</li>
<xen:if is="{$xenOptions.gravatarEnable}">
<li class="avatarOption">
<label for="ctrl_useGravatar_1" class="avatarLabel avatar">
<img src="{$gravatarUrl}" class="Gravatar" alt="{xen:phrase gravatar}" width="{$maxWidth}" height="{$maxWidth}" id="GravatarImg" />
</label>
<input type="radio" name="use_gravatar" value="1" class="Disabler radioOption" id="ctrl_useGravatar_1"{xen:checked '{$visitor.gravatar}'} />
<div class="labelText" id="ctrl_useGravatar_1_Disabler">
<label for="ctrl_useGravatar_1">{xen:phrase use_gravatar}</label>
<input type="email" name="gravatar" value="{$gravatarEmail}" class="textCtrl" id="GravatarEmail" placeholder="{xen:phrase gravatar_email_address}" />
<input type="button" class="button" id="Gravatar{xen:phrase test}" value="{xen:phrase test}"
data-testUrl="{xen:link account/gravatar-test}"
data-testSrc="#GravatarEmail"
data-testImg="#GravatarImg"
data-testErr="#GravatarError" />
<p class="explain faint">
<label for="ctrl_useGravatar_1"><span id="GravatarError"></span> {xen:phrase enter_email_address_of_gravatar_you_want_to_use}</label>
<a class="hint" href="http://gravatar.com" rel="nofollow" target="_blank">{xen:phrase whats_gravatar}</a>
</p>
</div>
</li>
</xen:if>
<li class="submitUnit saveDeleteControls">
<label for="DeleteAvatar" class="deleteCtrl"><input type="checkbox" name="delete" value="1" id="DeleteAvatar" /> {xen:phrase delete_current_avatar_question}</label>
<span class="buttons">
<input type="submit" value="{xen:phrase okay}" class="button primary" accesskey="s" id="ctrl_save" />
<input type="reset" value="{xen:phrase close}" class="button OverlayCloser overlayOnly" accesskey="d" />
</span>
</li>
</ul>
<input type="hidden" name="avatar_date" value="{$visitor.avatar_date}" />
<input type="hidden" name="avatar_crop_x" value="{$cropX}" />
<input type="hidden" name="avatar_crop_y" value="{$cropY}" />
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
</form>
Код:
/* AVATAR EDITOR */
.xenOverlay.avatarEditor
{
max-width: 720px;
}
.AvatarEditor
{
overflow: hidden; zoom: 1;
margin: 0 auto;
}
/* current avatar large display */
.AvatarEditor .currentAvatar
{
float: left;
display: block;
width: 192px;
text-align: center;
}
.AvatarEditor .currentAvatar img
{
max-width: 192px;
}
/* controls column */
.AvatarEditor .modifyControls
{
margin-left: 210px;
}
.AvatarEditor .avatarUpload
{
max-width: 100%;
box-sizing: border-box;
}
.AvatarEditor .avatarOption
{
overflow: hidden; zoom: 1;
padding: 10px;
border: 1px solid @primaryMedium;
border-radius: 5px;
margin-bottom: 10px;
background: rgba(0,0,0, 0.25);
}
.AvatarEditor label
{
display: block;
}
.AvatarEditor .avatarLabel
{
display: block;
float: left;
}
.AvatarEditor .avatarCropper img
{
cursor: move;
}
.AvatarEditor .radioOption
{
float: left;
margin-left: 10px;
margin-top: 2px;
}
.AvatarEditor .labelText
{
margin-left: 130px;
}
.AvatarEditor .explain
{
display: block;
font-size: 11px;
margin-bottom: 10px;
}
.AvatarEditor .saveHint
{
font-style: italic;
}
.AvatarEditor #GravatarEmail
{
width: 175px;
}
.AvatarEditor #GravatarTest
{
width: 50px;
}
.AvatarEditor #GravatarError
{
color: red;
display: block;
}
/* bottom controls row */
.AvatarEditor .submitUnit
{
overflow: hidden; zoom: 1;
}
.AvatarEditor .submitUnit label.deleteCtrl
{
float: left;
}
.AvatarEditor .submitUnit .buttons
{
float: right;
}
.AvatarEditor .submitUnit .buttons .button
{
min-width: 70px;
}
<xen:if is="@enableResponsive">
@media (max-width:700px)
{
.Responsive .AvatarEditor .currentAvatar
{
display: none;
}
.Responsive .AvatarEditor .modifyControls
{
margin-left: 0;
}
}
@media (max-width:@maxResponsiveNarrowWidth)
{
.Responsive .AvatarEditor .avatarLabel
{
float: none;
margin: 0 auto;
text-align: center;
}
.Responsive .AvatarEditor .labelText
{
margin-left: 0;
}
.Responsive .AvatarEditor .radioOption
{
margin: 0;
}
}
</xen:if>
Последнее редактирование: