Вход

View Full Version : block-Forum


BriaN
14.06.2005, 13:23
В общем, последнее время стал уделять много времени форуму сайта... то моды, теперь блок.
В общем, дело такое я скачал вот этот блок
http://www.phpnuke.ru/modules.php?name=Files&go=view_file&lid=598
он мне почти подходит, так как есть в нём один недостаток: он показывает последние топики, и сообщения с невидимых для обычного пользователя форумов то есть приватные.

Я немного химичил с кодом, и вот что у меня получилось:
$skip_display = 0;
if( $HideViewReadOnly == 1 )
{
$result5 = sql_query( "SELECT auth_view, auth_read FROM ".$prefix."_bbforums where forum_id = '$forum_id'", $dbi );
list( $auth_view, $auth_read ) = sql_fetch_row( $result5, $dbi );
if( ( $auth_view != 2 ) and ( $auth_read != 2 ) ) { $skip_display = 1; }
}

Этот код из bbforums выдирает переменные $auth_view и $auth_read и если они равняются 2 (иватные форумы находится под эти номером), то он их не показывает. Вот только я никак не пойму, куда его надо правильно вставить в этот блок, что бы ни показывались сообщения, так как всего что я добавился это скрытия всех постов, если хоть один форум приватный.

Soniks
14.06.2005, 17:42
$skip_display = 0;
if( $HideViewReadOnly == 1 )
{
$result5 = sql_query( "SELECT auth_read FROM ".$prefix."_bbforums where forum_id = '$forum_id'", $dbi );
list($auth_read ) = sql_fetch_row( $result5, $dbi );
if($auth_view == "0") $skip_display = 0;
else skip_display = 1;
}

BriaN
15.06.2005, 01:41
Нет соник не это не совсем то тут при $HideViewReadOnly = 1 непоказываются все сообщения а мне надо что бы непоказывались только с приватных форумов и модераторов... короче что бы блок показывал только те форумы которые доступны обычному зарегистрированому пользователю.

Soniks
15.06.2005, 02:45
BriaN а ну тогда легче и правельнее! усложнить первоночальный запрос, вот что получилось:
http://mynuke.ru/modules.php?name=Downloads&op=getit&lid=96

SupeRR
18.06.2005, 14:13
все равно скачанный оттуда блок не работает корректно в плане отображения закрытых форумов, при $view_post_num = 0 он все кажет, причем и из приватных форумов тоже
при $view_post_num = 1 он просто ничего не показывает :(
но вопрос даже не в этом, как сделать так, что бы он при наведении на него мышкой не показывал сам текст сообшения последнего ???

Soniks
18.06.2005, 14:30
SupeRR блок работает правильно!
при 0 он будет отображать только те форумы, которые помечены как публичные
идитев настройки форума и выставите правильные прова на форумы, и все.

SupeRR
18.06.2005, 15:15
что значит публичные ? у меня все форумы имеют статус "Зарегестрированный" и есть один из низ который имеет статус "Приватный"
так вот надо что бы казало все зарегестрированнные, кроме приватного.
так вот если я ставлю view_post_num = 1 то он ничего не кажет в блоке, просто пустое место
все форумы работают.

Soniks
18.06.2005, 15:36
SupeRR ну если у вас установлено статус Зарегистрированный, то не зарегистрированные пользователи могут просматривать этот форум и сообщения (почему же блок не должен показывать их тоже), а если у вас установлен статус Зарегистрированный [скрытый], то тогда этот форм доступен только для пользователей, обратите на это внимание!

SupeRR
18.06.2005, 15:47
все правильно, у меня просто зарегестрированный, но, показывает он только при view_post_num = 0
при 1 уже ничего не кажет, но проблема в том что он при 0 кажет и приватный тоже

BriaN
18.06.2005, 16:07
SupeRR
Данный блок стоит у меня view_post_num тоже вставлял я и она 100% рабочая так как у меня форумы зарегистрированые спрятаные и стоит = 1 и всё как надо. Показывает только те топики которые для зарегистрированых а приват нет

SupeRR
18.06.2005, 16:13
у меня нюка 7.8 и форум 2.0.15 где тогда собака порылась ?

Soniks
18.06.2005, 17:17
SupeRR да собака то не где..., здесь просто надо правильно выставить права, смотрите право на просмотр данного форума кому оно принадлежит

SupeRR
18.06.2005, 17:59
все понял, все дело в первом атрибуте, в режиме продвиного администрирования все стало ясно,
сам порылся :) виноват

yuns
22.06.2005, 20:22
Soniks в администраторской панели при нажатии на ярлык "форум" на белом фоне вылазит
сообщение
phpBB : Critical Error

Could not open subSilver template config file

DEBUG MODE

Line : 384
File : functions.php
-не пойму что не так.это ошибка?

Soniks
22.06.2005, 20:54
yuns старайтесь пользоватся поиском, прежде чем задавать вопрос:
http://forum.mynuke.ru/showthread.php?t=17&page=2&pp=10&highlight=config+file

king
29.06.2005, 11:40
у меня нюка версии 7.7. но форум у меня почему-то вылезает в одном окне с сайтом. как сделать, чтобы форум вылезал в новом окне???

BriaN
29.06.2005, 15:32
вообще, тема про блок для вывода последних сообщений с форума, а не про форум...

пользуйся поиском, уже обсуждали.

Soniks
29.06.2005, 15:33
king просто надо добавить в код ссылки еще один параметр target="_blank"

Anibus
30.06.2005, 09:35
а можно сделать чтоб блок показывал пользователям сообщения форумов к которым они имеют доступ?
во всех блоках, что я встречал, можно либо показывать все, либо не показывать закрытые форумы.