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

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Ламер
phpBB 1.4.4
Сообщения: 107
Стаж: 20 лет 8 месяцев

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

Сообщение Ламер »

вопрос на myphpbb:
народ, у меня вопрос еще есть, хочу, чтобы кнопка "удалить тему" отображалась только у админа форума, как поставить условие?
там еще не ответили
а действительно, как условие поставить?
Последний раз редактировалось Ламер 17.09.2004 14:50, всего редактировалось 1 раз.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Ламер
Можно просто выставить права форума в расширенном режиме и запретить там модераторам удалять темы.

P.S. Если ты на myphpbb назвал тему столь же неинформативно, то ясно, почему тебе никто не ответил. Из ее названия можно подумать, что она предназначена только для администратора форума. Переименовываю.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Ламер
phpBB 1.4.4
Сообщения: 107
Стаж: 20 лет 8 месяцев

Сообщение Ламер »

там не я тему создавал...
а с помощью кода этого никак сделать нельзя? это придется на все форумы так делать, а если админ не один и форумы периодически добавляются-удаляются , то обязательно кто-нибудь забудет...
да и не только на удаление условие может понадобиться...
Последний раз редактировалось Ламер 20.09.2004 11:42, всего редактировалось 1 раз.
Hellraiser
phpBB 2.0.1
Сообщения: 258
Стаж: 21 год

Сообщение Hellraiser »

ХМ....
При создании форума сразу проставить права доступа и все.
30 секунд делов.

+ меньше проблем при последующих апгрейдах форума.
Аватара пользователя
Ламер
phpBB 1.4.4
Сообщения: 107
Стаж: 20 лет 8 месяцев

Сообщение Ламер »

Hellraiser, это конечно замечательно, но кнопка то остается, а я хочу, чтобы её мог и ВИДЕТЬ только админ

Добавлено спустя 40 минут 18 секунд:

кстати, при этом модератор раздела не может удалять не только темы, но и сообщения, а этого бы не хотелось
Konkere

Сообщение Konkere »

Hellraiser, это конечно замечательно, но кнопка то остается, а я хочу, чтобы её мог и ВИДЕТЬ только админ
ну вот на вскидку, вроде должно работать:

Код: Выделить всё

# 
#-----[ OPEN ]------------------------------------------ 
# 
modcp.php

# 
#-----[ FIND ]------------------------------------------ 
# 
// 
// End Auth Check 
// 

# 
#-----[ AFTER ADD ]------------------------------------------ 
# 
if (($mode == 'delete') && ($userdata['user_level'] != ADMIN)) 
{ 
   $mode = '';    
} 

# 
#-----[ FIND ]------------------------------------------ 
# 
			'S_MODCP_ACTION' => append_sid("modcp.$phpEx"))
		);

# 
#-----[ AFTER ADD ]------------------------------------------ 
# 
		if ($userdata['user_level'] = ADMIN){
			$template->assign_block_vars('switch_admin_delete', array());
		}

# 
#-----[ OPEN ]------------------------------------------ 
# 
/templates/subSilver/modcp_body.tpl

# 
#-----[ FIND ]------------------------------------------ 
# 
		<input type="submit" name="delete" class="liteoption" value="{L_DELETE}" />
		&nbsp; 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
<!-- BEGIN switch_admin_delete -->
		<input type="submit" name="delete" class="liteoption" value="{L_DELETE}" />
		&nbsp; 
<!-- END switch_admin_delete -->

# 
#-----[ OPEN ]------------------------------------------ 
# 
viewtopic.php

# 
#-----[ FIND ]------------------------------------------ 
# 
	$topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=delete&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_delete'] . '" alt="' . $lang['Delete_topic'] . '" title="' . $lang['Delete_topic'] . '" border="0" /></a>&nbsp;';

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
   if( $userdata['user_level'] == ADMIN ) 
	   { 
			$topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=delete&sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_delete'] . '" alt="' . $lang['Delete_topic'] . '" title="' . $lang['Delete_topic'] . '" border="0" /></a>&nbsp;';
	   } 

# 
#-----[ FIND ]------------------------------------------ 
# 
		$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
		$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
		if( $userdata['user_level'] == ADMIN ) 
			{ 
				$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
				$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
			} 
		else 
			{ 
				$delpost_img = ''; 
				$delpost = '';
			} 

# 
#-----[ Save and close all files ]------------------------------------------
#
#EOM
Вот этот кусок нужен если ты хочешь запретить модерам и пользователям удалять отдельные сообщения

Код: Выделить всё

# 
#-----[ FIND ]------------------------------------------ 
# 
		$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
		$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
		if( $userdata['user_level'] == ADMIN ) 
			{ 
				$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
				$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
			} 
		else 
			{ 
				$delpost_img = ''; 
				$delpost = '';
			} 
Аватара пользователя
Ламер
phpBB 1.4.4
Сообщения: 107
Стаж: 20 лет 8 месяцев

Сообщение Ламер »

Konkere, огромный тебе спасиб, сейчас попробуем

Добавлено спустя 42 минуты 57 секунд:

Konkere
а в чем разница при замене?

Код: Выделить всё

# 
#-----[ FIND ]------------------------------------------ 
# 
      <input type="submit" name="delete" class="liteoption" value="{L_DELETE}" /> 
      &nbsp; 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
<!-- BEGIN switch_admin_delete --> 

      <input type="submit" name="delete" class="liteoption" value="{L_DELETE}" /> 
      &nbsp; 

<!-- END switch_admin_delete --> 


Добавлено спустя 1 минуту 26 секунд:

пардон, понял

Добавлено спустя 1 минуту 30 секунд:

только кнопка "удалить" в панели модерации остается, хотя и не срабатывает
Konkere

Сообщение Konkere »

только кнопка "удалить" в панели модерации остается, хотя и не срабатывает
не должна вроде остаться вот этот кусок как раз её и должен убирать

Код: Выделить всё

<!-- BEGIN switch_admin_delete --> 

      <input type="submit" name="delete" class="liteoption" value="{L_DELETE}" /> 
      &nbsp; 

<!-- END switch_admin_delete --> 
попробуй в этом куске

Код: Выделить всё

if ($userdata['user_level'] = ADMIN){ 
         $template->assign_block_vars('switch_admin_delete', array()); 
      }
записать так

Код: Выделить всё

if ($userdata['user_level'] == ADMIN){ 
         $template->assign_block_vars('switch_admin_delete', array()); 
      }
Аватара пользователя
Ламер
phpBB 1.4.4
Сообщения: 107
Стаж: 20 лет 8 месяцев

Сообщение Ламер »

попробую завтра с работы)))
Аватара пользователя
Ламер
phpBB 1.4.4
Сообщения: 107
Стаж: 20 лет 8 месяцев

Сообщение Ламер »

Konkere, теперь убралась кнопка))) спасибо огромное)))
Аватара пользователя
samasebe
phpBB 1.2.1
Сообщения: 22
Стаж: 19 лет 1 месяц

Сообщение samasebe »

Подскажите, пожалуйста, а как сделать, чтобы кнопка Исправить была видна тока админу и модерам? Дело в том, что обиженный юзер пришел и стер свои посты втихаря. :( Я хочу, чтобы админ и модеры видели и пользовались кнопкой правки, а форумчане ее бы не видели вовсе. Что и где менять, подскажите, плиз! Спасибо. :)

Еще вопрос. Есть ли возможность БЕЗ МОДОВ сделать так, чтобы форумчане могли править свои посты в течении 15 минут после написания поста? Как это можно реализовать?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

samasebe писал(а):Есть ли возможность БЕЗ МОДОВ сделать так, чтобы форумчане могли править свои посты в течении 15 минут после написания поста?
нет
samasebe писал(а):Как это можно реализовать?
с помощью мода
samasebe писал(а): а как сделать, чтобы кнопка Исправить была видна тока админу и модерам?
viewtopic_body.tpl
посмотрите как сделано для кнопки ip и все будет понятно. Хотя мое мнение что пользователь должен иметь возможность хотя бы какое то время на исправление
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
samasebe
phpBB 1.2.1
Сообщения: 22
Стаж: 19 лет 1 месяц

Сообщение samasebe »

crash писал(а):мое мнение что пользователь должен иметь возможность хотя бы какое то время на исправление
Уже четверо удаляли свои посты. Очень неприятно, когда люди не могут отвечать за свои слова, а подтирают посты. :( А исправлять можно и так, пока на пост не ответят. ;)
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

samasebe писал(а):Подскажите, пожалуйста, а как сделать, чтобы кнопка Исправить была видна тока админу и модерам?
Можно просто: в админке - форумы - права доступа - расширенный режим - изменять - только модератор
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
dnk
phpBB 2.0.4
Сообщения: 432
Стаж: 18 лет 8 месяцев
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Сообщение dnk »

Еще вопрос. Есть ли возможность БЕЗ МОДОВ сделать так, чтобы форумчане могли править свои посты в течении 15 минут после написания поста? Как это можно реализовать?
Без изменений исходного кода естественно не обойтись.Да там и править то мало чего нужно-то.
Вот тут логическая доработка мода, который способен это сделать.
Доработал я его для всех раз и навсегда, чтобы отдельно устанавливать время правки и отдельно время удаления.
Вообщем Вам в эту тему http://www.phpbbguru.net/community/view ... 766#110766

Вернуться в «Поддержка phpBB 2.0.x»