Всё для социальной сети

Источник:

Здравствуйте, друзья!

Очередной релиз InstantCMS готов. И сразу хочется сказать спасибо за его терпеливое ожидание.

Помимо запланированного, были закрыты 47 тикетов на GitHub. К слову сказать, с начала нашей деятельности на GitHub на текущий момент вы оставили более 620 тикетов, 472 из которых уже закрыты. Спасибо за фидбэк, продолжайте в том же духе. И не забывайте ставить звезду. Вот прямо сейчас нужно пойти и поставить, а после продолжить чтение ;-)

Спасибо за звезду, итак, как обычно, ниже будут описаны все новшества этого релиза.

Технические требования

Увы, невозможно следовать реалиям, не поднимая минимальную версию PHP. На текущий момент мы подняли требования с версии 5.4 до 5.5. Но. Текущий релиз не использует ничего, что есть в PHP 5.5 и нет в 5.4. Пакет обновления установится корректно и всё будет работать. А со следующего релиза мы внедрим новый механизм хранения паролей и в целом работу с хэшированием, поэтому позаботьтесь заблаговременно, подняв PHP на своём хостинге/сервере до версии 5.5.

Тут же хочу отметить, что в этом релизе исправлены и/или убраны все недочёты для работы на PHP 7.1 и 7.2. Теперь InstantCMS работает на любой версии PHP, начиная с 5.4.

Подписки

Во многом благодаря сообществу, в этом релизе появился компонент «Подписки». Можно подписываться на любые списки контента (включая фильтрацию) и альбомы фотографий (тоже включая фильтрацию). В настройках типов контента появились две новые опции: включения подписок (по умолчанию включены) и учитывать ли вложенные категории при подписке. В админке компонента регулируются подписки для гостей, уведомления и количество подписок во вкладке профиля. Также в админке есть весь список подписок, в котором вы можете менять их названия (если автоматически генерированное не подходит) и удалять. Если название списка вдруг автоматически не будет сформировано, на почту (можно указать несколько email), указанную в настройках, придёт извещение об этом. Все списки подписок формируются динамически, после первой подписки пользователя, т.е. фактически изначально в админке вы не увидите ни одного списка.

Тут же, в контексте подписок, хочу отметить, что претерпел изменения и механизм дружбы между пользователями. Теперь запрос дружбы можно отклонить, оставив в подписчиках. Также, если дружба отключена в настройках или пользователи запретил принимать запросы дружбы, пользователи будут видеть кнопку «Подписаться» вместо «Добавить в друзья».

Технически, всё сделано максимально универсально и расширяемо. Вы можете интегрировать в компонент любые свои компоненты. Чуть позже мы напишем мануал по интеграции, но опытные разработчики уже сейчас могут это делать по аналогии ;-)

Виджеты

  • Новый виджет «Форма регистрации»;
  • Новый виджет «Список групп»;
  • Новый виджет «Кнопки подписки», который работает на страницах записей типов контента;
  • Виджет «Форма авторизации» был перенесён в компонент «Регистрация и авторизация», поэтому его файлы по старому пути не актуальны;
  • В виджет список пользователей добавлена сортировка по подписчикам;
  • Виджеты можно редактировать и удалять со стороны сайта.

Безопасность

Мы закрыли много узких моментов, включая одну XSS уязвимость в гостевых комментариях (лечение от неё в пакете обновления). Технически полностью переписан механизм добавления комментариев. В основном всё это благодаря тому, что InstantCMS сейчас работает на множестве сайтов, связанных с финансами. Многие формы были дополнены дополнительными правилами валидации, во многих местах админки был добавлен отсутствующий CSRF токен и многое другое.

SEO

Куда же без него :-). Мы исправили все известные проблемы с формированием SEO параметров. В фильтрах типов контента теперь заголовки повторяют фильтрацию. Для каждого тега (при поиске по нему) теперь можно формировать свои SEO параметры.

Прочие изменения

  • Файл cron.php можно запускать передавая во втором параметре (в первом всегда нужно передавать имя домена) id нужной задачи;
  • Решена проблема с датой последнего визита пользователя и в целом механизм фиксации пользователя онлайн приведён в порядок;
  • Во всех списках у новых записей с последнего визита пользователя даты подсвечиваются;
  • Очередная порция улучшений админки;
  • В админке в настройках сайта добавлено поле «Абстрактный счётчик», который используется в параметре при подключении js и css, теперь проблем с принудительным сбросом кэша у пользователей в браузерах не будет, достаточно увеличивать постепенно цифру при изменениях указанных файлов;
  • При создании/редактировании страниц в разделе «Страницы и виджиты» админки теперь есть удобный и быстрый подбор масок;
  • В списке записей контента в админке теперь корректно подсвечиваются записи, находящиеся в черновиках;
  • Управление инвайтами стало более удобным, выдавать/удалять их теперь можно вручную и адресно, а использовать инвайты (регистрацию по ним) можно и без включения только регистрации по инвайтам;
  • Механизм подтверждения регистрации по email теперь более удобный;
  • В настройки комментариев добавлены опции черных списков email и имён;
  • Дополнительные стили списков типов контента, которые вы меняете, теперь запоминаются в куках;
  • При голосовании за запись автору приходит уведомление;
  • Можно назначать обложку фотоальбомам вручную;
  • Исправлены все проблемы с типографом;
  • В поле «Число» добавлены новые опции, поле существенно изменено;
  • Добавлена возможность устанавливать поле «Выбор цвета» в фильтре;
  • Библиотека Mobile Detect обновлена до крайней версии;
  • Обновлённый список таймзон;
  • Библиотека Chosen обновлена до крайней версии;
  • Библиотека Jquery-scroll обновлена до крайней версии;
  • Множество других системных улучшений.
239
RSS
Нет комментариев. Ваш будет первым!