ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (3): [1] 2 3 »   

> Описание: Статистика сообщений на форумах
Squatter
Отправлено: 29 марта 2017 — 03:30
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 11
Дата рег-ции: Февр. 2017  
Репутация: 0




Пользователь, не имеющий прав доступа к скрытым форумам видит их список в профилях пользователей имеющих доступ


Нажмите для увеличения


Как пофиксить? Улыбка

Тутошний поиск ничего не дал
 
 
Guyver
Отправлено: 30 марта 2017 — 07:59
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 261
Дата рег-ции: Окт. 2014  
Откуда: Магадан
Репутация: 8




Ну видит список. Сообщения-то не видны...
 
 
Squatter
Отправлено: 30 марта 2017 — 09:19
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 11
Дата рег-ции: Февр. 2017  
Репутация: 0




Ожидал подобного ответа))
Зачем пользователям вообще знать о существовании скрытых форумов? Если даже название форума светится, то его уже по определению нельзя назвать скрытым. Дырка же очевидная, нет?
Накой воображение юзверей кормить? Улыбка
 
 
Guyver
Отправлено: 30 марта 2017 — 09:23
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 261
Дата рег-ции: Окт. 2014  
Откуда: Магадан
Репутация: 8




У меня всё ещё хуже - на главной форума (!) видны названия закрытых тем. Я спрашивал в своё время - и мне никто не помог...
 
 
NordWest
Отправлено: 30 марта 2017 — 10:08
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 981
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Guyver пишет:
У меня всё ещё хуже - на главной форума (!) видны названия закрытых тем. Я спрашивал в своё время - и мне никто не помог...
Сделайте скрин. Я посмотрю чуть позже - сейчас просто нет времени.
 
 
Guyver
Отправлено: 31 марта 2017 — 12:56
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 261
Дата рег-ции: Окт. 2014  
Откуда: Магадан
Репутация: 8




Вот мой форум:

1. Группа - это скрытый подфорум. Я - админ. Обновил в этом подфоруме тему - Продление домена chief-net.ru сроком на 1 год


Нажмите для увеличения


2. Я вышел из форума (разлогинился) и теперь я гость. Сам подфорум Группа не виден, его нет в списке подфорумов, НО!


Нажмите для увеличения


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

(Отредактировано автором: 31 марта 2017 — 13:04)

 
 
NordWest
Отправлено: 31 марта 2017 — 19:01
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 981
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Понял, на будущей неделе постараюсь найти время и покопаться.
 
 
NordWest
Отправлено: 12 апреля 2017 — 01:17
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 981
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Для своего движка проблему с отображением скрытых тем решил.

Завтра поставлю на Денвер "ExBB FM 1.0 Final" и попробую ничего не упустив повторить на финале, после чего выложу инструкцию. Для остальных версий адаптировать не буду - скорее всего там всё так же.

(Отредактировано автором: 12 апреля 2017 — 01:30)

 
 
Guyver
Отправлено: 12 апреля 2017 — 11:48
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 261
Дата рег-ции: Окт. 2014  
Откуда: Магадан
Репутация: 8




Это очень сильно радует!!!
 
 
NordWest
Отправлено: 12 апреля 2017 — 14:01
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 981
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Инструкция для дистрибутива ExBB_FM_1.0_Final
Устраняет проблемы с видимостью некоторых ссылок на скрытые форумы.


Открываем файл index.php
в котором ищем строку
CODE:
$LastPosterName = ($forum['last_poster_id'] !== 0) ? $fm->LANG['Author'].': <a href="profile.php?action=show&member='.$forum['last_poster_id'].'">'.$forum['last_poster'].'</a>' : $fm->LANG['Author'].': '.$fm->LANG['Guest'];

после которой вставляем
CODE:
if (!isset($allforums[$id])) // если последние изменения пришлись на скрытый подфорум - формируем новые данные
{
$ftopics = $fm->_Read('forum'.$forum['id'].'/list.php');
usort($ftopics,"sort_by_postdate");
$topic = $ftopics[0];
$thread_keys = array_keys($fm->_Read('data/forum'.$forum['id'].'/'.$topic['id'].'-thd.php'));
$lt_name = (strlen($topic['name'])>36) ? substr($topic['name'],0,35).'...' : $topic['name'];
$LastTopicName = '<img src="./templates/'.DEF_SKIN.'/im/lastpost.gif">'.($fm->exbb['show_hints'] ? '<span class="hint">' : '').'<a href="topic.php?forum='.$topic['fid'].'&topic='.$topic['id'].'&v=l#'.end($thread_keys).'" title="'.$topic['name'].'">'.$lt_name.'</a></span>';
$LastPosterName = ($topic['a_id'] !== 0) ? $fm->LANG['Author'].': <a href="profile.php?action=show&member='.$topic['a_id'].'">'.$topic['author'].'</a>' : $fm->LANG['Author'].': '.$fm->LANG['Guest'];
$LastTopicDate = ($topic['postdate'] > 0) ? date("d.m.Y - H:i", $topic['postdate'] + $fm->user['timedif']*3600) : $fm->LANG['NA'];
}


Далее открываем файл profile.php
в котором ищем строку
CODE:
$allforums = $fm->_Read(FM_ALLFORUMS);

которую заменяем на строку
CODE:
$allforums = array_filter($fm->_Read(FM_ALLFORUMS),"Filter_Cat");


затем далее в этом же файле ищем код
CODE:
if (isset($user['lastpost']['date'])) {
$postdate = $fm->_DateFormat($user['lastpost']['date'] + $fm->user['timedif']['usertime']*3600);
$topicTitle = preg_replace("#([^\s]{32})(.+)#is","$1&shy;$2",$user['lastpost']['name']);
$lastpostdetails = $fm->LANG['LastPost'].': <a href="'.$user['lastpost']['link'].'">'.$topicTitle.'</a> - '.$postdate;
} else {
$lastpostdetails = $fm->LANG['NoPosts'];
}

который заменяем кодом
CODE:
if (isset($user['last_visit'])) // время последней активности
{$lastvisit = $fm->LANG['LastVisit'].': '.$fm->_DateFormat($user['last_visit'] + $fm->user['timedif']*3600);}
else {$lastvisit = $fm->LANG['NoVisit'];}


затем далее в этом же файле ищем код
CODE:
$fm->_BOARDSTATS();
$days_reged = max(1, round((time() - $user['joined'])/86400));
$posts_per_day = sprintf($fm->LANG['PostsPerDay'], $user['posts']/$days_reged);
$percentage = ($fm->_Stats['totalposts'] > 0) ? min(100, ($user['posts'] / $fm->_Stats['totalposts']) * 100) : 0;
$percentage = sprintf($fm->LANG['ProcTotal'], $percentage);
который удаляем

затем далее в этом же файле ищем строку
CODE:
$countposts = array_sum($user['posted']);

которую заменяем на код
CODE:
foreach ($user['posted'] as $inforum=>$posts)
{
if (isset($allforums[$inforum]))
{
$infposts[$inforum] = $posts;
$countposts += $posts;
}
}


затем далее в этом же файле ищем строку
CODE:
foreach ($user['posted'] as $inforum=>$posts){


которую заменяем на строку
CODE:
foreach ($infposts as $inforum=>$posts){


затем далее в этом же файле ищем строку
CODE:
$fm->_Title = ' :: '.$fm->LANG['UserInfo'];

перед которой вставляем код
CODE:
$fm->_BOARDSTATS();
$days_reged = max(1, round((time() - $user['joined'])/86400));
$posts_per_day = sprintf($fm->LANG['PostsPerDay'], $countposts/$days_reged);
$percentage = ($fm->_Stats['totalposts'] > 0) ? min(100, ($countposts / $fm->_Stats['totalposts']) * 100) : 0;
$percentage = sprintf($fm->LANG['ProcTotal'], $percentage);
$usertotalposts = $countposts.' ['.$percentage.' / '.$posts_per_day.']';


затем далее в этом же файле ищем строку
CODE:
function validate_items(){

перед которой вставляем код
CODE:
function Filter_Cat($var) {
global $fm;
$_access = TRUE;
if (!defined('IS_ADMIN') && $var['private'] === TRUE) {
$_access = (isset($fm->user['private'][$var['id']]) && $fm->user['private'][$var['id']] === TRUE) ? TRUE:FALSE;
}
return ($_access === TRUE) ?1:0;
}


Далее открываем файл lang_front_register.php
в котором ищем строки
CODE:
$this->LANG['LastPost'] = 'Последняя запись';
$this->LANG['NoPosts'] = 'Нет записей';

которые заменяем строками
CODE:
$this->LANG['Activity'] = 'Активность';
$this->LANG['LastVisit'] = 'Последнее посещение';
$this->LANG['NoVisit'] = 'Нет информации';


Затем открываем в своем шаблоне файл profile_show.tpl
в котором ищем строки
CODE:
<tr>
<td class="pformleft" valign="top"><b>{$fm->LANG['Updates']}</b></td>
<td class="pformright">$lastpostdetails</td>
</tr>
<tr>
<td class="pformleft" valign="top"><b>{$fm->LANG['UserTotalPosts']}</b></td>
<td class="pformright">{$user['posts']} [$percentage / $posts_per_day]</td>
</tr>

которые заменяем строками
CODE:
<tr>
<td class="pformleft" valign="top"><b>{$fm->LANG['Activity']}</b></td>
<td class="pformright">$lastvisit</td>
</tr>
<tr>
<td class="pformleft" valign="top"><b>{$fm->LANG['UserTotalPosts']}</b></td>
<td class="pformright">$usertotalposts</td>
</tr>


Надеюсь ничего не упустил и на этом устранение проблемы завершено. Подмигивание

(Отредактировано автором: 12 апреля 2017 — 14:02)

 
 
Guyver
Отправлено: 12 апреля 2017 — 23:56
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 261
Дата рег-ции: Окт. 2014  
Откуда: Магадан
Репутация: 8




Спасибо! Выйду из больнички - попробую у себя на форуме...
 
 
Squatter
Отправлено: 14 апреля 2017 — 19:49
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 11
Дата рег-ции: Февр. 2017  
Репутация: 0




NordWest , превосходно! Будем тестировать. Спасибо! Улыбка
 
 
Guyver
Отправлено: 16 апреля 2017 — 14:33
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 261
Дата рег-ции: Окт. 2014  
Откуда: Магадан
Репутация: 8




Как я понимаю, теперь нового просто не будет, если гость войдёт на форум, а новое было в скрытой теме? У меня так работает:


Нажмите для увеличения


Дата: N/A
» « »
Автор:

Notice: Undefined offset: 0 in *****/chief-net.ru/forum/index.php on line 170

Т.е. для ExBB FM 1.0 RC1 не подойдёт?

(Отредактировано автором: 16 апреля 2017 — 14:42)

 
 
NordWest
Отправлено: 16 апреля 2017 — 16:04
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 981
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Должно быть не так...
Логика такая - если новое сообщение в скрытой теме, то ищется сссылка на последнее сообщение в этом форуме. Возможно что-то не учел - сейчас попробую установить мод на RC1
 
 
NordWest
Отправлено: 16 апреля 2017 — 16:43
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 981
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Действительно - на RC1 встает криво.
Попробую найти решение, но чуть позже.
 
 
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Настройка форума »

> Похожие темы: Видна статистика по скрытым темам в профилях пользователей
Темы Форум Информация о теме Обновление
Дополнение: Массовое удаление "мёртвых" акаунтов
Удаляем пользователей которые не пишут и не посещают форум
Модификации и дополнения Ответов: 15
Автор темы: NordWest
20 января 2019 — 13:20
Автор: alex2k6
Дополнение: Отображение даты последнего входа
Дата последнего входа в списке зарегистрированных пользователей
Модификации и дополнения Ответов: 39
Автор темы: Zeg
8 февраля 2018 — 04:54
Автор: NordWest
Индексация форума
Индексация форума поисковыми системами.
Раскрутка Ответов: 72
Автор темы: boleg
16 февраля 2014 — 12:09
Автор: Zeg
При переносе сообщения в действующую ветку пропали прикрепленные файлы в исходной ветке
Перенос сообщений и пропажа прикрепленных файлов
Решение проблем Ответов: 7
Автор темы: alexx
13 ноября 2010 — 02:46
Автор: alexx
Неправильный переход на последнюю страницу
при наличии прикрепленных сообщений
Решение проблем Ответов: 19
Автор темы: cynical2207
27 сентября 2013 — 15:15
Автор: CAB
 



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




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.1631]     [ ]