Вышел 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 132034 times


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

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

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


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

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

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


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

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

keep-logs.png
keep-logs.png (5.84 KiB) Viewed 132034 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: 32
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 7 months


Post #101by VEG » 29.07.2014, 09:59

Dr.Death, это также легко реализуется при помощи Mercurial, при этом нет необходимости в специальных серверах — вы можете проталкивать изменения из любого репозитория в любой другой. Также весьма удобно то, что Mercurial не гадит во всех подкаталогах в рабочем каталоге (.svn во всех подкаталогах в рабочей директории), а создаёт единственный подкаталог .hg в корне рабочего каталога, который хранит в себе полноценный репозиторий проекта (если упадёт центральный сервер — вы сможете легко восстановить полную историю коммитов из любого клона репозитория на любой рабочей машине). Попробуйте почитать статью по ссылке, хотя бы несколько первых абзацев, мне кажется, затянет — у меня самого так было :)
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 32
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 7 months

Post #102by Dr.Death » 29.07.2014, 10:48

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

Post #103by Gravi » 29.07.2014, 19:09

Нашел один интересный баг, смотрел на этом форуме. Когда в первый раз ставшь + к сообщению, список "плюсанувших" не показывается, прошу исправить. Мелочь, но всёже.
Gravi M
Бывалый
Avatar
Age: 33
Reputation: 7
With us: 5 years 9 months

Post #104by VEG » 29.07.2014, 19:22

Gravi, Список плюсовавших не обновляется при выставлении оценки, проблема известна и записана в очереди на исправление.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 32
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 7 months

Post #105by jack » 07.08.2014, 09:07

Обновился, спасибо. Небольшие конфликты с Prime Trash Bin, но решаемо. Занимаюсь.

А вот вопрос: почему-то некоторые имена в списке оценок сносятсы на новую строку (см. скриншот).

Added after 3 minutes 22 seconds:
Упд: а иногда ник переносится вместе с оценкой. :eek:

Added after 1 hour:
Еще упд: Проверил на разных браузерах - проблема есть только на Опере. Независимо от стиля и форума (на этом форуме у меня то же самое).
jack M
Новичок
Location: Orel
Reputation: 4
With us: 6 years 1 month

Post #106by VEG » 07.08.2014, 12:04

jack wrote:Проверил на разных браузерах - проблема есть только на Опере. Независимо от стиля и форума (на этом форуме у меня то же самое).
Похоже, что это проблема Opera 12, которая уходит в небытие вместе с этим браузером. Там куча подобных багов. Судя по всему, разработчики считают длину строки без учёта переносов, поэтому когда браузеру кажется, что строка уже слишком длинная, он её переносит. Меня ещё на vegalogic.com баг Opera 12 забавляет: попробуйте использовать зум. SVG элементы масштабируются неправильно и начинают дублироваться. Но эта версия браузера стремительно теряет свою долю, поэтому раз в целом работает — и ладно.

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

Post #107by alterak » 11.08.2014, 09:00

Все прекрасно, спасибо автору! Вот только после обновления автоматом появились "sid", пришлось вручную отключать в настройках, а так же авторизация сразу не проходит, если точнее, то при вводе логина и пароля ничего не происходит, как буд-то и не вводил-((. Открываю другой браузер, авторизуюсь - все в порядке. В чем может быть причина?
Кэши, стили, шаблоны конечно же чистил.
alterak
Гость

Post #108by VEG » 11.08.2014, 11:13

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

Post #109by alterak » 11.08.2014, 11:33

VEG wrote:проверяйте настройки cookies в админке. Если начало появляться sid и оно само не пропадало — значит точно что-то не так с настройками.
Спасибо, помогло... форум на поддомене, его я и исправлял когда-то в куках (forum.test.ru), а нужно было оставить основной домен (test.ru)
alterak
Гость

Post #110by Леля » 11.08.2014, 12:25

А у меня, почему то не отображает кто и когда поставил оценку. В настройках отображения включила, кеш почистила, настойку лога тоже включила.
Леля F
Бывалый
Avatar
Location: Новосибирск
Reputation: 7
With us: 5 years 9 months

Post #111by VEG » 11.08.2014, 12:34

Леля, скорее всего используете не обновлённый шаблон. Сравните файл шаблона viewtopic_body.html с оригиналом из phpBBex 1.8.0.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 32
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 7 months

Post #112by Леля » 12.08.2014, 11:21

VEG, ну да яже своим стилем пользуюсь, а заменить viewtopic_body.html достаточно или надо все файлы стиля обновлять.
Леля F
Бывалый
Avatar
Location: Новосибирск
Reputation: 7
With us: 5 years 9 months

Post #113by pisikot » 12.08.2014, 11:26

Подскажите что можно сделать, обновлял с 1.7.1 до 1.8.0 грохнул папку files, форум обновил и вернул с бекапа содержимое папки files кроме файлов index.html и .htaccess

вложенные изображения теперь не отображаются либо криво отображаются...
Image
Коллекционирую бирдекели, меняться будем?)
pisikot M
Мастер
Avatar
Age: 31
Location: Тюмень, Россия
Reputation: 43
With us: 7 years 2 months

Post #114by Sumanai » 12.08.2014, 15:03

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

Post #115by pisikot » 12.08.2014, 15:32

Sumanai, FileZilla по фтп всю папку сайта сливал.
Коллекционирую бирдекели, меняться будем?)
pisikot M
Мастер
Avatar
Age: 31
Location: Тюмень, Россия
Reputation: 43
With us: 7 years 2 months

Post #116by Sumanai » 12.08.2014, 15:34

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

Post #117by pisikot » 12.08.2014, 16:05

Sumanai, я восстановил через панель хостинга папку files на вчерашний день, спасибо)

видимо FileZilla не алле чота, а вы чем пользуйтесь?
Коллекционирую бирдекели, меняться будем?)
pisikot M
Мастер
Avatar
Age: 31
Location: Тюмень, Россия
Reputation: 43
With us: 7 years 2 months

Post #118by Sumanai » 12.08.2014, 16:21

Ей и пользуюсь. Посмотрите в настройках, там есть настройка типа передачи файлов, можно указать принудительно "Двоичный". Скорее всего неправильно определяется в ASCII, вот и портятся файлы.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1669
With us: 6 years 10 months

Post #119by pisikot » 12.08.2014, 16:38

в Авто стояло.
Коллекционирую бирдекели, меняться будем?)
pisikot M
Мастер
Avatar
Age: 31
Location: Тюмень, Россия
Reputation: 43
With us: 7 years 2 months

Post #120by HD321kbps » 12.08.2014, 20:25

pisikot wrote:Подскажите что можно сделать, обновлял с 1.7.1 до 1.8.0 грохнул папку files, форум обновил и вернул с бекапа содержимое папки files кроме файлов index.html и .htaccess

вложенные изображения теперь не отображаются либо криво отображаются...

Да, дело в FileZilla. Причем, нужно еще убрать галочку (Считывать файлы без расширения как ASCII). Это опция бьет вложения!

1.png
filezilla
HD321kbps M
Гуру
Avatar
Age: 29
Location: Армянск
Reputation: 375
With us: 6 years 9 months

PreviousNext

Return to Новости