Возможность редактировать сообщения для одного пользователя.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
serJO
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 12 лет 8 месяцев
- Откуда: Москва
Возможность редактировать сообщения для одного пользователя.
Подскажите решения вопроса. Суть в следующем. Хочу дать возможность одному из пользователей редактировать его-же сообщения, не 3 дня после написания как всем а чтоб постоянно он мог это делать. Есть ли какой то простой способ или только создавать для него отдельную группу с возможностью редактирования сообщений. Но тогда он сможет редактировать и чужие. А это не нужно).
Буду признателен за помощь.
Буду признателен за помощь.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Возможность редактировать сообщения для одного пользоват
В стандартном движке нет такого. Либо пользователь может редактировать собственные сообщения, либо нет. Без ограничения по времени.serJO писал(а):не 3 дня после написания как всем
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
serJO
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 12 лет 8 месяцев
- Откуда: Москва
Re: Возможность редактировать сообщения для одного пользоват
Что-же делать? Как так хитро поступить? Назначить его модератором в теме? Это не то что нужно но лучше чем ничего.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Возможность редактировать сообщения для одного пользоват
Простейший путь к скорейшему ответу - шаблон запроса
У вас установлен какой-то мод, ограничивающий время, в течение которого можно редактировать сообщения?
У вас установлен какой-то мод, ограничивающий время, в течение которого можно редактировать сообщения?
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
Re: Возможность редактировать сообщения для одного пользоват
Как нет? Добавлено спустя 1 час 7 минут 49 секунд:Sheer писал(а):В стандартном движке нет такого
Re: Возможность редактировать сообщения для одного пользователя.
posting.php
Найти
Код: Выделить всё
if (!($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time']))
{
trigger_error('CANNOT_EDIT_TIME');
}Код: Выделить всё
//Who can edit his post anytime?
$users_edit_anytime = array(2, 3);
if (!($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time']) && !in_array($user->data['user_id'], $users_edit_anytime))
{
trigger_error('CANNOT_EDIT_TIME');
}Найти
Код: Выделить всё
$edit_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_edit', $forum_id) || (
$user->data['user_id'] == $poster_id &&
$auth->acl_get('f_edit', $forum_id) &&
!$row['post_edit_locked'] &&
($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])
)));Код: Выделить всё
//Who can edit his post anytime?
$users_edit_anytime = array(2, 3);
$edit_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_edit', $forum_id) || (
$user->data['user_id'] == $poster_id &&
$auth->acl_get('f_edit', $forum_id) &&
!$row['post_edit_locked'] &&
($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])
) || (
$user->data['user_id'] == $poster_id &&
$auth->acl_get('f_edit', $forum_id) &&
!$row['post_edit_locked'] &&
in_array($user->data['user_id'], $users_edit_anytime)
)));$users_edit_anytime = array(2, 3); в скобках через запятуюУ вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Возможность редактировать сообщения для одного пользоват
Если я правильно понял то, что нужно, то вот вариант с правом доступа:
Исключения из ограничения на редактирование сообщений
Добавлено спустя 49 секунд:
Re: Возможность редактировать сообщения для одного пользователя.
После установки не забудьте очистить кеш.
Исключения из ограничения на редактирование сообщений
Добавлено спустя 49 секунд:
Re: Возможность редактировать сообщения для одного пользователя.
После установки не забудьте очистить кеш.
-
serJO
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 12 лет 8 месяцев
- Откуда: Москва
Re: Возможность редактировать сообщения для одного пользоват
Простите а где посмотреть ID пользователя?
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
Re: Возможность редактировать сообщения для одного пользоват
В ссылке на профиль
/memberlist.php?mode=viewprofile&u=2
/memberlist.php?mode=viewprofile&u=2
-
serJO
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 12 лет 8 месяцев
- Откуда: Москва
Re: Возможность редактировать сообщения для одного пользоват
Татьяна5
Сделал как вы указали. Попробовал зайти с правами человека которому хочу дать эту возможность. Кнопки правки не появилось. ID нужно указывать с пробелом как у вас в примере?
Shredder
Поняли правильно, но так ничего и не получилось.
В первом же пункте (Выполнить SQL-запрос тра-та-та) выкидывает ошибку(
Sheer
Нет модов не стоит. Все пользователи могут редактировать свои сообщения в течении 24-х часов и это работает. Но одному товарищу нужно дать возможность чтобы он мог редактировать свои сообщения постоянно (вот такой он не постоянный))
Сделал как вы указали. Попробовал зайти с правами человека которому хочу дать эту возможность. Кнопки правки не появилось. ID нужно указывать с пробелом как у вас в примере?
Shredder
Поняли правильно, но так ничего и не получилось.
В первом же пункте (Выполнить SQL-запрос тра-та-та) выкидывает ошибку(
Sheer
Нет модов не стоит. Все пользователи могут редактировать свои сообщения в течении 24-х часов и это работает. Но одному товарищу нужно дать возможность чтобы он мог редактировать свои сообщения постоянно (вот такой он не постоянный))
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 4 месяца
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Возможность редактировать сообщения для одного пользоват
Это и не должно работать.serJO писал(а):Попробовал зайти с правами человека
phpBBex
-
serJO
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 12 лет 8 месяцев
- Откуда: Москва
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Возможность редактировать сообщения для одного пользоват
Скиньте цитату ошибки в эту тему.serJO писал(а):Поняли правильно, но так ничего и не получилось.
В первом же пункте (Выполнить SQL-запрос тра-та-та) выкидывает ошибку(
Добавлено спустя 2 минуты 3 секунды:
Re: Возможность редактировать сообщения для одного пользователя.
Скорее всего, не заменили префикс
phpbb_ на свой. Префикс можно посмотреть в файле config.php в корне форума, в строке $table_prefix = 'ваш_префикс';-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 4 месяца
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Возможность редактировать сообщения для одного пользоват
Просмотр прав через "Проверить права" не учитывает правки в коде. Эта возможность вообще много чего не учитывает. Лучше завести отдельного тестового пользователя и заходить им.serJO писал(а):xisp??? Простите не понял.
phpBBex
-
serJO
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 12 лет 8 месяцев
- Откуда: Москва
Re: Возможность редактировать сообщения для одного пользоват
Ура всё получилось!
Использовал способ Татьяна5
Считаю что этот способ проще а способ по ссылке Shredder правильнее.
Большое всем при огромное спасибо за помощь.
Использовал способ Татьяна5
Считаю что этот способ проще а способ по ссылке Shredder правильнее.
Большое всем при огромное спасибо за помощь.

