Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Запрет на редактирование своих постов пользователями

Идеи для расширения функциональности phpBB 2.0.x
Egor
phpBB 1.2.0
Сообщения: 12
Стаж: 18 лет 8 месяцев

Запрет на редактирование своих постов пользователями

Сообщение Egor »

Есть ли какой-нибудь мод чтобы можно было ставить запрет на редактирование своих сообщений не всем пользователям, а только определённым?

Заранее спасибо.
Кир Штольц
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Сообщение Кир Штольц »

Тоже интересуюсь, актуально.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Egor
Кир Штольц
Так уже писалось об этом. Поиск поможет (как минимум в моих первых сообщениях) ;)

Добавлено спустя 59 секунд:

http://www.phpbbguru.net/community/view ... 3847#13847
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Кир Штольц
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Сообщение Кир Штольц »

Siava

видел, это не то.

Нужно, чтобы все могли, кроме особо одаренных, которым галочку в профиле поставишь - Запретить редактирование.

А то из-за десятка идиотов весь форум страдает без редактирования.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Если быстро, то можно так:
Открываете viewtopic.php
Находите

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

//
// End auth check
//
ПЕРЕД добавляете

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

if($userdata['user_id'] == 10)
{
$is_auth['auth_edit'] = 0;
}
Естественно, user_id выставляете тот, который вам нужен (или несколько оных).
Изображение
Кир Штольц
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Сообщение Кир Штольц »

rxu

спасибо за подсказку. Только мне не совсем для себя, а чтоб владельцу форума было просто отключить. Не объяснить же будет, где что в файлах подредактировать(

Может знаете, как к профилю юзера еще эту штуку прикрутить?)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Кир Штольц писал(а):Может знаете, как к профилю юзера еще эту штуку прикрутить?
Может, и знаю :) Запретить нужно только редактирование, или удаление тоже?
Пока вот ловите, что есть ;)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Кир Штольц
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Сообщение Кир Штольц »

rxu

премного благодарен, крайне нужная веСЧ :)

Завтра протестирую.
Аватара пользователя
Муж
phpBB 1.2.1
Сообщения: 28
Стаж: 17 лет 1 месяц
Откуда: СПб

Сообщение Муж »

rxu писал(а):

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

if($userdata['user_id'] == 10)
{
$is_auth['auth_edit'] = 0;
}
А как написать, чтобы несколько пользователей забить?
Через запятую если:

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

if($userdata['user_id'] == 10,12)
или

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

if($userdata['user_id'] == 10, 12)
не получается
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

Муж писал(а):не получается
А почему должно получиться?
Это же оператор сравнения:
Если ID юзера равно 10 тогда....
Используйте ИЛИ
http://ru.php.net/manual/ru/language.op ... ogical.php
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Муж
phpBB 1.2.1
Сообщения: 28
Стаж: 17 лет 1 месяц
Откуда: СПб

Сообщение Муж »

Ясно, значит надо or писать. А несколько задавая, правильно написать:

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

if($userdata['user_id'] == 10 or 12 or 15)
По ссылке нашел только пример:

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

<?php
your_function() or die("horribly");
?>
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

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

if($userdata['user_id'] == 10 || $userdata['user_id'] ==  12)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Муж
phpBB 1.2.1
Сообщения: 28
Стаж: 17 лет 1 месяц
Откуда: СПб

Сообщение Муж »

Как же длинно получиться, если штук 5 захочеться записать!
Нет ли такой команды, вроде incase в незапамятном Паскале, которая объединяет несколько условий?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

Муж писал(а):Как же длинно получиться, если штук 5 захочеться записать!
А что вы дурью маетесь? Чем вам предложение rxu не нравиться? Запрещайте хоть всем.. и в код лезть не надо при смене настроений и предпочтений 8)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Вернуться в «Запросы модов для phpBB 2.0.x»