Обновление InstantCMS 2.8.0
Новый функционал компонента "Группы"
Компонент "Группы", можно назвать его "Сообщества", чтобы не путать с группами пользователей в админке, существенно переписан и дополнен благодаря материальной поддержке участников сообщества (
Для просмотра ссылки Войди или Зарегистрируйся,
Для просмотра ссылки Войди или Зарегистрируйся), за что им огромное спасибо. В группах теперь есть:
- полноценное управление полями групп;
- для любого из полей можно влиять на его показ для закрытых групп;
- управление наборами групп;
- задавать шаблоны генерации мета описаний, тайтлов и тега h1;
- в настройках групп теперь можно задавать кто может комментировать записи со стены группы;
- для каждого из привязанного типа контента (для которых включена связь с группами в настройках) появились опции "кто может добавлять ..." с очень гибкими настройками;
- для любой из групп можно задавать свой url вместо числового;
- появился механизм "ролей" в каждой из групп, который позволяет регулировать права доступа для каждой конкретной группы и привязанных записей типов контента;
- во вкладке участников группы для каждого из них можно тут же задать роли, назначить администраторов или исключить из группы;
- помимо приглашения только друзей в группу, теперь можно приглашать любых пользователей из общего списка, если это разрешено соответствующим правом доступа;
- в настройках групп теперь показывается вкладка с активными заявками на вступление в группу;
- группы теперь поддерживают полнотекстовый поиск;
- на все операции с принадлежностью к группам теперь отправляются уведомления пользователю.
Очередные улучшения с SEO
Для страниц групп, профилей и типов контента мы внедрили более гибкий механизм формирования шаблонов SEO параметров. Подробно об этом мы описали в документации на
Для просмотра ссылки Войди или Зарегистрируйся.
Вы можете составлять шаблоны для тегов:
- title
- meta description
- meta keywords
- h1
Изменения в профилях пользователей
Не обошли стороной и улучшения профилей. Помимо того, что в списке пользователей теперь можно выводить любые поля профилей, мы исправили недочеты с показом меню у заблокированных пользователей, исправили проблему удаления не верифицированных пользователей, исправили проблемы с уведомлениями на почту и в целом унифицировали механизм формирования уведомлений.
В управлении приватностью добавлена новая опция "Кто может комментировать записи на стене".
Связи типов контента
В этом релизе мы добавили возможность связывания профилей и групп с записями типов контента. Группы и профили выступают в качестве дочерних связей. Для групп и профилей добавлены права доступа "Отвязка записей типов контента" и "Привязка записей типов контента" с аналогичными опциями как у типов контента. Разработчики дополнений теперь могут интегрировать со связями свои компоненты по аналогии с функционалом групп и профилей.
Так же мы добавили возможность изменения порядка связей перетаскиванием в админке. Тем самым вы сможете влиять на порядок вкладок и блоков вывода привязанных дочерних записей.
В настройках связей вы теперь сможете указать набор, который нужно применить для связанных записей, тем самым вы сможете влиять в том числе и на сортировку привязанных записей.
В этом релизе мы исправили все ошибки правила доступа "Привязка записей типов контента". Все опции теперь работают корректно. Мы
Для просмотра ссылки Войди или Зарегистрируйся по этим опциям прав доступа связей.
Переделанный визуальный редактор Redactor
Так как текущая версия этого редактора перестала приемлемо работать, мы его "обновили вниз" до версии 9.2.6 и дополнили новыми функциями:
- при вставке ссылки редактор показывает список ссылок последних пятисот ссылок текущего типа контента;
- стал доступен выбор фото из числа загруженных;
- при удалении фото средствами редактора, сам файл изображения теперь удаляется с сервера;
Новый режим отладки
Отладочная информация стала более информативная и разделена на вкладки:
- SQL отладка - показывает все SQL запросы на текущей странице со временем выполнения и местом вызова в коде;
- События - показывает все вызовы хуков на текущей странице также со временем выполнения и местом вызова в коде;
- Виджеты - показывает все активные виджеты на текущей странице со временем выполнения и путь к основному файлу виджета;
- Кэш - если включено кэширование, будет показаны все вызовы из кэша;
- Подключенные файлы - показывает список подключенных файлов на текущей странице.
Сквозная авторизация для поддоменов
В этой версии в админке в общих настройках сайта появилась новая опция "Домен cookie". Cookie вашего сайта будут распространяться на указанный домен и все его поддомены. Если не указан, то cookie будут действовать в пределах текущего домена, как это было раньше. Например, у вас есть основной сайт site.ru и поддомены news.site.ru, articles.site.ru - все они физически ссылаются на одни и те же файлы движка и базы. Если вы в этой опции укажите "site.ru", то авторизуясь на любом из указанных доменов вы автоматически будете авторизованы на остальных. Кроме того, если у вас установлены разные копии движка, но с единой таблицей пользователей, то сквозная авторизация также будет доступна на всех сайтах. В дальнейшем мы планируем сделать возможность сохранения различных конфигураций компонентов, виджетов и других настроек с привязкой к доменам, т.е. получится некая мультисайтовость.
Прочие изменения в CMS
- Минимальные требования к PHP на сервере теперь увеличены до PHP 5.4.0. При этом, на данный момент каких-либо изменений в коде мы не делали, а версию увеличили для того, чтобы вы спокойно смогли это учесть и заранее обновить PHP;
- Управление приватностью в типах контента теперь задано не жестко, а основано на хуках. Это означает, что во-первых разработчики теперь могут более гибко добавлять свои правила для приватности, а во-вторых правила приватности будут автоматически скрываться при отключенных компонентах и/или каких-либо опций в них;
- В админке на главной странице добавлен новый виджет новостей с официальных ресурсов;
- В админке теперь можно удалять к корзину массово;
- Плагин jQuery MiniColors обновлён до актуальной версии;
- В тип поля "Цвет" добавлены новые опции "Тип блока выбора цвета" и "Предустановленные значения". Теперь в данном поле можно выводить отдельно только заданные в админке цвета;
- Для некоторых типов полей, в случае, если они доступны в фильтре, появилась опция "Автоссылка". Если она включена, то значение поля становится активной ссылкой, которая ведёт на страницу поиска (фильтрации);
- Для всех "системных" полей, типа "аватар" или "дата добавления" теперь показываются опции. Например, для аватаров теперь можно задать пресет и другие параметры поля "изображение". Для системных полей дат можно также указывать опции, присущие полю "Дата";
- В компоненте "Фотоальбомы" появилась опция "Направление сортировки", где можно указать "по возрастанию" или "по убыванию". Спасибо Горбунову Роману за финансовую поддержку;
- Мы полностью избавились от использования глобальной переменной $_SERVER['DOCUMENT_ROOT'] и CMS теперь корректно работает в режиме PHP CLI (используется в планировщике) из любой поддриректории установки. Если вы разработчик и пользовались константой ROOT, стоит избавиться от неё;
- В задачах планировщика появилась возможность задавать время последнего запуска задачи, таким образом более точно корректируя время запуска суточных задач, например ночью;
- Исправлены все известные нам ошибки и баги;
- При регистрации можно убрать поле никнейм из обязательных;
- Для компонента "Комментарии" добавлены RSS ленты;
- Ссылки на скачивание файлов при использовании поля "Файл" привязаны к ip адресу посетителя;
- Для поля "Файл" появилась опция "Показывать счётчик скачиваний";
- Множество мелких улучшений юзабилити в админке;
- Множество других мелких исправлений и улучшений.
Изменения в шаблонах
В шаблонах в основном все изменения носят либо эстетический характер, либо дополняющий. Вам нужно сделать мерж (например
Для просмотра ссылки Войди или Зарегистрируйся) css файлов, чтобы оценить изменения (например
Для просмотра ссылки Войди или Зарегистрируйся).
Как установить обновление
Перед началом обновления обязательно
сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем
никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
Отключите кеширование в настройках сайта.
Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их.
При возникновении "белого экрана" категорически читать
Для просмотра ссылки Войди или Зарегистрируйся.
Для тех, у кого свой шаблон мы подготовили статью
Для просмотра ссылки Войди или Зарегистрируйся, рекомендуем к прочтению.
Заключение
Спасибо всем, кто участвовал в исправлении ошибок и предлагал решения. Спасибо всем, кто мотивировал доработки в денежном эквиваленте, без вас бы данного релиза не было.
Если кто-то не нашел в этом релизе то, что давно ждёт - не отчаиваетесь, наверняка в новых релизах и ваши пожелания будут реализованы, всего лишь вопрос времени. Ну а кому совсем не терпится с внедрением нужного, на ваш взгляд, функционала - мы открыты к мотивированным доработкам.
Спасибо, что выбираете InstantCMS!
Для просмотра ссылки Войди или Зарегистрируйся