Обложка постбита

Обложка постбита

Red_Normov

Заблокирован
Сообщения
349
Решения
11
Реакции
135
Баллы
80
Red_Normov добавил(а) новый ресурс:

Обложка постбита - Позвольте своим подписчикам установить фотографию обложки postbit

Описание
Это руководство расскажет вам о том, как позволить вашим пользователям установить фотографию обложки postbit, которая будет отображаться в их сообщениях/сообщениях.

Руководство
Создайте пользовательское поле. Перейдите в Admin CP > Пользователи > Пользовательские поля пользователя.
Идентификатор поля: Это может быть что угодно, например postbit_cover.
Название: Это может быть все, что угодно, например Postbit Cover
Описание: URL-адрес изображения. Поддерживаемые типы: PNG, JPG...

Узнать больше об этом ресурсе...
 
Ну и гавнецо же, почему бы не использовать обложки из профиля вместо каких-то сомнительных доп полей? И вообще такую хуету можно сделать через item в dbtech shop, там все готовое
 
OFFTOP

дай ссылку на стиль, если он не платный

 
на какой стиль? Если вы имеете в виду обложки постбита, то в Обзоре ресурса:
Посмотреть вложение 135167
OFFTOP

нет, на тот стиль (форумный), где он показал пример постбита

 
не работает, всё делал по инструкции, хотя инструкция написана неправильно.
 
не работает, всё делал по инструкции, хотя инструкция написана неправильно.
мануал не полный, ТС его брал с официального форума, но видимо лицензии нет и скопировать смог не всё =)
 
но видимо лицензии нет и скопировать смог не всё =)
Значит ресурс в баню, ТС в корзину. И предупреждение для ТС - за такие шалости будут последствия.
 
на оф. форуме есть фикс этого:

This fix will:
1. Remove the postbit cover from mobile devices.
2. Allow username to be clickable for those with a postbit cover.

Add to extra.less:

Код:
.message-name {
    position: relative;
}

@media (max-width: 650px) {
.postbit_background {
    display: none;
}
}
 
Оригинал Last updateDec 1, 2020

Live example:

Description
This guide will run you through on how to allow your members to set a postbit cover photo that will display within their posts/messages.

Guide
  1. Create a custom user field. Go to Admin CP > Users > Custom user fields
  2. Field ID: This can be anything you want i.e. postbit_cover
  3. Title: This can be anything you want i.e Postbit Cover
  4. Description: URL of the image. Support types: PNG, JPG, GIF.
  5. Display location: Personal details
  6. Field type: Single-line text Box
  7. General option: User editable, Moderator editable
  8. Go to Admin CP > Appearance > Templates > Search: message_macros
  9. Go to Admin CP > Appearance > Templates > Search: extra.less

Step 8 details:
Find:
Code:
Код:
<xf:macro name="user_info"
    arg-user="!"
    arg-fallbackName="">
Paste below:
Code:
Код:
<xf:if is="{$user.Profile.custom_fields.postbit_cover}">
<div class="postbit_background" style="background-image: url({$user.Profile.custom_fields.FIELD_ID});"></div>
</xf:if>
Replace FIELD_ID with the Field ID you used in step 2 i.e. postbit_cover

Step 9 details:
Place at the top of extra.less:
Code:
Код:
.postbit_background {
position: absolute;
height: 120px;
width: 170px;
opacity: .40;
}
.message-name {
    position: relative;
}
@media (max-width: 650px) {
.postbit_background {
    display: none;
}
}
 
Последнее редактирование:
Все можно сделать с обложкой из профиля, чуть позже покажу как
 
Делаем модификацию шаблона message_macros:
Найти:
Код:
<xf:macro name="user_info"
    arg-user="!"
    arg-fallbackName="">
Заменить:
Код:
$0
    <xf:profilebanner user="$xf.visitor" size="l" data-xf-init="banner-positioner" class="js-banner postbit_background">
        <xf:hiddenval name="banner_position_y" class="js-bannerPosY">{$xf.visitor.Profile.banner_position_y}</xf:hiddenval>
    </xf:profilebanner>
Модификация шаблона extra.less, Регулярное выражение:
Найти:
Код:
#^.*$#su
Заменить:
Код:
$0
.message-cell.message-cell--user {
    .m-fixedWidthFlex((@xf-messageUserBlockWidth) + 2 * (@xf-messagePaddingSmall) + 20);
    .memberProfileBanner {
        position: absolute;
        top: 0;
        left: 0;       
        height: 100%;
        width: 100%;
    }
    .message-user {
        position: relative;
        background: fade(@xf-messageUserBlock--background-color, 70%);
        padding: 10px;
    }
    .message-userArrow {
        right: -11px;
    }
}
 

Вложения

  • 2022-01-10_092846.png
    2022-01-10_092846.png
    151.6 KB · Просмотры: 98
  • 2022-01-10_092904.png
    2022-01-10_092904.png
    149.9 KB · Просмотры: 95
на оф. форуме есть фикс этого:

This fix will:
1. Remove the postbit cover from mobile devices.
2. Allow username to be clickable for those with a postbit cover.

Add to extra.less:

Код:
.message-name {
    position: relative;
}

@media (max-width: 650px) {
.postbit_background {
    display: none;
}
}
1. Remove the postbit cover from mobile devices. - С мобильных устройств удалите обложку постбита.
2. Allow username to be clickable for those with a postbit cover. - Разрешить имя пользователя быть кликабельным для тех, у кого есть обложка постбита.

где эти настрйоки?
 
Bernardo_Fierro, это не настройки, нужно добавить этот код в extra для скрытия указанного
 
Делаем модификацию шаблона message_macros:
Найти:
Код:
<xf:macro name="user_info"
    arg-user="!"
    arg-fallbackName="">
Заменить:
Код:
$0
    <xf:profilebanner user="$xf.visitor" size="l" data-xf-init="banner-positioner" class="js-banner postbit_background">
        <xf:hiddenval name="banner_position_y" class="js-bannerPosY">{$xf.visitor.Profile.banner_position_y}</xf:hiddenval>
    </xf:profilebanner>
Модификация шаблона extra.less, Регулярное выражение:
Найти:
Код:
#^.*$#su
Заменить:
Код:
$0
.message-cell.message-cell--user {
    .m-fixedWidthFlex((@xf-messageUserBlockWidth) + 2 * (@xf-messagePaddingSmall) + 20);
    .memberProfileBanner {
        position: absolute;
        top: 0;
        left: 0;      
        height: 100%;
        width: 100%;
    }
    .message-user {
        position: relative;
        background: fade(@xf-messageUserBlock--background-color, 70%);
        padding: 10px;
    }
    .message-userArrow {
        right: -11px;
    }
}
Сделал по инструкции, но визуальных изменений нет. 2.2.16
Что я делаю не так?

1721706513309.png
 
Сделал по инструкции, но визуальных изменений нет. 2.2.16
Что я делаю не так?
Не применилась модификация в шаблоне message_macros, при простой замене код лучше копировать непосредственно из шаблона, со всеми отступами
 
да и сам код изменился со времени моего поста:
Код:
<xf:macro name="user_info"
    arg-user="!"
    arg-fallbackName=""
    arg-includeMicrodata="{{ true }}"
    arg-itemProp="">
 
$0 <xf:profilebanner user="$xf.visitor" size="l" data-xf-init="banner-positioner" class="js-banner postbit_background"> <xf:hiddenval name="banner_position_y" class="js-bannerPosY">{$xf.visitor.Profile.banner_position_y}</xf:hiddenval> </xf:profilebanner>
Спасибо, разобрался теперь. Только отображается баннер просматривающего, а не автора сообщения.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу