Jump to content
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Пользователь может видеть заголовки всех разделов

Есть приложение, выводящее логи репутации как на отдельной странице (все), так и в профиле пользователя, те которые ему изменили и который он изменил. Reputation History 1.1.0 называется.

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

Само приложение:

reputationhistory.zip

Featured Replies

Ну так все равно он туда не попадет, если прав нет. Гораздо больший баг приложения - это то, что оно не выводит репутацию, полученную в статьях и блогах.

 

И кстати, тема обсуждения мода уже есть http://ipbskins.ru/forum/topic15006.html

Edited by Strategius

  • Author

Ну так все равно он туда не попадет, если прав нет

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

  • Author

reputationhistory.zip (4,23К)

Большое спасибо. То что надо.

 

Только что заметил что и в общем списке тоже не выставлены мыски доступа. Не могли бы и там поправить?

  • Author

@newbie,

Помогло.

 

Однако есть одно НО - после замены файла, страница с репутацией загружаеться очень долго - около 4 секунд.

Четыре секунды для Вашего форума предсказуемый результат. Слишком тяжелым получается запрос с условием отбора репутации только по "searchable" форумам, и чем дальше будет смешаться пагинация тем дольше будет отрабатывать запрос. Можно оставить как есть, а при фетчинге ответа, если топик находиться в закрытом разделе, указать что репутация получена в скрытом разделе.

  • Author

Можно оставить как есть, а при фетчинге ответа, если топик находиться в закрытом разделе, указать что репутация получена в скрытом разделе.

Да, такое вполне приемлемо.

Что мне нужно в код добавить?

Что мне нужно в код добавить?

 

1. Убрать из условия

 AND t.forum_id IN(' . implode(',', $searchableForumIds) . ')

 

2.

														'select' => 't.title',

заменить на

														'select' => 't.title, t.forum_id',

 

3.

                $tmp['topic'] = sprintf('<a href="%s" title="Просмотреть оценку">%s</a>', $this->settings['base_url'].'app=forums&module=forums&section=findpost&pid='.$r['pid'], $r['title'], $r['title'].' '); 

заменить на

			    if (in_array($r['forum_id'], $searchableForumIds))
			{
				$tmp['topic'] = sprintf('<a href="%s" title="Просмотреть оценку">%s</a>', $this->settings['base_url'].'app=forums&module=forums&section=findpost&pid='.$r['pid'], $r['title'], $r['title'].' '); 
			}
			else
			{
				$tmp['topic'] = 'N/A'; 
			}

  • Author

@newbie,

Странно, всё равно тежи 4 секунды на открытие остаются.

  • Author

Пробуйте

Вот теперь всё как надо. Большое спасибо.

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.