Майское обновление SMF 2.1 (2014 год)

Очередной плановый отчет.

  • Хуки могут создавать новые экземпляры ваших классов и сохранять их в $context['instances']['your_class_name'], если вы хотите создать новый экземпляр, следует использовать символ  # в конце строки:
    add_integration_function('integrate_menu_buttons', 'MyClass::methodToCall#);
    Эта функция по прежнему совместима с работой хуков в SMF 2.0.
  • Хуки могут объявлять файл, который будет загружен при вызове хука, например:
    add_integration_function('integrate_menu_buttons', '$sourcedir/MyClass.php|MyClass::methodToCall#);
    Могут быть использованы переменные:
    $boarddir
    $sourcedir
    $themedir
  • Добавлена обработка ситуации когда переменная для пути не задана — файл будет загружаться только если он существует в директории.
  • Используются более понятные имена переменных, больше никаких call[1], $call[0]
  • Subs::call_hook_helper() теперь используется при вызове хуков, он определяет, является ли переданная в параметре строка вызываемой функцией, статическим или обычным методом и действует в соответствии с тем, что найдено.
  • Ссылки в дополнительных полях профиля теперь без указания протокола.
  • Когда пользователь забанен навсегда, уничтожается его сессия и сбрасываются его openID данные (благодаря Underdog).
  • Стрелки больше не отображаются в меню третьего уровня (благодаря Live627).
  • Включение ББ-кодов теперь в настройках сообщений (благодаря Antes).
  • При редактированиии своего профиля, если не удается изменить дополнительное поле, пользователю выводится сообщение об этом.
  • Дополнительные поля профиля теперь имеют больше вариантов отображения — помимо бывших трех, теперь есть «под подписью», «под аватаром», «над ником» и «под информацией о пользователе».
  • В логах предупреждений теперь есть поиск.
  • Дополнительное поле профиля «пол» теперь имеет значение по умолчанию «не определился» :)
  • Заодно, исправлены несколько других ошибок.

Как всегда, вы можете заглянуть туда, где творится все веселье: http://github.com/SimpleMachines/SMF2.1, но помните, что это нестабильный репозитарий, так что установка SMF 2.1 на рабочие форумы еще не рекомендуется. Однако, вы можете установить дистрибутив на тестовом сайте и присылать нем сообщения о найденных ошибках.

Оригинал статьи: http://www.simplemachines.org/community/index.php?topic=522043.0

Автор оригинала: Suki

Перевод: digger