Your browser (Internet Explorer 6) is out of date. It has known security flaws and may not display all features of this and other websites. Learn how to update your browser.
X

Xenforo Minecraft avatar | аватарки из собственной системы скинов

  • Sharebar

Недавно я поведал вам, как я заставил работать аватарки с собственной
системы скинов для Minecraft под WordPress , теперь очередь Xenforo
Аватарки из собственной системы скинов
Всё реализовано «костылями», но главное, что работает…верно?)

  • Идем в /library/XenForo/Template/Helper/Core.php и находим строку
    protected static function _getDefaultAvatarUrl(array $user, $size)
  • выделяем с 1687 последующие 24 строчеки до 1712, чтоб заменить следующим:
    protected static function _getDefaultAvatarUrl(array $user, $size)
    {
    return "http://ВАшСайт.хрен/mcava.php?u={$user['username']}&s=".XenForo_Model_Avatar::getSizeFromCode($size)."";
    }
  • правим путь к вашим скинам в 8 строке mcava.php
  • скидываем в корень сайта папку wp-content и скрипт mcava.php
  • заходим в панель управления/правка account_avatar_overlay и удаляем 
  • и добавляеме следующий код
  • <div class="avatarCropper avatarLabel" style="width: 98px; height: 98px">
    <img alt="" src="http://ВАшСайт.хрен/mcava.php?u={$visitor.username}&s=98"/></div>
    <label for="DeleteAvatar" class="Disabler radioOption"><input type="radio" name="delete" value="1" id="DeleteAvatar" /> Использовать в качестве аватара Ваш Скин</label>
    <div class="labelText" id="ctrl_useGravatar_0_Disabler">
    <label for="ctrl_avatar" class="ClickProxy" rel="#ctrl_useGravatar_0" data-allowDefault="1">Загрузить новый скин:</label>
    <input type="file" name="skin" class="textCtrl" onchange="this.blur()" id="ctrl_skin" title="Будет в следующем уроке" />
    <div class="explain faint">Используйте изображения в формате png<br><center>и разрешением 64x32</center></div>
    </div>
    </li>
  • вставил полный «урок»

    хочу добавить, что весь ефеект смены аватарок приходит после 1-3 пункта,
    а остальные лишь косметика, чтоб в меню выбора аватаарок выглядило всё так, как должно быть…

    +если у вас нет собственной системы скинов, вы можте воспользоваться следующим кодом (в 2м пункте)

    protected static function _getDefaultAvatarUrl(array $user, $size)
    {
    return «http://minotar.net/avatar/{$user[‘username’]}/».XenForo_Model_Avatar::getSizeFromCode($size).»»;
    }
    и пропустить 3й шаг
    + в последнем пункте порпавить 3ю строчку

    +в случаи использования «умной»/2й системы скинов, которая проверяет
    скины сначала с вашей базы, а потом с базы mojang в 3 пункте прописываем полный путь к скрипту
    ( например http://mc.svida.org/skin/MinecraftSkins/getskin.php )
    сам скрипт

    < ?php $user = $_GET['user']; $local = "http://mc.svida.org/skin/MinecraftSkins/$user"; $off = "http://s3.amazonaws.com/MinecraftSkins/$user"; $Headers = @get_headers($local); if(preg_match("|200|", $Headers[0])) { header("Location: $local"); } else{ $Headers = @get_headers($off); if(preg_match("|200|", $Headers[0])) { header("Location: $off"); } } ?>

    Файлики
    http://svida.org/SOFT/xenforominecraftavarat.rar

    svida

    01.05.2012

  • svida

    01.05.2012

  • Вот вы сделали аватарки частью скина, но не сделали собственную загрузку скинов…
    Лень на вас напала что-ли?

    maxyo

    07.05.2012

  • Именно.
    пока только так
    http://mc.svida.org/skin/

    svida

    07.05.2012

  • а как создаль систему скинов ну на подобе вашей http://mc.svida.org/skin/

    SGvlak

    04.06.2012

  • На самом деле я пока использую чужие наработки
    ( подробнее: http://rubukkit.org/threads/2763/ )
    , т.к. всё руки не доходят закончить свою полностью адаптированную в профиль xenforo

    svida

    05.06.2012

  • Подскажи пожалуйста, куда тут вставлять код?)

    {xen:phrase avatar_editor}

    {xen:phrase personal_details}

    {xen:phrase use_custom_avatar}

    {xen:phrase drag_image_to_crop_then_click_okay_or_upload_new_avatar}

    {xen:phrase upload_new_custom_avatar}:

    {xen:phrase it_is_recommended_that_you_use_image_that_is_at_least_200x200_pixels}

    {xen:phrase use_gravatar}

    {xen:phrase enter_email_address_of_gravatar_you_want_to_use}
    {xen:phrase whats_gravatar}

    Mopo3

    24.08.2012

  • У меня такая ошибка при входе на сайт:
    Fatal error: Call to undefined method XenForo_Template_Helper_Core::avatarHtml() in /home/u636680120/public_html/library/XenForo/Template/Abstract.php(262) : eval()’d code on line 157

    TheRedd356

    07.10.2012

Leave a comment  

name*

email*

website

Submit comment