[3.2][3.3] Автоподъем старых топиков
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.2.1
- Сообщения: 21
- Стаж: 2 года 7 месяцев
- Благодарил (а): 11 раз
- Поблагодарили: 5 раз
[3.2][3.3] Автоподъем старых топиков
Написал простой скрипт, который поднимает старый топик (в примере 6 месяцев от последнего поста). Я положил его в крон и сделал расписание случайного подъема, например каждые 3 часа, теперь форум выглядит живее. Посещаемость около 2000 человек в день, все рады. Работает аналогично кнопке Поднять тему, только автоматически. Код на скрине.
topic_bumper = '2' - это id админа, который будет в подписи у последнего сообщения поднятой темы. В общем-то как обычно.
Модераторы, перенесите тему, если она в неправильном разделе, я не придумал куда ее положить, но думаю будет полезно, т.к. много спрашивают про расширения для этого...
topic_bumper = '2' - это id админа, который будет в подписи у последнего сообщения поднятой темы. В общем-то как обычно.
Модераторы, перенесите тему, если она в неправильном разделе, я не придумал куда ее положить, но думаю будет полезно, т.к. много спрашивают про расширения для этого...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Владелец https://4allforum.ru
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.2][3.3] Автоподъем старых топиков
dimkaskv, а зачем картинкой, не текстом? Чтобы кто-то пытался перепечатать посимвольно, что ли?
-
- phpBB 1.2.1
- Сообщения: 21
- Стаж: 2 года 7 месяцев
- Благодарил (а): 11 раз
- Поблагодарили: 5 раз
Re: [3.2][3.3] Автоподъем старых топиков
Потому что кодировка форума может криво перенести символы из кода. Сейчас выложу текстовым файлом.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Владелец https://4allforum.ru
-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
Re: [3.2][3.3] Автоподъем старых топиков
Блин идея интересная, можно попробовать, но можно инструкцию как реализовать? Или может это же можно сделать расширением?
-
- phpBB 1.2.1
- Сообщения: 21
- Стаж: 2 года 7 месяцев
- Благодарил (а): 11 раз
- Поблагодарили: 5 раз
Re: [3.2][3.3] Автоподъем старых топиков
southklad, в любом месте на сервере создаете скрипт с любым именем типа так:
nano myscript
вставляете туда все из этого текстового файла, заменяя во второй строке адрес папки, где вы создали этот скрипт, имя пользователя, пароль, id админа на ваш и название базы данных phpbbdb на свое, если меняли во время установки.
Сохраняете это Ctrl+X, потом Y и Enter.
Делаете этот скрипт запускаемым:
chmod +x myscript
Если все готово, можно его запустить и посмотреть как будет работать:
из директории где лежит этот скрипт делаете ./myscript и проверяете на форуме, поднялась ли какая-нибудь старая тема.
Если все ок, то добавляете это задание в крон:
crontab -e
Это все базовые вещи в линуксе, сделать будет просто за 1 минуту.
В скрипте можете поиграть месяцами старых сообщений.
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
-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
Re: [3.2][3.3] Автоподъем старых топиков
Может и базовые, когда умеешь ))) А когда нет то не совсем базовые )))
-
- phpBB 1.2.1
- Сообщения: 21
- Стаж: 2 года 7 месяцев
- Благодарил (а): 11 раз
- Поблагодарили: 5 раз
Re: [3.2][3.3] Автоподъем старых топиков
southklad, про базовые вещи имел в виду добавление в крон)
Должна быть строчка что-то типа
0 3/* * * * /home/pi/somefolder/myscript
3/* означает каждые 3 часа
первый 0 означает в какую минуту часа запускать.
3/* можно заменить на 7-23, тогда будет запускаться каждый час в 0 минут с 7 утра до 23 вечера.
Должна быть строчка что-то типа
0 3/* * * * /home/pi/somefolder/myscript
3/* означает каждые 3 часа
первый 0 означает в какую минуту часа запускать.
3/* можно заменить на 7-23, тогда будет запускаться каждый час в 0 минут с 7 утра до 23 вечера.
Владелец https://4allforum.ru
-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
Re: [3.2][3.3] Автоподъем старых топиков
Эх, все же было бы круто это все в виде расширения для таких "тугих" админов как я 

-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Re: [3.2][3.3] Автоподъем старых топиков
Решение специфическое. Не нравится то, что меняется дата последнего сообщения.
Автор может быть год-два не был на форуме, а его сообщение свежее)
Если же дату не менять (закомментировать последние пару строчек), то отметка о непрочтении темы не снимается, пока вручную не отметишь все форумы прочитанными.
Но в целом интересно, надо доработать.
Автор может быть год-два не был на форуме, а его сообщение свежее)
Если же дату не менять (закомментировать последние пару строчек), то отметка о непрочтении темы не снимается, пока вручную не отметишь все форумы прочитанными.
Но в целом интересно, надо доработать.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.2.1
- Сообщения: 21
- Стаж: 2 года 7 месяцев
- Благодарил (а): 11 раз
- Поблагодарили: 5 раз
Re: [3.2][3.3] Автоподъем старых топиков
Siava, если вы попробуете поднять тему официальным способом - произойдет именно это. Дата последнего сообщения меняется на текущую. Если этого не делать, то форум не понимает поднятия темы и не выводит её вверх в активных... Инфа 96% достоверности. По крайней мере у меня при поднятии обычным методом происходит именно то, что делает скрипт. Попробуйте. У меня версия самая последняя.
Владелец https://4allforum.ru
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [3.2][3.3] Автоподъем старых топиков
Расширением можно добавить крон phpBB, который по той же логике будет вызывать стандартную функцию
А потом его можно и в системный крон запустить.
Отправлено спустя 3 минуты 45 секунд:
Как оказалось, всё еще проще
phpbb_bump_topic
, например.А потом его можно и в системный крон запустить.
Отправлено спустя 3 минуты 45 секунд:
Как оказалось, всё еще проще
Код: Выделить всё
/posting.php?mode=bump&t=Any_number
-
- phpBB 1.2.1
- Сообщения: 21
- Стаж: 2 года 7 месяцев
- Благодарил (а): 11 раз
- Поблагодарили: 5 раз
Re: [3.2][3.3] Автоподъем старых топиков
rxu, это вы из браузера попробовали? Если да, то надо быть залогиненным. А как автоматически это сделать? Никак... С кукисами и phpbb curl и wget работают никак)
Последний раз редактировалось dimkaskv 26.03.2024 17:16, всего редактировалось 1 раз.
Владелец https://4allforum.ru
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
-
- phpBB 1.2.1
- Сообщения: 21
- Стаж: 2 года 7 месяцев
- Благодарил (а): 11 раз
- Поблагодарили: 5 раз
Re: [3.2][3.3] Автоподъем старых топиков
rxu, ну вот. А тут не надо вообще ничего и можно поднимать любые темы.
Владелец https://4allforum.ru