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

Синхронизация темы

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Kuskow
phpBB 1.4.4
Сообщения: 155
Стаж: 7 лет
Откуда: Караганда
Благодарил (а): 24 раза
Поблагодарили: 15 раз

Синхронизация темы

Сообщение Kuskow »

Что написать в PHP (запустить какую-то процедуру/функцию), чтобы синхронизировать одну конкретную тему ХХХ? А то нужно автоматически особым образом чистить ежедневно одну тему, и я написал, каким сообщениям поставить invisible, но несинхронизированную тему невозможно листать по страницам.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11128
Стаж: 13 лет 4 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 616 раз
Поблагодарили: 125 раз

Re: Синхронизация темы

Сообщение Пчелкин »

А в самой модераторке синхронизация не прокатывает?
04177.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Kuskow
phpBB 1.4.4
Сообщения: 155
Стаж: 7 лет
Откуда: Караганда
Благодарил (а): 24 раза
Поблагодарили: 15 раз

Re: Синхронизация темы

Сообщение Kuskow »

Там прокатывает. Но там надо делать вручную. То есть, каждый день после автоматической чистки модератор должен заходить в модерацию темы и делать синхронизацию сам. А нужно, чтобы всё происходило автоматически. То есть, ежедневно пользователи в теме написывают новые сообщения (много), ночью мой PHP-скрипт помечает определённые сообщения как удалённые. Теперь после отработки этого PHP-скрипта должна автоматически выполниться процедура синхронизации темы. Прямо в PHP, а не через интерфейс модератора, поскольку это ежедневная процедура. Как это сделать?

Без этого пользователи, заходя в тему, не могут её нормально листать, поскольку количество страниц не соответствует фактическому.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 16 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Синхронизация темы

Сообщение Sheer »

Kuskow писал(а): 30.06.2021 11:06 Теперь после отработки этого PHP-скрипта
В конце этого скрипта добавить

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

		if (!function_exists('mcp_resync_topics'))
		{
			include($phpbb_root_path . 'includes/mcp/mcp_forum.' . $phpEx);
		}
		mcp_resync_topics(array($topic_id));
Если конечно ИД топика записан в переменной $topic_id
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Перенесено из форума Поддержка phpBB 3.2.x в форум Для авторов 30.06.2021 13:14 модератором Sheer

Вернуться в «Для разработчиков»