info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ Сообщений: 4 ]  Просмотры: 4122

Автор Сообщение
Не в сети
(Андрей)  
 No Avatar
Администратор
Аватара пользователя

Стаж: 9 лет 6 месяцев 28 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Вывод изображения-заглушки вместо аватара

мод выводит изображение-заглушку вместо аватара, если пользователь его не выбрал в личном разделе.

Для данной модификации необходимо выполнить только правки файлов стиля:

1. загрузить изображение-заглушку (no_avatar.gif) по адресу styles/ваш стиль/theme/images/. если там уже есть такое изображение - то копировать не надо.
в качестве шаблона можно взять это изображение:

Вложение:
Комментарий к файлу: заглушка
no_avatar.gif
no_avatar.gif [ 4.84 КБ | Просмотров: 4122 ] no_avatar.gif



2. редактируем файлы:

для стилей на основе prosilver
Открыть styles/prosilver/template/viewtopic_body.html

Найти

Код: Выделить всё

 <!-- IF postrow.POSTER_AVATAR -->
               <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br />
            <!-- ENDIF -->


Заменить найденное на

Код: Выделить всё

<!-- IF postrow.POSTER_AVATAR -->
               <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br />
            <!-- ELSE -->
               <img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><br />
            <!-- ENDIF -->



Открыть styles/prosilver/template/memberlist_view.html

Найти

Код: Выделить всё

<!-- IF AVATAR_IMG -->
      <dl class="left-box">
         <dt>{AVATAR_IMG}</dt>
         <!-- IF RANK_TITLE --><dd style="text-align: center;">{RANK_TITLE}</dd><!-- ENDIF -->
         <!-- IF RANK_IMG --><dd style="text-align: center;">{RANK_IMG}</dd><!-- ENDIF -->
      </dl>
   <!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

 <!-- IF not AVATAR_IMG -->
      <dl class="left-box">
         <dt><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /></dt>
         <!-- IF RANK_TITLE --><dd style="text-align: center;">{RANK_TITLE}</dd><!-- ENDIF -->
         <!-- IF RANK_IMG --><dd style="text-align: center;">{RANK_IMG}</dd><!-- ENDIF -->
      </dl>
   <!-- ENDIF -->


Удалив старый вариант кода

Код: Выделить всё

<!-- IF not AVATAR_IMG -->
         <!-- IF RANK_TITLE --><dt>{L_RANK}:</dt> <dd>{RANK_TITLE}</dd><!-- ENDIF -->
         <!-- IF RANK_IMG --><dt><!-- IF RANK_TITLE -->&nbsp;<!-- ELSE -->{L_RANK}:<!-- ENDIF --></dt> <dd>{RANK_IMG}</dd><!-- ENDIF -->
      <!-- ENDIF -->


для стилей на основе subsilver2
Открыть styles/subsilver2/template/viewtopic_body.html

Найти

Код: Выделить всё

<!-- IF postrow.POSTER_AVATAR -->
            <tr>
               <td>{postrow.POSTER_AVATAR}</td>
            </tr>
         <!-- ENDIF -->


Заменить найденное на

Код: Выделить всё

<!-- IF postrow.POSTER_AVATAR -->
            <tr>
               <td>{postrow.POSTER_AVATAR}</td>
            </tr>
         <!-- ELSE -->
           <tr>
              <td><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /></td>
           </tr>
         <!-- ENDIF -->



Открыть styles/subsilver2/template/memberlist_view.html

Найти

Код: Выделить всё

<!-- IF AVATAR_IMG -->
            <tr>
               <td align="center">{AVATAR_IMG}</td>
            </tr>
         <!-- ENDIF -->


Заменить найденное на

Код: Выделить всё

<!-- IF AVATAR_IMG -->
            <tr>
               <td align="center">{AVATAR_IMG}</td>
            </tr>
         <!-- ELSE -->
       <tr>
         <td align="center"><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /></td>
       </tr>
         <!-- ENDIF -->


После правок чистим кэш стиля и всё готово. Доработка очень проста и эффективна. Заглушка смотрится лучше дефолтного image.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
no avarar,phpbb3
Не в сети
(Дмитрий)  
2017-01-23 
Аватара пользователя

Стаж: 8 лет 3 месяца 6 дней
Сообщения: 741


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Вопрос: этот аватар появится только у тех кто не выбрал аву? Не слетят ли те, которые уже поставлены пользователями?


Не в сети
(Андрей)  
2017-01-23 
Администратор
Аватара пользователя

Стаж: 9 лет 6 месяцев 28 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


в принципе не должно, так как здесь просто вводится лишний вывод через условие ELSE - то есть или.

то бишь получается

читаем:

если (ссылка) есть свой аватар - или (если нет) вывод заглушки.

вы делаете изменение чисто в шаблоне, не затрагивая базу. думаю, что для тех, кто уже выбрал - ничего не изменится... :?


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2017-01-26 
Аватара пользователя

Стаж: 8 лет 3 месяца 6 дней
Сообщения: 741


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Быстрая, удобная и качественная доработка!
Спасибо, Андрей! :arigato:


Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 4 ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 20 апр 2025, 15:33

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид