Уважаемые пользователи!
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 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
serJO
phpBB 1.0.0
Сообщения: 7
Стаж: 10 лет 2 месяца
Откуда: Москва
Контактная информация:

Возможность редактировать сообщения для одного пользователя.

Сообщение serJO »

Подскажите решения вопроса. Суть в следующем. Хочу дать возможность одному из пользователей редактировать его-же сообщения, не 3 дня после написания как всем а чтоб постоянно он мог это делать. Есть ли какой то простой способ или только создавать для него отдельную группу с возможностью редактирования сообщений. Но тогда он сможет редактировать и чужие. А это не нужно).
Буду признателен за помощь.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение Sheer »

serJO писал(а):не 3 дня после написания как всем
В стандартном движке нет такого. Либо пользователь может редактировать собственные сообщения, либо нет. Без ограничения по времени.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
serJO
phpBB 1.0.0
Сообщения: 7
Стаж: 10 лет 2 месяца
Откуда: Москва
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение serJO »

Что-же делать? Как так хитро поступить? Назначить его модератором в теме? Это не то что нужно но лучше чем ничего.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение Sheer »

Простейший путь к скорейшему ответу - шаблон запроса
У вас установлен какой-то мод, ограничивающий время, в течение которого можно редактировать сообщения?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение Татьяна5 »

Sheer писал(а):В стандартном движке нет такого
Как нет?
2014-06-27_135444.gif
2014-06-27_135444.gif (10.37 КБ) 11124 просмотра
Добавлено спустя 1 час 7 минут 49 секунд:
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');
	}
viewtopic.php
Найти

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

	$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)
	)));
id пользователей прописывать и в том, и в другом файле в строке $users_edit_anytime = array(2, 3); в скобках через запятую
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение Shredder »

Если я правильно понял то, что нужно, то вот вариант с правом доступа:
Исключения из ограничения на редактирование сообщений

Добавлено спустя 49 секунд:
Re: Возможность редактировать сообщения для одного пользователя.
После установки не забудьте очистить кеш.
Аватара пользователя
serJO
phpBB 1.0.0
Сообщения: 7
Стаж: 10 лет 2 месяца
Откуда: Москва
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение serJO »

Простите а где посмотреть ID пользователя?
Аватара пользователя
serJO
phpBB 1.0.0
Сообщения: 7
Стаж: 10 лет 2 месяца
Откуда: Москва
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение serJO »

Татьяна5
Сделал как вы указали. Попробовал зайти с правами человека которому хочу дать эту возможность. Кнопки правки не появилось. ID нужно указывать с пробелом как у вас в примере?
Shredder
Поняли правильно, но так ничего и не получилось.
В первом же пункте (Выполнить SQL-запрос тра-та-та) выкидывает ошибку(
Sheer
Нет модов не стоит. Все пользователи могут редактировать свои сообщения в течении 24-х часов и это работает. Но одному товарищу нужно дать возможность чтобы он мог редактировать свои сообщения постоянно (вот такой он не постоянный))
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Возможность редактировать сообщения для одного пользоват

Сообщение xisp »

serJO писал(а):Попробовал зайти с правами человека
Это и не должно работать.
phpBBex
Аватара пользователя
serJO
phpBB 1.0.0
Сообщения: 7
Стаж: 10 лет 2 месяца
Откуда: Москва
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение serJO »

xisp??? Простите не понял.
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение Shredder »

serJO писал(а):Поняли правильно, но так ничего и не получилось.
В первом же пункте (Выполнить SQL-запрос тра-та-та) выкидывает ошибку(
Скиньте цитату ошибки в эту тему.

Добавлено спустя 2 минуты 3 секунды:
Re: Возможность редактировать сообщения для одного пользователя.
Скорее всего, не заменили префикс phpbb_ на свой. Префикс можно посмотреть в файле config.php в корне форума, в строке $table_prefix = 'ваш_префикс';
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Возможность редактировать сообщения для одного пользоват

Сообщение xisp »

serJO писал(а):xisp??? Простите не понял.
Просмотр прав через "Проверить права" не учитывает правки в коде. Эта возможность вообще много чего не учитывает. Лучше завести отдельного тестового пользователя и заходить им.
phpBBex
Аватара пользователя
serJO
phpBB 1.0.0
Сообщения: 7
Стаж: 10 лет 2 месяца
Откуда: Москва
Контактная информация:

Re: Возможность редактировать сообщения для одного пользоват

Сообщение serJO »

Ура всё получилось!
Использовал способ Татьяна5
Считаю что этот способ проще а способ по ссылке Shredder правильнее.
Большое всем при огромное спасибо за помощь.
Закрыто

Вернуться в «Для авторов (phpBB 3.0.x)»