Вышел phpBBex 1.8.0! Улучшенная репутация и автоочистка логов

Board index Общие разделы Новости

Description: Новости проекта phpBBex

Post #1by VEG » 04.07.2014, 21:05

Итак, уже накопилось немного полезных изменений, отличный повод для нового релиза. В новой версии улучшена система репутации, добавлена автоочистка логов и исправлено множество недочётов.

Скачать: phpbbex-v1.8.0.zip (2.7 MiB, лицензия: GPL).

Требования:
  • PHP не ниже 5.2.3 с поддержкой Unicode в регулярных выражениях
  • MySQL не ниже 5.0.3

Что нового?

Опциональное отображение поставивших оценки пользователей

show-reputation-marks.png
show-reputation-marks.png (6.91 KiB) Viewed 126683 times


Теперь при желании администратор может включить отображение списка поставивших оценки пользователей. Это также поможет вычислить пользователей, занимающихся «накрутками» себе или кому-то. По умолчанию этот список выводится в подсказке к блоку с итоговой оценкой. Но в шаблон передаются все необходимые данные для того, чтобы можно было вывести этот список в любом другом виде. Если вы знаете HTML, изменить вывод вы можете в шаблоне viewtopic_body.html.

Массовое удаление оценок, выставленных пользователем

reputation-mass-delete.png
reputation-mass-delete.png (5.59 KiB) Viewed 126683 times


Если какой-то пользователь был сильно огорчён, и старательно поставил минус всем сообщениям, до которых смог дотянуться — теперь это не проблема. Функция массового удаления выставленных оценок позволит быстро исправить ситуацию. Можно указать период времени для удаления оценок, а также тип оценок. Хорошие оценки ведь можно и оставить, неправда ли? :) Впрочем, если пользователь наставил себе «плюсиков» с других учётных записей — эти оценки будут автоматически удалены при удалении учётных записей «виртуалов».

Синхронизация оценок

sync.png
sync.png (7.06 KiB) Viewed 126683 times


Появилась синхронизация оценок, которая пересчитывает репутацию и лояльность каждого пользователя, при этом все оценки от уже несуществующих пользователей или для уже удалённых сообщений не учитываются. Внимание! Медленная операция, если у вас очень большой форум и слабый хостинг — делайте на локальной копии форума!

Автоматическая очистка логов

keep-logs.png
keep-logs.png (5.84 KiB) Viewed 126683 times


После введения логгирования всех попыток регистрации возникла проблема «разбухания» таблиц логов: боты пытаются регистрироваться так часто, что количество записей об этом быстро переходит на десятки тысяч. Смысла хранить так много подобной информации, конечно же, нет, поэтому теперь в настойках можно указать, как долго хранить разные типы логов. Система будет периодически запускать автоматическую очистку логов от устаревших записей, в среднем при каждой 25-ой записи в лог какой (для каждого типа логов раздельно).

Оптимизация

  • При просмотре тем не выполняется лишний запрос к БД при выключенной системе репутации.
  • Значительная оптимизация пересчёта счётчиков тем (добавлен необходимый индекс).
  • Оптимизация вывода диалогов splash (о новом личном сообщении).
  • Удалён CSS код поддержки IE6 и IE7 (уменьшение количества предупреждений в современных браузерах, немного меньший объём CSS).
  • Теперь файл tweaks.css пуст и может использоваться пользователями для добавления собственных CSS правил без вмешательства в остальные файлы.

Исправления ошибок и недочётов

  • Первое закреплённое сообщение корректно отображается на первой странице при обратном порядке сортировки сообщений в теме.
  • Склейка сообщений не происходит, если новое сообщение и предыдущее в сумме превышают допустимый лимит по количеству символов в сообщении.
  • В уведомлениях была исправлена терминология на принятую в phpBBex («форум» вместо «конференция» и т.д.)
  • В выпадающих списках с выбором количества дней в админке исправлена ошибка, когда после выбора «Все дни» этот пункт не отображался при следующем просмотре страницы с настройками.
  • BBCode [url] теперь поддерживает протокол steam.
  • Добавлена валидация browser_id (на случай, если пользователь вручную запишет в cookies некорректное значение).
  • Для блока, выводящего вложенные изображения, задана максимальная ширина, чтобы он не вылазил за пределы отведённого места.
  • Улучшена совместимость с модами, перехватывающими вывод шаблонизатора.
  • Администратор может работать со всеми форумами в ACP даже если у него нет прав модератора.

Другое

  • Код встроенного STK обновлён до версии 1.0.7-PL1.
  • jQuery 2.1.1 (1.11.1 для IE8) и MediaElement JS 1.14.2.

Обновление c phpBBex 1.7.1 до 1.8.0

Если у вас более ранняя версия, сперва обязательно выполните инструкцию по обновлению до phpBBex 1.7.1. После этого выполните следующие инструкции.

  1. Сделайте резервную копию вашего сайта
  2. Замените все файлы (кроме config.php!) предыдущей версии phpBBex (или используйте Mercurial для автоматического сохранения ваших модов).
  3. На данном этапе у вас должна быть база со схемой phpBBex 1.7.1. Сейчас выполните (один раз!) следующий SQL скрипт в вашей базе (при помощи PhpMyAdmin в панели вашего хостинга или другого подобного инструмента):
    Code: Select all
    ALTER TABLE phpbb_topics ADD INDEX topic_poster(topic_poster);
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('display_raters', '0');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('keep_admin_logs_days', '365');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('keep_mod_logs_days', '365');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('keep_critical_logs_days', '365');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('keep_user_logs_days', '365');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('keep_register_logs_days', '14');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('phpbbex_version', '1.8.0');
  4. Не забудьте сбросить кэш в админке (на главной), обновить шаблоны, стили и наборы изображений.
  5. Зайдите в Админка » Система » Управление модулями » Администраторский раздел » Обслуживание » Логи, добавьте модуль «Настройки логов» (находится в группе «Управление форумом»), после чего не забудьте включить этот модуль.

Переезд исходных кодов на Bitbucket

С самого появления phpBBex его исходный код находился на сервисе Google Code. Однако, к сожалению, Google давно не развивает этот сервис, а недавно там и вовсе запретили создавать новые файлы в разделе Downloads. Хорошо, что они хотя бы оставили возможность скачивать старые файлы (для архивных целей). А для нас это отличный повод поменять хостинг исходных кодов на что-то более современное. Мы выбрали Bitbucket. Этот сервис позволяет создавать репозитории Mercurial или Git на выбор. Мы остаёмся на Mercrurial, поскольку он более приятен в использовании.

Адрес нового репозитория: https://bitbucket.org/vegalogic/phpbbex/
Команда для клонирования нового репозитория:
Code: Select all
hg clone https://bitbucket.org/vegalogic/phpbbex

В репозитории была изменена мета-информация, поэтому если вы ранее получали исходные коды phpBBex из репозитория на Google Code, просто указать новый родительский репозиторий не выйдет. Следуйте этой инструкции:

  1. Загрузите все доступные на Google Code изменения в ваш репозиторий, выполнив следующие команды:
    Code: Select all
    hg pull -r v1.8.0
    hg update -r v1.8.0
  2. Удалите в вашем репозитории (или переместите куда-нибудь на всякий случай) каталог .hg и файл .hgtags.
  3. В любом другом каталоге клонируйте новый репозиторий до версии 1.8.0 командой:
    Code: Select all
    hg clone -r v1.8.0 https://bitbucket.org/vegalogic/phpbbex
  4. В появившемся каталоге phpbbex возьмите каталог .hg и файл .hgtags, и скопируйте их в каталог с вашим форумом.

Готово. Теперь ваш репозиторий привязан к новому репозиторию phpBBex на Bitbucket.

Смотрите также


Оставайтесь с нами — у нас всегда много приятных мелочей! :)
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 4 months


Post #121by Sumanai » 12.08.2014, 20:33

Тут виновата скорее не опция, а фтп сервер хостинга, который не совсем верно настроен. У меня на автомате стоит, проблем не было.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1665
With us: 6 years 7 months

Post #122by HD321kbps » 12.08.2014, 20:46

я раз 4 сталкивался на разных хостингах. Читая в интернете наткнулся на то, что FileZilla типо косячный клиент выкидывайте=). Но как-то не поверил в это известный фтп клиент все таки, а оказалось все просто в наличии не кривых рук :smile:
HD321kbps M
Гуру
Avatar
Age: 28
Location: Армянск
Reputation: 375
With us: 6 years 6 months

Post #123by Alexell » 12.08.2014, 21:51

Я сейчас в армии, но хочу попробовать обновить форум с 1.7.1 прямо с телефона. ISP Manager и PhpMyAdmin с оперы мини работают нормально, только бекап не смогу сделать, но думаю он мне и не понадобится, так как при прошлом обновлении бекап мне не понадобился. Кстати поздравляю с переездом на битбакет! Я на C++ пишу, и исходники тоже на битбакете храню.
Alexell M
Мастер
Avatar
Age: 25
Location: Москва, Россия.
Reputation: 13
With us: 6 years 1 month

Post #124by ЖЪРЧИК » 15.08.2014, 10:00

Alexell wrote:Я сейчас в армии, но хочу попробовать обновить форум с 1.7.1 прямо с телефона.
:biggrin:
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 174
With us: 5 years 1 month

Post #125by Никита Однороб » 19.08.2014, 19:53

ЖЪРЧИК, ну в армии же есть свободные минуты вроде :)
Никита Однороб
Новичок
Reputation: 5
With us: 5 years 11 months

Post #126by AGB » 29.08.2014, 12:18

Добрый день. Обновляюсь с 1.7.1 до 1.8.0
Это правильно, что в файле acp_main.html
у форм одинаковые ID?
Скриншот:
http://gyazo.com/aabfeb6f060efd530d351f9fbcd7e004
AGB
Новичок
Reputation: 0
With us: 5 years

Post #127by VEG » 29.08.2014, 12:43

AGB, исправил, уже в репозитории :)
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 4 months

Post #128by AGB » 29.08.2014, 12:46

VEG, оперативно, спасибо! :)
К сожалению пользуюсь GIT для контроля версий, поэтому качал "Скачать: phpbbex-v1.8.0.zip (2.7 MiB)." zip из темы.
Скажите, в репозитории есть ещё ценные изменения со времён этого zip файла?

Added after 44 minutes 45 seconds:
В итоге решил посмотреть, что в Mercuria. По сравнению с zip - там есть ценные изменения, всем рекомендую!

Added after 19 minutes 40 seconds:
В админке ловлю JavaScript ошибку:
Uncaught ReferenceError: phpbb_check_key is not defined

http://gyazo.com/ff67d2d393178b6918a2ed46bdfc5846
http://gyazo.com/d898e71681c4c88bcfa928314bd452ae
AGB
Новичок
Reputation: 0
With us: 5 years

Post #129by myoptions » 01.09.2014, 04:06

Попробовал поставить - ничего так. Буду пробовать пробовать ставить МОДы.
Единственное: в верхнем меню, в ссылке необходимо прописывать HTTP:// - иначе ошибка...
Я не программист, но я стараюсь учиться. Просто мне нравится создать что-то своё, а не тупо играть. Правда, если это не Diablo 2...
myoptions M
Бывалый
Avatar
Age: 50
Location: Гродно
Reputation: 19
With us: 5 years

Post #130by Sumanai » 01.09.2014, 15:32

Само собой- в верхнем меню должны быть корректные ссылки.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1665
With us: 6 years 7 months

Post #131by myoptions » 01.09.2014, 21:32

<!-- Please do not remove the copyright of phpBB and phpBBex! Будьте добры, не удаляйте копирайт и ссылки phpBB и phpBBex! -->
Оставил, ниже добавил свой копирайт. Но оба копирайта, после установки Advertisement Management, сместились на правый край. :help:
Я не программист, но я стараюсь учиться. Просто мне нравится создать что-то своё, а не тупо играть. Правда, если это не Diablo 2...
myoptions M
Бывалый
Avatar
Age: 50
Location: Гродно
Reputation: 19
With us: 5 years

Post #132by VEG » 01.09.2014, 21:42

AGB wrote:В админке ловлю JavaScript ошибку:
Uncaught ReferenceError: phpbb_check_key is not defined
Исправлено, в репозитории.

myoptions wrote:Оставил, ниже добавил свой копирайт. Но оба копирайта, после установки Advertisement Management, сместились на правый край. :help:
Вы можете редактировать через админку строку с копирайтами. Почему сместилось — смотрите стили.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 4 months

Post #133by Sferg » 06.09.2014, 10:05

Здравствуйте, господа. Имеются 2 вопроса:

1. Почему ваш форум не открывается на Android-устройствах ни в одном браузере? Приходится заходить по VNC на ПК и с него заходить на форум. Поправьте, пожалуйста.

2. Ранее была версия форума 1.7.1. Какое-то время на форуме писались сообщения, потом решил обновиться до последней версии 1.8.0. В результате обновления только на новых сообщениях появились кнопки "+" и "-" - на старых отсутствуют.

Spoiler
Image

Возможно ли сие как исправить?

С уважением, Геннадий.
Debian 8.10 "Jessie", kernel 3.16.51-2 x86_64
Intel Atom N2800, 6Gb DDR3-1333, GMA3650, 120Gb SSD + 640Gb HDD + 500 Gb HDD (USB)
Sferg
Бывалый
Reputation: 12
With us: 6 years 2 months

Post #134by Sumanai » 06.09.2014, 12:16

Sferg wrote:Почему ваш форум не открывается на Android-устройствах ни в одном браузере?

Прекрасно открывается. Проблема на вашей стороне.

Sferg wrote:В результате обновления

Скорее просто настройки- время оценивания сообщений в админке, функции форума.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1665
With us: 6 years 7 months

Post #135by Sferg » 06.09.2014, 13:08

Sumanai wrote:Скорее просто настройки- время оценивания сообщений в админке, функции форума.

Благодарствую. Поставил время оценки: -1 и всё встало на свои места.

Sumanai wrote:Прекрасно открывается. Проблема на вашей стороне.

А может быть, всё-таки на вашей? :wink:
Сейчас попробовал зайти с отцова телефона - та же история. В Opera Mobile вместо страницы форума - белый экран, в других браузерах - сообщение о том, что веб-страница недоступна. Любые другие сайты открываются без проблем. С домашнего ПК сайт открывается нормально - с планшета и телефона только не желает. Возможно, ваш сервер блокирует меня по User-Agent'у. У меня Samsung Galaxy Note 8.0, GT-N5100, Android 4.2.2. Посмотрите, пожалуйста. Частенько читаю ваш форум, а приходится с планшета подключаться по VNC к компьютеру приятеля, и уже с него к вам заходить.

С уважением, Геннадий.
Debian 8.10 "Jessie", kernel 3.16.51-2 x86_64
Intel Atom N2800, 6Gb DDR3-1333, GMA3650, 120Gb SSD + 640Gb HDD + 500 Gb HDD (USB)
Sferg
Бывалый
Reputation: 12
With us: 6 years 2 months

Post #136by Sumanai » 06.09.2014, 14:59

Действительно, сейчас что- то не работает :eh:
Явно хостер постарался, VEG бы так не сделал.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1665
With us: 6 years 7 months

Post #137by Sferg » 06.09.2014, 19:02

Sumanai wrote:Действительно, сейчас что- то не работает :eh:

Если не сильно ошибаюсь, эта проблема имеет место быть вот уже с полгода как.

Sumanai wrote:Явно хостер постарался, VEG бы так не сделал.

Никто от ошибок не застрахован...
Debian 8.10 "Jessie", kernel 3.16.51-2 x86_64
Intel Atom N2800, 6Gb DDR3-1333, GMA3650, 120Gb SSD + 640Gb HDD + 500 Gb HDD (USB)
Sferg
Бывалый
Reputation: 12
With us: 6 years 2 months

Post #138by Dr.Death » 06.09.2014, 21:12

Наконец то дошли руки применить diff файл 1.7.1 -> 1.8.0, на первый взгляд все работает :smile:
Моды не пишу, программированию не обучаю. Ваше незнание и нежелание знать, ваши проблемы, а не повод меня оскорблять. Минусите на здоровье, вдруг поможет.
Dr.Death M
Гуру
Avatar
Reputation: 69
With us: 5 years 2 months

Post #139by VEG » 07.09.2014, 09:38

Sferg wrote:Если не сильно ошибаюсь, эта проблема имеет место быть вот уже с полгода как.
Проблему не подтверждаю. Я периодически захожу с мобильника на свои сайты. Вот только что проверил через Firefox и стандартный браузер — всё работает.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 4 months

Post #140by Sferg » 07.09.2014, 13:18

VEG, странно. Проблему наблюдаю только с вашим сайтом. :sad:

P.S. Знакомая из Москвы сообщает, что тоже смогла к вам зайти. Видимо, ваш сайт избирателен :wink:
P.P.S. Проблем доступа к сайту с домашнего ПК нет (сам из Курска).
Last edited by Sferg on 07.09.2014, 13:23, edited 1 time in total.
Debian 8.10 "Jessie", kernel 3.16.51-2 x86_64
Intel Atom N2800, 6Gb DDR3-1333, GMA3650, 120Gb SSD + 640Gb HDD + 500 Gb HDD (USB)
Sferg
Бывалый
Reputation: 12
With us: 6 years 2 months

PreviousNext

Return to Новости



cron