Перейти к контенту

[2.3.x]A-21-22 Top XX v2


Рекомендуемые сообщения

Использую версию 2.3.3

Скин только один установлен, всё сделал по инструкции

skin_boards (Главная страница форума | Board Index) - добавить шаблон

название - Top_XX_Stats

переменные - $TopMembers="",$LastMembers="",$LastTopics="",$LastJournal="",$top_data="",$width=""

содержание -

добавлял для 2.2.х

Вот такую гадость пишет

Fatal error: Call to undefined method skin_boards_2::TopMembers() in W:\www\forum\sources\action_public\boards.php on line 179
Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 150
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

  • 1 месяц спустя...
скрытые темы показываются для обычных юзверей... при открытии таких тем этими юзверями естественно пишет что такой темы не существует (что и правильно). так как сделать чтобы такие темы не отображались?
Ссылка на комментарий
Поделиться на других сайтах

проверяется параметр "просмотр форума" для темы

возможно придется делать запрос за правами и принудительно проверять еще раз

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

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

 

Так же заметил что в логах появляется такая ошибка:

PHP Fatal error:  Call to undefined function:  lasttopics() in /xxx/xxx/forum/sources/action_public/boards.php on line 218

Изменено пользователем WapTeam
Ссылка на комментарий
Поделиться на других сайтах

  • 4 месяца спустя...

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

Упоминалась только вот эта строка, но что делать с ней непонятно:

 

$this->ipsclass->DB->simple_construct( array( 'select' => '*',
														  'from'   => 'topic_markers',
														  'where'  => "marker_member_id=".$this->ipsclass->member['id'],
												)	  );

Может, автор мода все-таки поделится, как реализовать этот момент?

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
подсвечивать темы, в которых есть непрочитанные сообщения

это можно без доп запроса...

 

для этого в boards.php ищем

t.last_poster_id,

добавляем

t.last_post,

ищем

				while($trow=$this->ipsclass->DB->fetch_row())
			{

добавляем

					if ($this->ipsclass->member['last_visit'] < $trow['last_post'])
				{
					$trow['img'] = "<a href='".$this->ipsclass->base_url."showtopic=".$trow['tid']."&view=getnewpost'><{NEW_POST}></a>";
				}

в шаблоне lasttopics

ищем

<a href='{$this->ipsclass->base_url}showtopic={$trow['tid']}&view=getlastpost'>{$trow['title']}</a>

добавляем ПЕРЕД

{$trow['img']}

правда это не сбрасывается при прочитывании, но все же

 

Поставил мод и добавил это, но темы все равно не подсвечивают, что там есть новые сообщения

Или это не то ?

 

Блин, лоханулся :D

Файл изменил, но не сохранил и думаю, почему не отображает

Все исправил и теперь все работает

 

 

Может кто знает, как можно сделать, чтобы у новых пользователей отображалось не число сообщений, а дата регистрации ?

Ссылка на комментарий
Поделиться на других сайтах

добавить <!-- STATPANEL --> не в PageTop, а в bottom_links

Это вставляет статистику, ниже всей статистике

А как можно поставить перед "Удалить установленные форумом cookies · Отметить все сообщения прочитанными" ?

Как бы после всех форумов ?

Ссылка на комментарий
Поделиться на других сайтах

У меня в этом шаблоне стоит всякая ерунда, пробовал туда писать этот код <!-- STATPANEL -->

То там все перекашивает и отображает не правильно все

Поэтому и решил спросить в теме

 

Вот скрин, если вставляю в самое начало шаблона

post-70672-1245686550_thumb.png

 

Разобрался

Добавлял его в ShowStats, а нужно добавить в начале шаблона в stats_header

Тогда все нормально работает

Спасибо

Ссылка на комментарий
Поделиться на других сайтах

  • 4 месяца спустя...

поставила мод, все работает, большое спасибо :D)

У меня такой вопрос. как сделать так , чтобы статистика отображалась не по ширине всей страницы, а занимала определенное пространство?

в коде

<table width="100%" border="0" cellspacing="1" cellpadding="4">

я 100 заменила на 30, отображение уменьшилось, но осталось большое белое поле.

Подскажите , как его убрать? чтобы был просто фон форума

http://i070.radikal.ru/0911/81/e2f690ed1624t.jpg

 

Заранее спасибо.

 

 

Забыла написать, что этот код правила в шаблоне top_xx_stats

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...

В статистике последних тем показывает новую, но только что удаленную тему. При переходе по ссылке, форум, ессно, говорит, что такой темы нет. Как исправить?

 

Вроде руками удалил топик в ibf_topics. Странно, почему он не удалился, когда я тему удалял на форуме. Баг, наверное.

Ссылка на комментарий
Поделиться на других сайтах

  • 11 месяцев спустя...

В статистике последних тем показывает новую, но только что удаленную тему. При переходе по ссылке, форум, ессно, говорит, что такой темы нет. Как исправить?

 

Вроде руками удалил топик в ibf_topics. Странно, почему он не удалился, когда я тему удалял на форуме. Баг, наверное.

 

Было тоже самое, пришлось удалять через phpmyadmin, там всё ясно и понятно.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 года спустя...

в строке

'select' => 't.tid, t.title, t.forum_id, t.last_poster_id, m.mgroup, m.members_display_name, f.name' ,

селектить еще и дату поста, я не помню как столбец в базе называется, может быть t.post_date

и соответственно в хтмл будет {$trow['post_date']} (в lasttopics)

Ссылка на комментарий
Поделиться на других сайтах

я не помню как столбец в базе называется

в ibf_posts (Все сообщения пользователей на форуме) называется: post_date

в ibf_topics (Все темы форума) называется:  start_date

 

в эту строчку нужно просто добавить через запетую t.post_date ?

 

и соответственно в хтмл будет {$trow['post_date']} (в lasttopics)

<tr>
<td width='47%'><a href='{$this->ipsclass->base_url}showtopic={$trow['tid']}&view=getlastpost'>{$trow['title']}</a></td>
<td width='38%'><a href='{$this->ipsclass->base_url}showforum={$trow['forum_id']}'>{$trow['name']}</a></td>
<td align='left' width='15%'><a href='{$this->ipsclass->base_url}showuser={$trow['last_poster_id']}'>{$this->ipsclass->cache['group_cache'][$trow['mgroup']]['prefix']}{$trow['members_display_name']}{$this->ipsclass->cache['group_cache'][$trow['mgroup']]['suffix']}</a></td>
</tr>

куда именно в lasttopics добавить {$trow['post_date']} ?

Изменено пользователем Tislic_Pirate
Ссылка на комментарий
Поделиться на других сайтах

Хочу чтобы столбец с указанием даты и времени написания сообщения выводился перед столбцом "Последние обсуждения", как на скриншоте, если кончено это возможно:

http://savepic.su/4226569.jpg

Ссылка на комментарий
Поделиться на других сайтах

это еще один td перед названием темы, соответственно еще один th в основном шаблоне

ну и чтобы писалось "сегодня" надо в коде перед выводом применять $this->ipsclass->get_date к переменной с датой

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.