Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Как скрыть Активны(гости,пользователи)только от пользователей и гостей


Как скрыть Активны(гости,пользователи)только от пользователей и гостей

Сообщений 1 страница 17 из 17

1

Здравствуйте.
Помогите, пожалуйста, строку "Активны (Гостей: 0, Пользователей: 6; Рекорд: 45, установлен 2015-02-14)" сделать видимой только для Админа, Модератора, Закрытой группы. Т.е. скрыть от групп Пользователи и Гости.

0

2

K_S_
Такой вариант устроит?

<style>
.isguest.gid3  .item5{display:none}
.isuser.gid4 .item5{display:none}
</style>

В HTML-Верх. Или в свой стиль, если используете, но без тегов <style></style>

+1

3

C3La-NS
Спасибо, все работает.:)

0

4

C3La-NS написал(а):

Такой вариант устроит?

Отлично! А можно скрыть только от гостей? Чтобы Пользователи видели Активных?

0

5

прогресссссс написал(а):

А можно скрыть только от гостей? Чтобы Пользователи видели Активных?

можно запретить доступ к списку активных определенным группам пользователей

пример

Отредактировано 103 (Сб, 16 Май 2015 14:05:57)

0

6

прогресссссс
Вот, вроде бы отлично работает.

<style>
.isguest.gid3 #onlinelist{display:none}
.isguest.gid3 #onlinelist:nth-child(2n){display:block}
.isguest.gid3 #pun-main.main.multipage .section{display:none}
.isguest.gid3 #pun-online h1 span:after{content: " | (Войдите, чтобы получить доступ к этой странице)";color:#FFBDBD}
</style>

Код актуален только для гостей.
Вставлять можно в HTML-верх, Свой Стиль.
Если используете свой стиль, то без тегов <style></style>.

Если гость специально зайдет на страницу /online.php, то увидит такое уведомление. Текст можно поменять на свой.
| (Войдите, чтобы получить доступ к этой странице)

color:#FFBDBD - цвет уведомления тоже можно поменять на свой.


По сравнению с прошлым кодом, этот более продвинутый, так как:
* Скрывает только графу активных, не скрывая посетителей за сутки.
* Скрывает от гостей активных на странице /online.php, выводя уведомление.

Отредактировано C3La-NS (Сб, 16 Май 2015 14:56:42)

+1

7

103
по ссылке /online.php все равно можно посмотреть.

0

8

103 написал(а):

можно запретить доступ к списку активных определенным группам пользователей

пример

Вот я и хотела запретить просмотр Активных только гостям.
Но, вижу, что скрипт C3La-NS убрал видимость всех присутствующих на ветках. :dontknow:

0

9

прогресссссс написал(а):

у, что скрипт C3La-NS убрал видимость всех присутствующих на ветках.

не совсем понял. Можно скриншот?

0

10

C3La-NS написал(а):

не совсем понял. Можно скриншот?

Может не правильно поясняю. Активные пропали, как и хотелось бы..Но на ветках не видно присутствующих.
Это тестовый.

Свернутый текст

http://sg.uploads.ru/lKdbZ.jpg

Отредактировано прогресссссс (Сб, 16 Май 2015 15:45:20)

0

11

прогресссссс
Как-то странно.
1. у меня на тестовом работает нормально.
2. Это код CSS, он не может деактивировать счетчик.
Возможно у вас конфликт с другим скриптом, можно ссылку на тестовый с логином/паролем админа под хайд.

0

12

C3La-NS написал(а):

прогресссссс
Как-то странно.

Видимо я где-то косячу :blush:

0

13

прогресссссс
У Вас в самом конце HTML-низ стоит скрипт скрытия присутствия

Свернутый текст

<script type="text/javascript"><!-- Cкрипт Скрытия Присутствия -->
        var first = true;
  $(document).ready(function(){
        UserOff(1,"",2, "Админ")
       
       
     function UserOff(off,last_visit,IDUser,NIK){
        if(off!==0) {
        var t9="<br/>"
        var p =",",p2='<span class=pt>,</span>'
        var s;
        var ss0=0;
        var ss000;
     var NIKprov = "/profile.php?id="+IDUser;
function removeNicKandZpt(selekt){
var Changes=false;
        if(first){first = false;
selekt.html(selekt.html().substring(0).replace(/,/img,p2));}
selekt.find("a[href$='"+NIKprov+"']").each(function(){Changes=true;
        $(this).next('span.pt').remove();$(this).remove();
        var ptlast = selekt.find('a:last').next('span.pt');
        if(ptlast.length)ptlast.remove()
        }); return Changes;
}
// Проверяем на Главной
selekt=$("#pun-index #onlinelist>div a[title$='кто чем занимается на форуме.']").parent()
        ss0=selekt.html()
        if (ss0!==null){//Ищем и убираем Ник и запятушку
  if(removeNicKandZpt(selekt)){
        ss0=selekt.find("strong:eq(1)").html();//alert(ss0)
        s=ss0-1; // Уменьшаем кол-во пользователей

        selekt.find("strong:eq(1)").html(s)
}} // конец проверки на Главной

//Проверка в Топике
        var ss = "Тему просматривают"
        selekt=$("#pun-viewtopic div.modmenu p.container:contains('"+ss+"')")
        ss0=selekt.html();

        if (ss0!==null){ //Ищем и убираем Ник и запятушку
  if(removeNicKandZpt(selekt)){ss000=selekt.html();
for(var i=0;i<ss000.length;i++){
        if (ss000.substring(0,i).indexOf("Пользователей: ")!=-1){ //Ищем на стр. кол-во Пользователей
        var j=i;
        break;}}

        for(var i=j;i<ss000.length;i++){
        if (ss000.substring(j,i).indexOf(")")!=-1){
var y=i;
        break;}}
       
        s=ss000.substring(j,y-1)-1
ss000=ss000.substring(0,j)+s+ss000.substring(y-1)
        ss0=selekt.html(ss000); //Вставили измененую строку юзеров внизу Tопика

}}; // конец проверки строки присутствия в топике

//проверки активности Аватара в топике
        ss0=$("#pun-viewtopic li.pl-email a[href$='"+NIKprov+"'],#pun-messages li.pa-author a[href$='"+NIKprov+"']").parents("div.container").find("div.post-author.online ul").html()
        if (ss0!==null){

        $("li.pl-email a[href$='"+NIKprov+"'],#pun-messages li.pa-author a[href$='"+NIKprov+"']").parents("div.container").find("div.post-author.online ul").each(function(i){
        $(this).find("li.pa-online").addClass("pa-last-visit").removeClass("pa-online").html(t9+last_visit)
$(this).parent("div.post-author.online").removeClass("online")
   });
}// конец -проверки активности Аввы в топике

// Проверка и cкрытие при просмотре: ссылки(с главной) "Активны"
        ss0=$("#pun-online td.tcl a[href$='"+NIKprov+"']").parent("td.tcl").parent("tr").hide()
       }
    }
});
</script><!-- End//Cкрытие Присутствия -->

+1

14

C3La-NS написал(а):

У Вас в самом конце HTML-низ стоит скрипт скрытия присутствия

Удалила. Ух тыыы, работает!http://6.firepic.org/6/images/2014-07/03/8lqgfsfk8vo2.gif
Спасибо большое! http://6.firepic.org/6/images/2014-07/03/ynmv9qpo4pqu.gif

0

15

Я уже плюсики могу ставить! Уряяя!!!http://5.firepic.org/5/images/2014-07/07/zpe7cb9vgjgp.gif

0

16

прогресссссс написал(а):

Вот я и хотела запретить просмотр Активных только гостям.

Дополнение к скрипту от C3La-NS

ЗАПРЕТ ПРОСМОТРА АКТИВНЫХ ВСЕМ КРОМЕ АДМИНИСТРАЦИИ
блокирует переход по ссылке активные в статистике форума
в html низ

Код:
<script type="text/javascript">
function noWatch()
{alert ("У вас нет прав доступа к этой странице !")}
var a =document.links
var b=document.getElementById('pun-status').innerHTML
for (x in a)
{if ((a[x].innerHTML=="Активны")&&(b.indexOf("НИК 1")==-1)&&(b.indexOf("НИК 2")==-1))
{a[x].href="javascript: noWatch();"}}
</script>

Ники администраторов в скрипте ставим свои
indexOf("НИК 1")==-1)&&(b.indexOf("НИК 2")==-1))

по ссылке/online.php в браузере можно посмотреть

Отредактировано 103 (Вс, 17 Май 2015 16:04:51)

+1

17

103 написал(а):

Дополнение к скрипту от C3La-NS

Спасибо! Побежала тестировать!http://6.firepic.org/6/images/2014-07/03/m2jqya1mg474.gif

0


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Как скрыть Активны(гости,пользователи)только от пользователей и гостей