1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

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

Тема в разделе "IPB", создана пользователем xiloid, 5 авг 2010.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. xiloid

    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:
     
  2. xilix

    xilix Постоялец

    Регистр.:
    22 ноя 2009
    Сообщения:
    118
    Симпатии:
    15
    а чего не работает то? функция не деструктивная, в базу не лезет. можно попробовать - ничего не поломается.
     
  3. clubmen

    clubmen

    Регистр.:
    18 янв 2010
    Сообщения:
    186
    Симпатии:
    30
    Всё это делается намного проще

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

    Находим:
    PHP:
                    //-----------------------------------------
                    // No avatar?
                    //-----------------------------------------
                    
                    
    if ( ! $member_avatar or $member_view_avatars == 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 == 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.
     
    xiloid нравится это.
  4. xiloid

    xiloid Создатель

    Регистр.:
    4 янв 2008
    Сообщения:
    15
    Симпатии:
    1
    Спасибо большое clubmen за новый, оригинальный способ! Обязательно попробую!
    Только вот ещё вопрос, а можно ли как то под аватарку (или при нажатии на аватарку) сделать ссылку (переход) на страничку установки аватарки "http://ссылка на форум/index.php?act=UserCP&CODE=24"??
     
  5. clubmen

    clubmen

    Регистр.:
    18 янв 2010
    Сообщения:
    186
    Симпатии:
    30
    Да можно, в шаблоне вроде правится
     
Статус темы:
Закрыта.