Forums / National / Russian / Модули и плагины / Как запретить отвечать в теме форума?

Yusupov
#1 2014-01-07 09:15

Помогите пожалуйста, разобраться в таком вопросе.

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

Что я делаю: 

В файле modules/forums/inc/forums.posts.php есть хук forums.posts.rights, по которому по идее можно установить $usr['auth_write'] = false; 

А при выводе форму проверяется эта переменная, но все равно форма отображается. Не пойму где еще она устанавливается. Работаю с чистым Cotonti Siena 0.9.15.

This post was edited by Yusupov (2014-01-07 09:22, 11 years ago)
Roffun
#2 2014-01-07 09:55

А если через forums.posts.tpl  делать ?    в самом низу ведь есть вывод формы, и его в условие заключить

<!-- IF {УСЛОВИЕ} --> 

XML/XHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- BEGIN: FORUMS_POSTS_NEWPOST -->
        <form action="{FORUMS_POSTS_NEWPOST_SEND}" method="post" name="newpost">
            <table class="flat">
                <tr>
                    <td>{FORUMS_POSTS_NEWPOST_TEXT}
                    <!-- IF {PHP.cfg.forums.edittimeout} != 0 -->
                    {PHP.L.forums_edittimeoutnote} {FORUMS_POSTS_NEWPOST_EDITTIMEOUT}   
                    <!-- ENDIF -->
                    </td>
                </tr>
                <tr>
                    <td class="valid"><button type="submit">{PHP.L.Reply}</button></td>
                </tr>
            </table>
        </form>
<!-- END: FORUMS_POSTS_NEWPOST -->

<!-- ENDIF -->

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Yusupov
#3 2014-01-07 09:56

Не хотелось бы делать через правку базового шаблона. Это крайний вариант.

Roffun
#4 2014-01-07 10:01

А если в шаблоне только тег вывести проверочный, а остальное в плагине?   

Ведь другие плагины как устанавливаются тоже приходится в шаблон вносить что-то, например плагин Thanks, Mavatars и тд, все равно нужно в шаблон тег добавить

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Yusupov
#5 2014-01-07 14:30

В идеале любой доп плагин не должен затрагивать исходники движка. Это делается только в крайнем случае. 

Со своим кодом разобрался, все правильно, нашел причину сбоя у себя.

Но есть предложение добавить еще один хук перед генерацией формы соощения в теме форума, чтобы проверять права на отправку сообщений. Как на это смотрят Cotonti?

This post was edited by Yusupov (2014-01-07 20:39, 11 years ago)