Foren / National / Russian / Модули и плагины / pm - замена иконки на фон

vpktz
#1 8. August 2021, 08:38

Привет всем, остались еще users?))

В модуле pm  не прочитанное сообщение помечается иконкой в файле pm.resources.php в строке

$R['pm_icon_new'] ='<img class="icon" width="27" height="27" uk-tooltip="Не прочитано" src="images/icons/'.$cfg['defaulticons'].'/pm-edit.png" alt="'.$L['pm_unread'].'" />';

Если сообщение прочитанно то иконки просто нет или что-то из строки 

$R['pm_icon']= '';

если там что-то есть.

Я бы хотел что бы не прочитанные сообщения имели просто другой фон например muted. Так я пока не разбирался с php  я не соображу как редактировать эти строки кроме как заменить в них картики. Либо есть другие способы, но мутный фон было бы в обще по взрослому.

 

 

 

jCube Group
#2 8. August 2021, 09:32
$R['pm_icon']= '<img class="icon uk-muted" width="27" height="27" uk-tooltip="новых сообщений нет" src="images/icons/'.$cfg['defaulticons'].'/pm-edit.png" alt="" />';

Типа так? 

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
vpktz
#3 8. August 2021, 10:42
#45432 jCube Group:
$R['pm_icon']= '<img class="icon uk-muted" width="27" height="27" uk-tooltip="новых сообщений нет" src="images/icons/'.$cfg['defaulticons'].'/pm-edit.png" alt="" />';

Типа так? 

Не много не то, мне нужно в место замены картинки, менять класс тега div например


Dieser Beitrag wurde von vpktz (am 8. August 2021, 17:25, vor 2 Jahre) bearbeitet
khlyakin
#4 9. August 2021, 06:23

Как вариант можно в языковом файле вместо "Нет новых сообщений" прописать div контейнер, а в нем соотвестенно через стили вывести иконку

$L['hea_noprivatemessages'] = '<div class="mail"></div>';

 


Dieser Beitrag wurde von khlyakin (am 9. August 2021, 09:36, vor 2 Jahre) bearbeitet
vpktz
#5 11. August 2021, 17:41
#45434 khlyakin:

Как вариант можно в языковом файле вместо "Нет новых сообщений" прописать div контейнер, а в нем соотвестенно через стили вывести иконку

$L['hea_noprivatemessages'] = '<div class="mail"></div>';

 

мне не нужна иконка она и так там есть

у меня сообщение в листе, и надо что бы фон строки листа менялся если сообщение не прочитанно

<dl class="uk-description-list">
    <!-- BEGIN: PM_ROW -->
       <dd>
             тут сообщение
       </dd>
    <!-- END: PM_ROW -->
</dl>
<dl class="uk-description-list">
    <!-- BEGIN: PM_ROW -->
       <dd class='uk-background-muted>
             тут сообщение
       </dd>
    <!-- END: PM_ROW -->
</dl>

желательно что бы фон <dd></dd> менялся

Так не прочитанно <dd class='uk-background-muted></dd>

Так прочитанно <dd></dd>

 

Добавлено 11 месяцев спустя:

В общем методом тыка сам дошел. Может кому пригодится.

Не много почитав код увидел что 

{PM_ROW_STATE}

имеет 2 значения: Первое значение 2 это если сообщение не new, второе значение 0 это если new.

Можно сделать так, не знаю на сколько правильно но работает вроде.

<!-- IF {PM_ROW_STATE} == '0' -->
Блок с сообщением где backgroud-muted
<!-- ELSE -->
Блок с сообщением где не muted
<!-- ENDIF -->

 


Dieser Beitrag wurde von vpktz (am 20. Juli 2022, 13:57, vor 1 Jahr) bearbeitet
Kopusha
#6 21. Juli 2022, 08:50

Самое страшное наверное это

Добавлено 11 месяцев спустя:

vpktz
#7 23. Juli 2022, 17:17
#45660 Kopusha:

Самое страшное наверное это

Добавлено 11 месяцев спустя:

Все таки не без следа прошел мой 5 часовой урок по php, laugh Что-то все таки осталось в голове)

А в целом очень хочется по сидеть и по эксперементировать на php,  самому интересно и главное желание есть. Но нет времени, с этой работой и проблемами