Изменение пути к аватарке только что зарегистрированного пользователя

Статус
В этой теме нельзя размещать новые ответы.

KoBoT

Проверенные
Сообщения
13
Реакции
13
Баллы
5,505
В общем, на форуме стоит стиль FlatAwesome - и у него такая кривая штука получилась, что аватарки у него получаются кривые, если юзать как default. То есть, путь у него всегда такой:
Код:
/style/flatawesome/xenforo/avatars/avatar.jpg
к примеру.
А нужно исправить этот путь на такой:
Код:
/style/default/xenforo/avatars/avatar.jpg
Подумали, что если просто переименовать папку default в flatawesome - всё изменится? Хренушки, аватарка та станет действовать,а вот практически все остальные картинки к чёрту полетят :с
Немножко погуглив, наткнулся на одну тему, где говорилось, что искать нужно в 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>
И даже предоставлю код account_avatar_overlay.ccs, чтобы наверняка :wink:
Код:
/* 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>
Увы, понимая синтаксис кода, я не смог найти в этом коде ничего. Может Вы, знатоки XenForo, сможете мне помочь? Жду ответа и привета :3
 
Последнее редактирование:
Раз действительно так важно, то я могу кинуть туда эту ссылку, чтобы они могли помочь,и, если проблема будет решена - помочь другим.
пункт правил 11. Если Вы хотите задать вопрос по конкретному стилю или плагину, то не нужно создавать новых тем с вопросами, если данный плагин или стиль уже имеется у нас на форуме. Просто задавайте свои вопросы в теме стиля или плагина.
 
пункт правил 11. Если Вы хотите задать вопрос по конкретному стилю или плагину, то не нужно создавать новых тем с вопросами, если данный плагин или стиль уже имеется у нас на форуме. Просто задавайте свои вопросы в теме стиля или плагина.
Эта тема, как раз-таки, может быть полезна не только пользователям этого стиля:)
 
Вопрос, а просто заменить аватарку на свою не вариант?

И вопрос в тему стиля.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу