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

[3.2][3.3] Автоподъем старых топиков

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
dimkaskv
phpBB 1.2.0
Сообщения: 15
Стаж: 1 год 7 месяцев
Благодарил (а): 8 раз
Поблагодарили: 3 раза

[3.2][3.3] Автоподъем старых топиков

Сообщение dimkaskv »

Написал простой скрипт, который поднимает старый топик (в примере 6 месяцев от последнего поста). Я положил его в крон и сделал расписание случайного подъема, например каждые 3 часа, теперь форум выглядит живее. Посещаемость около 2000 человек в день, все рады. Работает аналогично кнопке Поднять тему, только автоматически. Код на скрине.

topic_bumper = '2' - это id админа, который будет в подписи у последнего сообщения поднятой темы. В общем-то как обычно.

Модераторы, перенесите тему, если она в неправильном разделе, я не придумал куда ее положить, но думаю будет полезно, т.к. много спрашивают про расширения для этого...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Владелец https://4allforum.ru
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12429
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

Re: [3.2][3.3] Автоподъем старых топиков

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

dimkaskv, а зачем картинкой, не текстом? Чтобы кто-то пытался перепечатать посимвольно, что ли?
dimkaskv
phpBB 1.2.0
Сообщения: 15
Стаж: 1 год 7 месяцев
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение dimkaskv »

Потому что кодировка форума может криво перенести символы из кода. Сейчас выложу текстовым файлом.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Владелец https://4allforum.ru
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение southklad »

Блин идея интересная, можно попробовать, но можно инструкцию как реализовать? Или может это же можно сделать расширением?
Изображение
dimkaskv
phpBB 1.2.0
Сообщения: 15
Стаж: 1 год 7 месяцев
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение dimkaskv »

southklad, в любом месте на сервере создаете скрипт с любым именем типа так:
nano myscript
вставляете туда все из этого текстового файла, заменяя во второй строке адрес папки, где вы создали этот скрипт, имя пользователя, пароль, id админа на ваш и название базы данных phpbbdb на свое, если меняли во время установки.
Сохраняете это Ctrl+X, потом Y и Enter.
Делаете этот скрипт запускаемым:
chmod +x myscript

Если все готово, можно его запустить и посмотреть как будет работать:
из директории где лежит этот скрипт делаете ./myscript и проверяете на форуме, поднялась ли какая-нибудь старая тема.
Если все ок, то добавляете это задание в крон:
crontab -e

Это все базовые вещи в линуксе, сделать будет просто за 1 минуту.

В скрипте можете поиграть месяцами старых сообщений.
Последний раз редактировалось dimkaskv 26.03.2024 15:21, всего редактировалось 2 раза.
Владелец https://4allforum.ru
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение southklad »

dimkaskv писал(а): 26.03.2024 13:41 Это все базовые вещи в линуксе
Может и базовые, когда умеешь ))) А когда нет то не совсем базовые )))
Изображение
dimkaskv
phpBB 1.2.0
Сообщения: 15
Стаж: 1 год 7 месяцев
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение dimkaskv »

southklad, про базовые вещи имел в виду добавление в крон)
Должна быть строчка что-то типа
0 3/* * * * /home/pi/somefolder/myscript

3/* означает каждые 3 часа
первый 0 означает в какую минуту часа запускать.
3/* можно заменить на 7-23, тогда будет запускаться каждый час в 0 минут с 7 утра до 23 вечера.
Владелец https://4allforum.ru
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение southklad »

Эх, все же было бы круто это все в виде расширения для таких "тугих" админов как я :D
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение rxu »

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

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение Siava »

Решение специфическое. Не нравится то, что меняется дата последнего сообщения.
Автор может быть год-два не был на форуме, а его сообщение свежее)
Если же дату не менять (закомментировать последние пару строчек), то отметка о непрочтении темы не снимается, пока вручную не отметишь все форумы прочитанными.

Но в целом интересно, надо доработать.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
dimkaskv
phpBB 1.2.0
Сообщения: 15
Стаж: 1 год 7 месяцев
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение dimkaskv »

Siava, если вы попробуете поднять тему официальным способом - произойдет именно это. Дата последнего сообщения меняется на текущую. Если этого не делать, то форум не понимает поднятия темы и не выводит её вверх в активных... Инфа 96% достоверности. По крайней мере у меня при поднятии обычным методом происходит именно то, что делает скрипт. Попробуйте. У меня версия самая последняя.
Владелец https://4allforum.ru
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение rxu »

Расширением можно добавить крон phpBB, который по той же логике будет вызывать стандартную функцию phpbb_bump_topic, например.
А потом его можно и в системный крон запустить.

Отправлено спустя 3 минуты 45 секунд:
Как оказалось, всё еще проще

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

/posting.php?mode=bump&t=Any_number
Изображение
dimkaskv
phpBB 1.2.0
Сообщения: 15
Стаж: 1 год 7 месяцев
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение dimkaskv »

rxu, это вы из браузера попробовали? Если да, то надо быть залогиненным. А как автоматически это сделать? Никак... С кукисами и phpbb curl и wget работают никак)
Последний раз редактировалось dimkaskv 26.03.2024 17:16, всего редактировалось 1 раз.
Владелец https://4allforum.ru
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение rxu »

dimkaskv писал(а): 26.03.2024 17:08 надо быть залогиненым
Это да. И иметь локальное право поднимать темы f_bump.
Изображение
dimkaskv
phpBB 1.2.0
Сообщения: 15
Стаж: 1 год 7 месяцев
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [3.2][3.3] Автоподъем старых топиков

Сообщение dimkaskv »

rxu, ну вот. А тут не надо вообще ничего и можно поднимать любые темы.
Владелец https://4allforum.ru

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