Форуми / National / Russian / Тех. поддержка / На форуме добавить к иконкам описание tootip

vpktz
#1 03.01.2023 18:44

На форуме есть с низу сноска с информацией о том что занчит каждая иконка. 

Хочу ее убрать,  а к каждой иконке добавить описание которое будет выводиться при наведении (tooltip) lобавить класс tooltip="Описание".

Не могу найти где иконки прописываются, что бы добавить этот класс

 

Dayver
#2 03.01.2023 22:10

По умолчанию в ресурсах модуля modules/forums/inc/forums.resources.php

Pavlo Tkachenko aka Dayver
vpktz
#3 03.01.2023 22:46
#45807 Dayver:

По умолчанию в ресурсах модуля modules/forums/inc/forums.resources.php

Как же я упустил, спасибо,

 

Проблема только , в  modules/forums/inc/forums.resources.php я класс прописал, например 

$R['forums_icon_posts_new_hot'] = '<img class="icon" uk-tooltip="Популярная (есть новые)" src="images/icons/' . cot::$cfg['defaulticons'] .
    '/posts_new_hot.png" alt="' . cot::$L['forums_newpostspopular'] . '" />';

и теперь этот класс срабатывает но только снизу в сноске в этой самой. Ана теге {FORUMS_TOPICS_ROW_ICON} не проявляется.

Это тот самый тег который показывает иконку имнно ту которое надо по статусу темы. 


Відредаговано: vpktz (03.01.2023 23:24, 1 рік тому)
Dayver
#4 03.01.2023 23:37
#45808 vpktz:
Ана теге {FORUMS_TOPICS_ROW_ICON} не проявляется.

Это тот самый тег который показывает иконку имнно ту которое надо по статусу темы. 

Для тега {FORUMS_TOPICS_ROW_ICON} используется строковый ресурс $R['forums_icon_topic'] . Вы ему класс задали?!

Pavlo Tkachenko aka Dayver
vpktz
#5 04.01.2023 11:12
#45809 Dayver:
#45808 vpktz:
Ана теге {FORUMS_TOPICS_ROW_ICON} не проявляется.

Это тот самый тег который показывает иконку имнно ту которое надо по статусу темы. 

Для тега {FORUMS_TOPICS_ROW_ICON} используется строковый ресурс $R['forums_icon_topic'] . Вы ему класс задали?!

 

Вот так там есть 

$R['forums_icon_topic'] = '<img class="icon" src="images/icons/' . cot::$cfg['defaulticons'] .
    '/{$icon}.png" alt="' . cot::$L['forums_topic'] . '" />';

Но не понимаю что дальше, какой класс?

webitproff
#6 04.01.2023 12:13
#45806 vpktz:

На форуме есть с низу сноска с информацией о том что занчит каждая иконка. 

 

Не могу найти где иконки прописываются, что бы добавить этот класс

 

 в самом шаблоне forums.topics.tpl

находим

<td>{PHP.R.forums_icon_posts}{PHP.L.forums_nonewposts}</td>

и меняем на к примеру так (uikit3.15.19)

<td><span uk-tooltip="title: {PHP.L.forums_nonewposts}; delay: 500" class="uk-icon-button" uk-icon="happy"></span></td>

 не трогаем ресурсы вовсе.

 

Добавлено 2 минуты спустя:

ну а если нужны картинки именно со строковых ресурсов

то так

<td><span uk-tooltip="title: {PHP.L.forums_nonewposts}">{PHP.R.forums_icon_posts}</span></td>

 

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

Відредаговано: webitproff (04.01.2023 13:19, 1 рік тому)
vpktz
#7 04.01.2023 16:07
#45811 webitproff:
#45806 vpktz:

На форуме есть с низу сноска с информацией о том что занчит каждая иконка. 

 

Не могу найти где иконки прописываются, что бы добавить этот класс

 

 в самом шаблоне forums.topics.tpl

находим

<td>{PHP.R.forums_icon_posts}{PHP.L.forums_nonewposts}</td>

и меняем на к примеру так (uikit3.15.19)

<td><span uk-tooltip="title: {PHP.L.forums_nonewposts}; delay: 500" class="uk-icon-button" uk-icon="happy"></span></td>

 не трогаем ресурсы вовсе.

 

Добавлено 2 минуты спустя:

ну а если нужны картинки именно со строковых ресурсов

то так

<td><span uk-tooltip="title: {PHP.L.forums_nonewposts}">{PHP.R.forums_icon_posts}</span></td>

 

Спасибо за этот вариант но это не много не то. 

Про статичные иконки я решил как раз через строковые ресурсы.  А вот как сделать что бы этот самый tooltip правильно отображался когда статус идет через тег {FORUMS_TOPICS_ROW_ICON}, этот тег получается динамический, и выдает статус (иконку) соответственно статусу темы. (прочитанна, не прочитана, популярная, перенесена в другой раздел и тд) . Каждый раз тег {FORUMS_TOPICS_ROW_ICON} выдает разную иконку.

<!-- BEGIN: FORUMS_TOPICS_ROW -->
     {FORUMS_TOPICS_ROW_ICON}
<!-- END: FORUMS_TOPICS_ROW -->

 

Наверное придется какое нить условие из статичных иконок городить в место тега {FORUMS_TOPICS_ROW_ICON} типа:

 

<!-- IF {FORUMS_TOPICS_ROW_ICON_TYPE} == posts_hot  -->
Популярная (нет новых)                            
<!-- ENDIF -->

<!-- IF {FORUMS_TOPICS_ROW_ICON_TYPE} == posts  -->  
Нет новых сообщений 
<!-- ENDIF -->

..... и тд перечислять все (только укоротить, упростить максимально)

Если кто умеет php , подскажите как написать это одним условием, в одну строку пусть и длинную. 


Відредаговано: vpktz (04.01.2023 17:47, 1 рік тому)
Dayver
#8 04.01.2023 17:49

{FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_topic_'$this)}

и в ресрусах пропишите всем типам свой ресурс

$R['forums_icon_topic_posts'] = '....'

$R['forums_icon_topic_posts_sticky'] = '....'

Добавлено 1 минута спустя:

Или испльзуйте те что есть через {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}

просто немного не понимаю что вы хотите сделать на самом деле)

Pavlo Tkachenko aka Dayver

Відредаговано: Dayver (04.01.2023 17:56, 1 рік тому)
vpktz
#9 04.01.2023 19:20
#45815 Dayver:

{FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_topic_'$this)}

и в ресрусах пропишите всем типам свой ресурс

$R['forums_icon_topic_posts'] = '....'

$R['forums_icon_topic_posts_sticky'] = '....'

Добавлено 1 минута спустя:

Или испльзуйте те что есть через {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}

просто немного не понимаю что вы хотите сделать на самом деле)

 

Вот это то что надо {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}   

Но есть одно НО  crying , тут какой то баг что странно для котонти или я не знаю что уже.

 

По стараюсь объяснить :   тег , функция  {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}    отображает корректно все иконки и описания кроме одной (Перенесена в другой раздел, зеленая стрелочка)

Этот тег не отображает зеленую стрелочку и описание к ней tooltip не работает а  вместо него нее это " forums_icon_ "

Но эта стрелочка отображается если выводить тегом {FORUMS_TOPICS_ROW_ICON}, и что самое страное на этой стрелочке и только на ней (если выводить иконки тегом {FORUMS_TOPICS_ROW_ICON})  срабатывает описание, tooltip которое я прописал в ресурсах 

$R['forums_icon_posts_moved'] = '<img class="icon" uk-tooltip="Перенесена в другой раздел" src="images/icons/' . cot::$cfg['defaulticons'] .
    '/posts_moved.png" alt="' . cot::$L['forums_movedoutofthissection'] . '" />';

 

 

 

 

webitproff
#10 04.01.2023 20:46
#45813 vpktz:

честное слово, не совсем понимаю что нужно и как что динамически должно меняться.

сделайте пожалуйста рисунок или скрин 2-3 картинками

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Dayver
#11 04.01.2023 21:41
#45820 vpktz:

Но есть одно НО  crying , тут какой то баг что странно для котонти или я не знаю что уже.

Багом это пожалуй сложно назвать. Я бы сказал неопределённость типа. Создал тикет по вашему сообщению и внёс фикс в эту часть модуля. Либо скачайте из мастер ветки изменённый файл modules/forums/inc/forums.topics.php либо в своём добавъте строчку

Pavlo Tkachenko aka Dayver
webitproff
#12 04.01.2023 21:45

если тултип прописан в ресурсах, и Вы уже сделали, то что писал Павел выше, но до внесения правок на GitHub, попробуйте код ниже, думаю Вы именно этого хотели добиться, исходя из того, что у Вас на скриншотах выше

<a class="uk-link-text" href="{FORUMS_TOPICS_ROW_URL}">
  <h1 class="uk-margin-remove-vertical uk-h4">
	<!-- IF {FORUMS_TOPICS_ROW_MOVED} == 0 -->{FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}
	<!-- ELSE --> {PHP.R.forums_icon_posts_moved}
	<!-- ENDIF --> {FORUMS_TOPICS_ROW_TITLE}
  </h1>
</a>

или так

<td class="uk-table-link  uk-text-nowrap {FORUMS_TOPICS_ROW_ODDEVEN}">
  <!-- IF {FORUMS_TOPICS_ROW_MOVED} == 0 --> {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}
  <!-- ELSE --> {PHP.R.forums_icon_posts_moved}
  <!-- ENDIF -->
  <h1 class="uk-margin-remove-vertical uk-h4">
    <a class="uk-link-text" href="{FORUMS_TOPICS_ROW_URL}">{FORUMS_TOPICS_ROW_TITLE}</a>
  </h1>
  <.... остальная часть кода: описание, дата, автор и пр....>
</td>

 

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

Відредаговано: webitproff (04.01.2023 22:12, 1 рік тому)
vpktz
#13 04.01.2023 22:08
#45824 webitproff:

если тултип прописан в ресурсах, и Вы уже сделали, то что писал Павел, попробуйте код ниже, думаю Вы именно этого хотели добиться, исходя из того, что у Вас на скриншотах выше

<a class="uk-link-text" href="{FORUMS_TOPICS_ROW_URL}">
  <h1 class="uk-margin-remove-vertical uk-h4">
	<!-- IF {FORUMS_TOPICS_ROW_MOVED} == 0 -->{FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}
	<!-- ELSE --> {PHP.R.forums_icon_posts_moved}
	<!-- ENDIF --> {FORUMS_TOPICS_ROW_TITLE}
  </h1>
</a>

 

Спасибо вам за отзывчивость . ваше условие краткое и вроде работает. Через 2 дня после работы попробую еще внести изменения как показал Dayver, протестю. 

<!-- IF {FORUMS_TOPICS_ROW_MOVED} == 0 -->
   {FORUMS_TOPICS_ROW_ICON_TYPE|cot_rc('forums_icon_'$this)}
<!-- ELSE --> 
  {PHP.R.forums_icon_posts_moved}
 <!-- ENDIF -->

 

webitproff
#14 04.01.2023 22:14
#45825 vpktz:
#45824 webitproff:

если тултип прописан в ресурсах, и Вы уже сделали, то что писал Павел, попробуйте код ниже, думаю Вы именно этого хотели добиться, исходя из того, что у Вас на скриншотах выше

Спасибо вам за отзывчивость . ваше условие краткое и вроде работает. Через 2 дня после работы попробую еще внести изменения как показал Dayver, протестю.

 

Обращайтесь, на то и форум, чтоб поддерживать кота и друг-друга wink

аккаунт удален - не срослось с разработчиками
ушел на другой движок
vpktz
#15 07.01.2023 22:08
#45826 webitproff:
#45825 vpktz:
#45824 webitproff:

если тултип прописан в ресурсах, и Вы уже сделали, то что писал Павел, попробуйте код ниже, думаю Вы именно этого хотели добиться, исходя из того, что у Вас на скриншотах выше

Спасибо вам за отзывчивость . ваше условие краткое и вроде работает. Через 2 дня после работы попробую еще внести изменения как показал Dayver, протестю.

 

Обращайтесь, на то и форум, чтоб поддерживать кота и друг-друга wink

 

Вам спасибо!!! 

Добавлено 41 секунда спустя:

#45823 Dayver:
#45820 vpktz:

Но есть одно НО  crying , тут какой то баг что странно для котонти или я не знаю что уже.

Багом это пожалуй сложно назвать. Я бы сказал неопределённость типа. Создал тикет по вашему сообщению и внёс фикс в эту часть модуля. Либо скачайте из мастер ветки изменённый файл modules/forums/inc/forums.topics.php либо в своём добавъте строчку

Спасибо, внес исправления, все работает.