[Помощь] Интеграция мода "No Avatar" для IPB 2.3.6

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

xiloid

Создатель
Регистрация
4 Янв 2008
Сообщения
15
Реакции
1
Здравствуйте ребята! Помогите интегрировать нижеописанный скрипт(мод) для IPB 2.3.6. Скрипт с другого форума по IPB, но там не могут точно сказать, как его переделать под вышеуказанную версию. Может кому то данный мод тоже пригодится:
-----------------------------------------------------------------------
Данная модификация позволяет заменить пустой аватар на картинку "No Avatar", под картинкой пишет "Выбрать", перемещая в профиль к выбору аватара.
1. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем скин, где будем добавлять мод - жмем на ссылку "HTML" - в названиях категории скина ищем Topic View Section - жмем "раскрыть для редактирования" - в списке секций ищем Header - жмем "редактировать"
Находим там такие строки:
Код:
//-->
</script>
Перед ними вставляем такой код:
Код:
<!-- функция замены аватара -->
function ChangeAvatar(avatar,user) 
  {
    NowUser = "{ibf.member.name}";
    var choose = " ";
    if (NowUser == user) 
        {
          choose = '<a href="http://[COLOR="Red"]ссылка на ваш форум[/COLOR]/index.php?act=UserCP&CODE=24" >Выбрать</a>'
        }
    if (avatar == "") 
      { 
        document.write('<img src="[COLOR="Blue"]ссылка на картинку "No Avatar"[/COLOR]" alt="Аватар не выбран" /></br><center>',choose,'</center>'); 
        }
        else 
            { 
              document.write(avatar); 
            }
  }
<!-- конец функции замены аватара -->
Синим выделена ссылка на картинку "No Avatar". Заменяете ее на свою.
2. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем скин, где будем добавлять мод - жмем на ссылку "HTML" - в названиях категории скина ищем Topic View Section - жмем "раскрыть для редактирования" - в списке секций ищем Post Entry - жмем "редактировать"
Находим такую строку:
Код:
{$author['avatar']}
Заменяем ее на следующий код:
Код:
<!-- Начало Замена пустого аватара -->
<div align="center">
<script>
 avatar = "{$author['avatar']}";
 user = "{$post['name']}";
 ChangeAvatar(avatar,user);
</script>
</div>
<!-- Конец Замена пустого аватара -->
Готово.
-----------------------------------------------------------------------
Как видите структура отличная от форума 2.3.6, а так как я новичек. то прошу Вашей помощи, что бы сделать все без ошибок и ущерба для форума. Заранее благодарен :thenks:
 
а чего не работает то? функция не деструктивная, в базу не лезет. можно попробовать - ничего не поломается.
 
Всё это делается намного проще

Будем править файл ipsclass.php

Находим:
PHP:
                //-----------------------------------------
                // No avatar?
                //-----------------------------------------
                
                if ( ! $member_avatar or $member_view_avatars == 0 or ! $this->vars['avatars_on'] or ( strpos( $member_avatar, "noavatar" ) AND !strpos( $member_avatar, '.' ) ) )
                {
                        return "";
                }

и заменяем на это:
PHP:
                //-----------------------------------------
                // No avatar?
                //-----------------------------------------
                
                if ( ! $member_avatar or $member_view_avatars == 0 or ! $this->vars['avatars_on'] or ( strpos( $member_avatar, "noavatar" ) AND !strpos( $member_avatar, '.' ) ) )
                {
                        $member_avatar = "default.gif";
                        $avatar_type = "local";
                }

И свой аватар который по дефолту если аватар не установлен default.gif положить в папку ./style_avatars.
 
Спасибо большое clubmen за новый, оригинальный способ! Обязательно попробую!
Только вот ещё вопрос, а можно ли как то под аватарку (или при нажатии на аватарку) сделать ссылку (переход) на страничку установки аватарки "http://ссылка на форум/index.php?act=UserCP&CODE=24"??
 
Да можно, в шаблоне вроде правится
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху