Студия креативных разработок DevArt.PRO.
Разработка сайтов и форумов под ключ!
Сильнейшая команда в России по vBulletin - читать подробнее...
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBSupport.org > Гурушник > TAIFUN

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 08.06.2009, 01:51   #1
Человек
vBSSecurity
 
Аватар для TAIFUN
Selective Forum Filter

Selective Forum Filter

Тема на орге: здесь
Версия: 1.1.0
Автор: Anton Kanevsky (aka Psionic Vision)
Со-Автор: Andreas
Перевод: TAIFUN
Кодировки: cp1251; utf8
Совместимость: 3.5 - 3.8


Описание: Хак позволяет пользователям исключать форумы/разделы при просмотре форума, поиске и т.д.
Например, пользователя Х вообще не интересует раздел "Хаки, моды и скрипты 3.5", с помощью этого хака он его видеть не будет, если он внесет этот раздел в список игнорирования.


Установка:
1. Импортируйте продукт согласно кодировке вашего форума
2. Если для каких-либо разделов вы хотите запретить исключение(выбор юзерам) - пройдите в Админка->Разделы и модераторы->Управление разделами->Прочие опции->Может быть исключен?
3. Внимание! По умолчанию, после установки хака - все разделы могут подвергаться исключению, если вы хотите отключить опцию "Может быть исключен?" для всех разделов, выполните SQL запрос
Код:
UPDATE forum SET excludable = 0
Если таблицы вашей БД имеют префикс (config.php)
Код:
UPDATE Имя префиксаforum SET excludable = 0
Если вы хотите снова включить опцию "Может быть исключен?" для всех разделов, выполните SQL запрос:
Код:
UPDATE PFXforum SET excludable = 1
Если таблицы вашей БД имеют префикс (config.php)
Код:
UPDATE Имя префиксаforum SET excludable = 1
4. Чтобы добавить разделы в исключения, пользователь должен пройти в Мой кабинет->Опции->Исключение разделов из просмотра

Fix для vBaCMPS - нажми

Info:
Продукт: 1
Изображения
Тип файла: jpg excludable.jpg (87.0 Кб, 175 просмотров)
Вложения
Тип файла: zip Selective Forum Filter v.1.1.0 (Ru v.1.1).zip (88.0 Кб, 67 просмотров)

Последний раз редактировалось TAIFUN; 09.06.2009 в 02:57..
  Ответить с цитированием
Сказали Спасибо:
Скрыть список поблагодаривших

alexua (29.11.2011), Alexxali (26.11.2009), dr Vatson (29.01.2012), fuldon (08.06.2009), GoDaddy (07.11.2010), HoSStiA (13.09.2010), Kurbatov (09.06.2009), lyapish (08.06.2009), Orfo (05.10.2010), Pollux (25.02.2012), Rulez (17.06.2009), sejd (02.02.2012), Serberg (24.01.2011), SevenUp (12.04.2010), sunday (18.01.2011), syn (03.02.2012)
Рекламка
Реклама на форуме
Старый 08.06.2009, 02:36   #2
kerk
k0t
 
Аватар для kerk
хм...
только недавно писал точно такой же хак под заказ =)
называется по другому, а функцию выполняет ту же, исключить неинтересные для пользователя разделы и не выполнять поиск по этим разделам по ссылкам гетнью и гетдейли
===
только вот не включил в продукт возможность запрета некоторых форумов из исключения пользователем
===
и еще, автор хака, вроде неплохой кодер, только почему не написал небольшой кусочек кода в файле, что бы админ не заморачивался с ручным выполнением запросов? =)
  Ответить с цитированием
Старый 08.06.2009, 02:46   #3
kerk
k0t
 
Аватар для kerk
небольшая недоработка сего хака, это если пользователь выбрал несколько разделов и так же выбрал поле "сброс" (нужно учитывать человеческий фактор ), в БД уйдет запрос такого вида:
$to_sql = ",1,5,8";
запятая впереди появится от того, что выбрана опция с пустым значением, что недопустимо, нужно вырезать первую запятую из запроса
  Ответить с цитированием
Старый 08.06.2009, 14:19   #4
TAIFUN
Человек
vBSSecurity
 
Аватар для TAIFUN
kerk, буквально вчера натолкнулся на этот хак случайно, обнаружил что он штамповал этот хак для всех версий vB, первый релиз: 13 апреля 2005 года :-D
==
Цитата:
Сообщение от kerk Посмотреть сообщение
и еще, автор хака, вроде неплохой кодер, только почему не написал небольшой кусочек кода в файле, что бы админ не заморачивался с ручным выполнением запросов? =)
отпишу ему

==

Цитата:
Сообщение от kerk Посмотреть сообщение
нужно вырезать первую запятую из запроса
мм.. а каким макаром не подскажешь? Глянул, но не понял...
  Ответить с цитированием
Старый 08.06.2009, 14:41   #5
kerk
k0t
 
Аватар для kerk
ну я сделал так:
первая опция не с пустым значением, а с "-"
Код:
<option value="-">Сброс</option>
и потом скриптом ищу ее и вырезаю из запроса вместе с запятой функцией str_replace();
PHP код:
$userdata->usertextfield['excludedforums'] = str_replace(array('-,','-'), array('',''), implode(',',$excludedforumids)); 
  Ответить с цитированием
Старый 08.06.2009, 15:58   #6
LyuKolosovska
Простоузер
Скажите, а есть ли хак, позволяющий мне как админу выбросить некоторые разделы из "Новых сообщений"? Чтобы, скажем, раздел "Реклама" не маячил перед глазами пользователей, а существовал только формально? Может можно как-то модифицировать этот хак для такой функциональности? Заранее большое спасибо!
  Ответить с цитированием
Старый 08.06.2009, 16:40   #7
Rustle
Продвинутый
 
Аватар для Rustle
LyuKolosovska,"Права в разделах" тебе в помощь =)
  Ответить с цитированием
Старый 08.06.2009, 19:24   #8
LyuKolosovska
Простоузер
Может я что-то путаю, но там нет такой опции.

Еще раз повторю задачу:
не скрыть раздел или запретить поиск по нему, а просто не отображать его темы в перечне "Новые сообщения" для всех пользователей форума.

Заранее спасибо за ответ!
  Ответить с цитированием
Старый 08.06.2009, 19:34   #9
kerk
k0t
 
Аватар для kerk
создать плагин на хук search_getnew_start
код PHP плагина:
PHP код:
if($vbulletin->GPC['exclude']) 

      
$vbulletin->GPC['exclude'] = $vbulletin->GPC['exclude'] . ',' '123'// ID форума "реклама"
}else{ 
      
$vbulletin->GPC['exclude'] =  '123'// ID форума "реклама"

активен = Да
сохранить
===
не проверял, но должен работать =)
  Ответить с цитированием
Старый 08.06.2009, 19:42   #10
MDM
Эксперт
 
Аватар для MDM
Цитата:
Сообщение от kerk Посмотреть сообщение
ну я сделал так:
первая опция не с пустым значением, а с "-"
...
kerk, можно еще упростить, используя ltrim().
PHP код:
$userdata->usertextfield['excludeforumids'] = ltrim(implode(','$excludeforumids), ','); 
  Ответить с цитированием
Ответ

Закладки

Метки
selective forum filter, игнор разделов

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 11:03 25.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version ?.?.?
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot