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

Пытался реализовать без расширения вот таким способом, но он оказался не рабочим, надпись выводилась постоянно

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

<div class="topic-header"><!-- EVENT viewtopic_topic_title_prepend --> {IF_BUMPED}<span class="bumped-button">Тема обновлена</span><h2 class="topic-title"><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2><!-- EVENT viewtopic_topic_title_append --></div>
Как сделать такую кнопку, чтобы при редактировании или просто нажать на нужную тему и перед ее названием появлялась кнопка с надписью Тема обновлена?
Комментарии: 5

CabinetAdmin 11 янв 2025, 14:26 Сообщение

Условие надо, чтобы не постоянно выводилось. Можно что-то типа такого:

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

<!-- BEGIN postrow --><!-- IF postrow.BUMPED_MESSAGE --><span class="bumped-button">Тема обновлена</span><!-- ENDIF --><!-- END postrow -->
Если нужна иконка на странице списка тем, то тут надо расширение писать, поскольку готовых условий нет.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

southklad 11 янв 2025, 18:18 Сообщение

Спасибо, заработало!!!!!
  • 0
Изображение

southklad 11 янв 2025, 18:28 Сообщение

CabinetAdmin писал(а): 11 янв 2025, 14:26 Если нужна иконка на странице списка тем, то тут надо расширение писать, поскольку готовых условий нет.
Это получается и в расширении paybas/recenttopics тоже не вывести?
  • 0
Изображение

CabinetAdmin 12 янв 2025, 21:00 Сообщение

Ну в расширении проще, это же расширение.
Надо добавить в файл recenttopics.php (он в папке core):

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

if ( $row['topic_bumped'] && $topic_id )
{
	$icons_path = generate_board_url() . '/' . $this->config['icons_path'] . '/';
	$bumped_icon = '<img src="' . $icons_path . 'bumped_icon.png" alt="" />';
}
else
{
	$bumped_icon = '';
}
например куда нибудь перед:

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

$view_topic_url = append_sid("{$this->root_path}viewtopic.$this->phpEx", 'f=' . $forum_id . '&amp;t=' . $topic_id);
И чуть ниже, например после:

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

'TOPIC_FOLDER_IMG_ALT'    => $this->language->lang($folder_alt),
добавляем:

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

'BUMPED_ICON'	=> $bumped_icon,
И теперь можно это использовать в шаблоне (в расширении):

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

{% if recent_topics.BUMPED_ICON %}{{ recent_topics.BUMPED_ICON }}{% endif %}

Всё в принципе.

Поясню немного по коду. Иконку надо загрузить в папку images/icons с именем bumped_icon.png, можно с любым другим именем, просто заменить на свой вариант. Можно добавить title="". Для этого в расширении надо добавить (по аналогии с уже существующими) свою переменную и добавить её в $bumped_icon после alt="" в таком виде:

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

title="' . $this->user->lang['тут имя своей переменной'] . '"
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

southklad 14 янв 2025, 15:35 Сообщение

Огромное спасибо, то что нужно!!!!
  • 0
Изображение

Похожие темы