Искать  
 
   
 
Закрыть тему в форуме
Отправлено: 21 Октябрь 2009 10:37 A.M.   [ Игнорировать ]
Администратор
Avatar
RankRank
Всего сообщений:  81
Зарегистрирован  2008-04-09

Есть вопрос, можно ли в стандартном форуме просто закрывать темы?
Если можно, то можно ли такие права дать простым пользователям?

Спасибо

Профиль
 
 
Отправлено: 21 Октябрь 2009 05:20 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
sonic - 21 Октябрь 2009 10:37 A.M.

Есть вопрос, можно ли в стандартном форуме просто закрывать темы?
Если можно, то можно ли такие права дать простым пользователям?

Спасибо

зделать пользователя модератором и назначить ему права

Профиль
 
 
Отправлено: 21 Октябрь 2009 07:04 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRank
Всего сообщений:  81
Зарегистрирован  2008-04-09
budulay - 21 Октябрь 2009 05:20 P.M.
sonic - 21 Октябрь 2009 10:37 A.M.

Есть вопрос, можно ли в стандартном форуме просто закрывать темы?
Если можно, то можно ли такие права дать простым пользователям?

Спасибо

зделать пользователя модератором и назначить ему права

А как не делаю пользователя модератором дать ему права закрывать свои темы..

Профиль
 
 
Отправлено: 22 Октябрь 2009 05:03 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

надо хакать форум, сомневаюсь что это можна решить расширением

Профиль
 
 
Отправлено: 24 Октябрь 2009 12:12 P.M.   [ Игнорировать ]   [ # 4 ]
Администратор
Avatar
RankRank
Всего сообщений:  81
Зарегистрирован  2008-04-09

Решил проблему - пришлось немного дописать.
Файл mod.forum_core.php

Строчка примерно 7416

$query = $DB->query("SELECT status, forum_id, announcement FROM exp_forum_topics WHERE topic_id = '".$DB->escape_str($_GET['topic_id'])."'"); 

на

$query = $DB->query("SELECT status, forum_id, announcement, author_id FROM exp_forum_topics WHERE topic_id = '".$DB->escape_str($_GET['topic_id'])."'"); 

 


Строчка примерно 7430

if ( ! $this->_mod_permission('can_change_status', $query->row['forum_id']))
        
{
            
return $OUT->show_user_error('general', array($LANG->line('not_authorized')));
        
} 

на

if ( ! $this->_mod_permission('can_change_status', $query->row['forum_id']))
        
{
         
if ( $SESS->userdata['member_id']!= $query->row['author_id'] )
          
{
           
return $OUT->show_user_error('general', array($LANG->line('not_authorized')));
          
}
        } 


Потом правим сам шаблон для добавления ссылки закрыть тему

Шаблон Ряды обсуждения

Находим тег

{if is_topic} 

вставляем после него

{if can_edit}
        
&nbsp;&nbsp;<span class="smallLinks">[ <a href="{path:change_status}">{lang:change_status}</a> ]</span>
    
{/if} 
Профиль
 
 
Отправлено: 24 Октябрь 2009 12:33 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  73
Зарегистрирован  2008-05-21

Решил проблему - пришлось немного дописать...

В такаих случаях обычно пишут примерно следующее:
...Нашел решение проблемы здесь: http://expressionengine.com/forums/viewthread/102972/
Другие посмотрят и, возможно, найдут для себя кое-что...

Профиль
 
 
Отправлено: 24 Октябрь 2009 12:58 P.M.   [ Игнорировать ]   [ # 6 ]
Администратор
Avatar
RankRank
Всего сообщений:  81
Зарегистрирован  2008-04-09
Sezarin - 24 Октябрь 2009 12:33 P.M.

Решил проблему - пришлось немного дописать...

В такаих случаях обычно пишут примерно следующее:

...Нашел решение проблемы здесь:

http://expressionengine.com/forums/viewthread/102972/

Другие посмотрят и, возможно, найдут для себя кое-что... wink

Что вы имеете ввиду?.... Я искал на форуме здесь не нашел, спросил. потом сам поправил и выложил решение =).. или мне надо было на http://expressionengine.com постить?  grin

Профиль
 
 
Отправлено: 24 Октябрь 2009 01:08 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
Sezarin - 24 Октябрь 2009 12:33 P.M.

Решил проблему - пришлось немного дописать...

В такаих случаях обычно пишут примерно следующее:

...Нашел решение проблемы здесь:

http://expressionengine.com/forums/viewthread/102972/

Другие посмотрят и, возможно, найдут для себя кое-что... wink

Здесь говорится о запрете на редактирование тем обычным юзверям, тоже полезная тема.

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 24 Октябрь 2009 01:35 P.M.   [ Игнорировать ]   [ # 8 ]
Администратор
Avatar
RankRank
Всего сообщений:  81
Зарегистрирован  2008-04-09
mrtt - 24 Октябрь 2009 01:08 P.M.
Sezarin - 24 Октябрь 2009 12:33 P.M.

Решил проблему - пришлось немного дописать...

В такаих случаях обычно пишут примерно следующее:

...Нашел решение проблемы здесь:

http://expressionengine.com/forums/viewthread/102972/

Другие посмотрят и, возможно, найдут для себя кое-что... wink

Здесь говорится о запрете на редактирование тем обычным юзверям, тоже полезная тема.

СОгласен - чаще всего не стоит давать даже редактировать посты. Но бывают случаи когда надо давать пользователям права на закрытие собственных тем - например, если у меня один раздел форума посвящен полностью объявлениям. Позволяя ползователям самим выключать ненужные объявления, но оставлять их в разделе. Вообщем такие были пожелания пользователей =)

Профиль